@@ -17,6 +17,13 @@ struct JsAPIHooks
1717 typedef JsErrorCode (WINAPI *JsrtCreateObjectPtr)(JsValueRef *object);
1818 typedef JsErrorCode (WINAPI *JsrtCreateExternalObjectPtr)(void * data, JsFinalizeCallback callback, JsValueRef *object);
1919 typedef JsErrorCode (WINAPI *JsrtCreateCustomExternalObjectPtr)(void * data, JsFinalizeCallback callback, JsValueRef getterSetterInterceptor, JsValueRef *object);
20+ typedef JsErrorCode (WINAPI *JsrtGetArrayForEachFunctionPtr)(JsValueRef *result);
21+ typedef JsErrorCode (WINAPI *JsrtGetArrayKeysFunctionPtr)(JsValueRef *result);
22+ typedef JsErrorCode (WINAPI *JsrtGetArrayValuesFunctionPtr)(JsValueRef *result);
23+ typedef JsErrorCode (WINAPI *JsrtGetArrayEntriesFunctionPtr)(JsValueRef *result);
24+ typedef JsErrorCode (WINAPI *JsrtGetPropertyIdSymbolIteratorPtr)(JsPropertyIdRef *propertyId);
25+ typedef JsErrorCode (WINAPI *JsrtGetErrorPrototypePtr)(JsValueRef *result);
26+ typedef JsErrorCode (WINAPI *JsrtGetIteratorPrototypePtr)(JsValueRef *result);
2027 typedef JsErrorCode (WINAPI *JsrtCreateFunctionPtr)(JsNativeFunction nativeFunction, void *callbackState, JsValueRef *function);
2128 typedef JsErrorCode (WINAPI *JsrtCreateEnhancedFunctionPtr)(JsEnhancedNativeFunction nativeFunction, JsValueRef metadata, void *callbackState, JsValueRef *function);
2229 typedef JsErrorCode (WINAPI *JsCreateNamedFunctionPtr)(JsValueRef name, JsNativeFunction nativeFunction, void *callbackState, JsValueRef *function);
@@ -127,6 +134,14 @@ struct JsAPIHooks
127134 JsrtCreateObjectPtr pfJsrtCreateObject;
128135 JsrtCreateExternalObjectPtr pfJsrtCreateExternalObject;
129136 JsrtCreateCustomExternalObjectPtr pfJsrtCreateCustomExternalObject;
137+ JsrtGetArrayForEachFunctionPtr pfJsrtGetArrayForEachFunction;
138+ JsrtGetArrayKeysFunctionPtr pfJsrtGetArrayKeysFunction;
139+ JsrtGetArrayValuesFunctionPtr pfJsrtGetArrayValuesFunction;
140+ JsrtGetArrayEntriesFunctionPtr pfJsrtGetArrayEntriesFunction;
141+ JsrtGetPropertyIdSymbolIteratorPtr pfJsrtGetPropertyIdSymbolIterator;
142+ JsrtGetErrorPrototypePtr pfJsrtGetErrorPrototype;
143+ JsrtGetIteratorPrototypePtr pfJsrtGetIteratorPrototype;
144+
130145 JsrtCreateFunctionPtr pfJsrtCreateFunction;
131146 JsrtCreateEnhancedFunctionPtr pfJsrtCreateEnhancedFunction;
132147 JsCreateNamedFunctionPtr pfJsrtCreateNamedFunction;
@@ -351,6 +366,13 @@ class ChakraRTInterface
351366 static JsErrorCode WINAPI JsCreateObject (JsValueRef *object) { return HOOK_JS_API (CreateObject (object)); }
352367 static JsErrorCode WINAPI JsCreateExternalObject (void *data, JsFinalizeCallback callback, JsValueRef *object) { return HOOK_JS_API (CreateExternalObject (data, callback, object)); }
353368 static JsErrorCode WINAPI JsCreateCustomExternalObject (void *data, JsFinalizeCallback callback, JsValueRef getterSetterInterceptor, JsValueRef * object) { return HOOK_JS_API (CreateCustomExternalObject (data, callback, getterSetterInterceptor, object)); }
369+ static JsErrorCode WINAPI JsGetArrayForEachFunction (JsValueRef * result) { return HOOK_JS_API (GetArrayForEachFunction (result)); }
370+ static JsErrorCode WINAPI JsGetArrayKeysFunction (JsValueRef * result) { return HOOK_JS_API (GetArrayKeysFunction (result)); }
371+ static JsErrorCode WINAPI JsGetArrayValuesFunction (JsValueRef * result) { return HOOK_JS_API (GetArrayValuesFunction (result)); }
372+ static JsErrorCode WINAPI JsGetArrayEntriesFunction (JsValueRef * result) { return HOOK_JS_API (GetArrayEntriesFunction (result)); }
373+ static JsErrorCode WINAPI JsGetPropertyIdSymbolIterator (JsPropertyIdRef * propertyId) { return HOOK_JS_API (GetPropertyIdSymbolIterator (propertyId)); }
374+ static JsErrorCode WINAPI JsGetErrorPrototype (JsValueRef * result) { return HOOK_JS_API (GetErrorPrototype (result)); }
375+ static JsErrorCode WINAPI JsGetIteratorPrototype (JsValueRef * result) { return HOOK_JS_API (GetIteratorPrototype (result)); }
354376 static JsErrorCode WINAPI JsCreateFunction (JsNativeFunction nativeFunction, void *callbackState, JsValueRef *function) { return HOOK_JS_API (CreateFunction (nativeFunction, callbackState, function)); }
355377 static JsErrorCode WINAPI JsCreateEnhancedFunction (JsEnhancedNativeFunction nativeFunction, JsValueRef metadata, void *callbackState, JsValueRef *function) { return HOOK_JS_API (CreateEnhancedFunction (nativeFunction, metadata, callbackState, function)); }
356378 static JsErrorCode WINAPI JsCreateNamedFunction (JsValueRef name, JsNativeFunction nativeFunction, void *callbackState, JsValueRef *function) { return HOOK_JS_API (CreateNamedFunction (name, nativeFunction, callbackState, function)); }
0 commit comments