2020#include " php_v8.h"
2121
2222zend_class_entry* php_v8_stack_trace_class_entry;
23- zend_class_entry* php_v8_stack_trace_options_class_entry;
2423
2524#define this_ce php_v8_stack_trace_class_entry
2625
@@ -146,9 +145,8 @@ static PHP_METHOD(V8StackTrace, CurrentStackTrace)
146145{
147146 zval *isolate_zv;
148147 zend_long frame_limit = 0 ;
149- zend_long options = static_cast <zend_long>(v8::StackTrace::StackTraceOptions::kOverview );
150148
151- if (zend_parse_parameters (ZEND_NUM_ARGS (), " ol|l " , &isolate_zv, &frame_limit, &options ) == FAILURE) {
149+ if (zend_parse_parameters (ZEND_NUM_ARGS (), " ol" , &isolate_zv, &frame_limit) == FAILURE) {
152150 return ;
153151 }
154152
@@ -157,11 +155,7 @@ static PHP_METHOD(V8StackTrace, CurrentStackTrace)
157155 PHP_V8_ISOLATE_FETCH_WITH_CHECK (isolate_zv, php_v8_isolate);
158156 PHP_V8_DECLARE_ISOLATE (php_v8_isolate);
159157
160- v8::Local<v8::StackTrace> trace = v8::StackTrace::CurrentStackTrace (
161- isolate,
162- static_cast <int >(frame_limit),
163- static_cast <v8::StackTrace::StackTraceOptions>(options & PHP_V8_STACK_TRACE_OPTIONS)
164- );
158+ v8::Local<v8::StackTrace> trace = v8::StackTrace::CurrentStackTrace (isolate, static_cast <int >(frame_limit));
165159
166160 PHP_V8_THROW_VALUE_EXCEPTION_WHEN_EMPTY (trace, " Failed to get current stack trace" );
167161
@@ -186,13 +180,12 @@ ZEND_END_ARG_INFO()
186180PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_stack_trace_AsArray, ZEND_RETURN_VALUE, 0 , V8\\ArrayObject, 0 )
187181ZEND_END_ARG_INFO()
188182
189-
190- PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_stack_trace_CurrentStackTrace, ZEND_RETURN_VALUE, 2 , V8\\StackTrace, 1 )
183+ PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_stack_trace_CurrentStackTrace, ZEND_RETURN_VALUE, 2 , V8\\StackTrace, 0 )
191184 ZEND_ARG_OBJ_INFO(0 , isolate, V8\\Isolate, 0 )
192185 ZEND_ARG_TYPE_INFO(0 , frame_limit, IS_LONG, 0 )
193- ZEND_ARG_TYPE_INFO(0 , options, IS_LONG, 0 )
194186ZEND_END_ARG_INFO()
195187
188+
196189static const zend_function_entry php_v8_stack_trace_methods[] = {
197190 PHP_ME (V8StackTrace, __construct, arginfo_v8_stack_trace___construct, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR)
198191
@@ -207,10 +200,6 @@ static const zend_function_entry php_v8_stack_trace_methods[] = {
207200 PHP_FE_END
208201};
209202
210- static const zend_function_entry php_v8_stack_trace_options_methods[] = {
211- PHP_FE_END
212- };
213-
214203
215204PHP_MINIT_FUNCTION (php_v8_stack_trace) {
216205 zend_class_entry ce;
@@ -223,21 +212,5 @@ PHP_MINIT_FUNCTION (php_v8_stack_trace) {
223212 zend_declare_property_null (this_ce, ZEND_STRL (" frames" ), ZEND_ACC_PRIVATE);
224213 zend_declare_property_null (this_ce, ZEND_STRL (" as_array" ), ZEND_ACC_PRIVATE);
225214
226- INIT_NS_CLASS_ENTRY (ce, " V8\\ StackTrace" , " StackTraceOptions" , php_v8_stack_trace_options_methods);
227- php_v8_stack_trace_options_class_entry = zend_register_internal_class (&ce);
228-
229-
230- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kLineNumber" ), v8::StackTrace::StackTraceOptions::kLineNumber );
231- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kColumnOffset" ), v8::StackTrace::StackTraceOptions::kColumnOffset );
232- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kScriptName" ), v8::StackTrace::StackTraceOptions::kScriptName );
233- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kFunctionName" ), v8::StackTrace::StackTraceOptions::kFunctionName );
234- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kIsEval" ), v8::StackTrace::StackTraceOptions::kIsEval );
235- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kIsConstructor" ), v8::StackTrace::StackTraceOptions::kIsConstructor );
236- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kScriptNameOrSourceURL" ), v8::StackTrace::StackTraceOptions::kScriptNameOrSourceURL );
237- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kScriptId" ), v8::StackTrace::StackTraceOptions::kScriptId );
238- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kExposeFramesAcrossSecurityOrigins" ), v8::StackTrace::StackTraceOptions::kExposeFramesAcrossSecurityOrigins );
239- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kOverview" ), v8::StackTrace::StackTraceOptions::kOverview );
240- zend_declare_class_constant_long (php_v8_stack_trace_options_class_entry, ZEND_STRL (" kDetailed" ), v8::StackTrace::StackTraceOptions::kDetailed );
241-
242215 return SUCCESS;
243216}
0 commit comments