@@ -25,7 +25,7 @@ zend_class_entry *php_v8_script_origin_class_entry;
2525#define this_ce php_v8_script_origin_class_entry
2626
2727
28- extern void php_v8_create_script_origin (zval *return_value, v8::ScriptOrigin origin) {
28+ extern void php_v8_create_script_origin (zval *return_value, v8::Local<v8::Context> context, v8:: ScriptOrigin origin) {
2929 zval options_zv;
3030
3131 object_init_ex (return_value, this_ce);
@@ -38,13 +38,13 @@ extern void php_v8_create_script_origin(zval *return_value, v8::ScriptOrigin ori
3838 }
3939
4040 /* v8::SourceMapUrl::ResourceLineOffset */
41- if (!origin.ResourceLineOffset ().IsEmpty ()) {
42- zend_update_property_long (this_ce, return_value, ZEND_STRL (" resource_line_offset" ), static_cast <zend_long>(origin.ResourceLineOffset ()->NumberValue ()));
41+ if (!origin.ResourceLineOffset ().IsEmpty () && origin. ResourceLineOffset ()-> NumberValue (context). IsJust () ) {
42+ zend_update_property_long (this_ce, return_value, ZEND_STRL (" resource_line_offset" ), static_cast <zend_long>(origin.ResourceLineOffset ()->NumberValue (context). FromJust ( )));
4343 }
4444
4545 /* v8::SourceMapUrl::ResourceColumnOffset */
46- if (!origin.ResourceColumnOffset ().IsEmpty ()) {
47- zend_update_property_long (this_ce, return_value, ZEND_STRL (" resource_column_offset" ), static_cast <zend_long>(origin.ResourceColumnOffset ()->NumberValue ()));
46+ if (!origin.ResourceColumnOffset ().IsEmpty () && origin. ResourceColumnOffset ()-> NumberValue (context). IsJust () ) {
47+ zend_update_property_long (this_ce, return_value, ZEND_STRL (" resource_column_offset" ), static_cast <zend_long>(origin.ResourceColumnOffset ()->NumberValue (context). FromJust ( )));
4848 }
4949
5050 /* v8::SourceMapUrl::Options */
@@ -53,8 +53,8 @@ extern void php_v8_create_script_origin(zval *return_value, v8::ScriptOrigin ori
5353 zval_ptr_dtor (&options_zv);
5454
5555 /* v8::SourceMapUrl::ScriptID */
56- if (!origin.ScriptID ().IsEmpty ()) {
57- zend_update_property_long (this_ce, return_value, ZEND_STRL (" script_id" ), static_cast <zend_long>(origin.ScriptID ()->NumberValue ()));
56+ if (!origin.ScriptID ().IsEmpty () && origin. ScriptID ()-> NumberValue (context). IsJust () ) {
57+ zend_update_property_long (this_ce, return_value, ZEND_STRL (" script_id" ), static_cast <zend_long>(origin.ScriptID ()->NumberValue (context). FromJust ( )));
5858 }
5959
6060 /* v8::SourceMapUrl::ResourceName */
0 commit comments