@@ -22,7 +22,7 @@ zend_class_entry *php_v8_stack_frame_class_entry;
2222#define this_ce php_v8_stack_frame_class_entry
2323
2424
25- void php_v8_stack_frame_create_from_stack_frame (zval *return_value, v8::Local<v8::StackFrame> frame) {
25+ void php_v8_stack_frame_create_from_stack_frame (v8::Isolate *isolate, zval *return_value, v8::Local<v8::StackFrame> frame) {
2626
2727 assert (!frame.IsEmpty ());
2828
@@ -41,23 +41,19 @@ void php_v8_stack_frame_create_from_stack_frame(zval *return_value, v8::Local<v8
4141
4242 /* v8::StackFrame::GetScriptName */
4343 if (!frame->GetScriptName ().IsEmpty ()) {
44- v8::String::Utf8Value script_name_utf8 (frame->GetScriptName ());
45- PHP_V8_CONVERT_UTF8VALUE_TO_STRING_WITH_CHECK (script_name_utf8, script_name_chars);
44+ PHP_V8_CONVERT_FROM_V8_STRING_TO_STRING (isolate, script_name_chars, frame->GetScriptName ());
4645 zend_update_property_string (this_ce, return_value, ZEND_STRL (" script_name" ), script_name_chars);
4746 }
4847
4948 /* v8::StackFrame::GetScriptNameOrSourceURL */
5049 if (!frame->GetScriptNameOrSourceURL ().IsEmpty ()) {
51- v8::String::Utf8Value script_name_or_source_url_utf8 (frame->GetScriptNameOrSourceURL ());
52- PHP_V8_CONVERT_UTF8VALUE_TO_STRING_WITH_CHECK (script_name_or_source_url_utf8, script_name_or_source_url_chars);
53- zend_update_property_string (this_ce, return_value, ZEND_STRL (" script_name_or_source_url" ),
54- script_name_or_source_url_chars);
50+ PHP_V8_CONVERT_FROM_V8_STRING_TO_STRING (isolate, script_name_or_source_url_chars, frame->GetScriptNameOrSourceURL ());
51+ zend_update_property_string (this_ce, return_value, ZEND_STRL (" script_name_or_source_url" ), script_name_or_source_url_chars);
5552 }
5653
5754 /* v8::StackFrame::GetFunctionName */
5855 if (!frame->GetFunctionName ().IsEmpty ()) {
59- v8::String::Utf8Value function_name_utf8 (frame->GetFunctionName ());
60- PHP_V8_CONVERT_UTF8VALUE_TO_STRING_WITH_CHECK (function_name_utf8, function_name_chars);
56+ PHP_V8_CONVERT_FROM_V8_STRING_TO_STRING (isolate, function_name_chars, frame->GetFunctionName ());
6157 zend_update_property_string (this_ce, return_value, ZEND_STRL (" function_name" ), function_name_chars);
6258 }
6359
0 commit comments