@@ -307,6 +307,7 @@ static PHP_METHOD(Javascript, unserialize)
307307} /* }}} */
308308
309309/* {{{ MongoDB\BSON\Javascript function entries */
310+ /* clang-format off */
310311ZEND_BEGIN_ARG_INFO_EX (ai_Javascript___construct , 0 , 0 , 1 )
311312 ZEND_ARG_INFO (0 , javascript )
312313 ZEND_ARG_INFO (0 , scope )
@@ -316,6 +317,9 @@ ZEND_BEGIN_ARG_INFO_EX(ai_Javascript___set_state, 0, 0, 1)
316317 ZEND_ARG_ARRAY_INFO (0 , properties , 0 )
317318ZEND_END_ARG_INFO ()
318319
320+ ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX (ai_Javascript_jsonSerialize , 0 , 0 , IS_ARRAY , 0 )
321+ ZEND_END_ARG_INFO ()
322+
319323ZEND_BEGIN_ARG_INFO_EX (ai_Javascript_unserialize , 0 , 0 , 1 )
320324 ZEND_ARG_INFO (0 , serialized )
321325ZEND_END_ARG_INFO ()
@@ -324,18 +328,17 @@ ZEND_BEGIN_ARG_INFO_EX(ai_Javascript_void, 0, 0, 0)
324328ZEND_END_ARG_INFO ()
325329
326330static zend_function_entry php_phongo_javascript_me [] = {
327- /* clang-format off */
328331 PHP_ME (Javascript , __construct , ai_Javascript___construct , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
329332 PHP_ME (Javascript , __set_state , ai_Javascript___set_state , ZEND_ACC_PUBLIC | ZEND_ACC_STATIC )
330333 PHP_ME (Javascript , __toString , ai_Javascript_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
331- PHP_ME (Javascript , jsonSerialize , ai_Javascript_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
334+ PHP_ME (Javascript , jsonSerialize , ai_Javascript_jsonSerialize , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
332335 PHP_ME (Javascript , serialize , ai_Javascript_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
333336 PHP_ME (Javascript , unserialize , ai_Javascript_unserialize , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
334337 PHP_ME (Javascript , getCode , ai_Javascript_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
335338 PHP_ME (Javascript , getScope , ai_Javascript_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
336339 PHP_FE_END
337- /* clang-format on */
338340};
341+ /* clang-format on */
339342/* }}} */
340343
341344/* {{{ MongoDB\BSON\Javascript object handlers */
0 commit comments