{ "Constants":[ { "Name":"JS_SOURCE_CONTEXT_NONE" ,"Type":{"Kind":"Native","Name":"UInt64"} ,"ValueType":"UInt64" ,"Value":18446744073709551615 ,"Attrs":[] } ] ,"Types":[ { "Name":"JsRuntimeVersion" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"JsRuntimeVersion10","Value":0} ,{"Name":"JsRuntimeVersion11","Value":1} ,{"Name":"JsRuntimeVersionEdge","Value":-1} ] ,"IntegerBase":"Int32" } ,{ "Name":"JsErrorCode" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"JsNoError","Value":0} ,{"Name":"JsErrorCategoryUsage","Value":65536} ,{"Name":"JsErrorInvalidArgument","Value":65537} ,{"Name":"JsErrorNullArgument","Value":65538} ,{"Name":"JsErrorNoCurrentContext","Value":65539} ,{"Name":"JsErrorInExceptionState","Value":65540} ,{"Name":"JsErrorNotImplemented","Value":65541} ,{"Name":"JsErrorWrongThread","Value":65542} ,{"Name":"JsErrorRuntimeInUse","Value":65543} ,{"Name":"JsErrorBadSerializedScript","Value":65544} ,{"Name":"JsErrorInDisabledState","Value":65545} ,{"Name":"JsErrorCannotDisableExecution","Value":65546} ,{"Name":"JsErrorHeapEnumInProgress","Value":65547} ,{"Name":"JsErrorArgumentNotObject","Value":65548} ,{"Name":"JsErrorInProfileCallback","Value":65549} ,{"Name":"JsErrorInThreadServiceCallback","Value":65550} ,{"Name":"JsErrorCannotSerializeDebugScript","Value":65551} ,{"Name":"JsErrorAlreadyDebuggingContext","Value":65552} ,{"Name":"JsErrorAlreadyProfilingContext","Value":65553} ,{"Name":"JsErrorIdleNotEnabled","Value":65554} ,{"Name":"JsErrorCategoryEngine","Value":131072} ,{"Name":"JsErrorOutOfMemory","Value":131073} ,{"Name":"JsErrorCategoryScript","Value":196608} ,{"Name":"JsErrorScriptException","Value":196609} ,{"Name":"JsErrorScriptCompile","Value":196610} ,{"Name":"JsErrorScriptTerminated","Value":196611} ,{"Name":"JsErrorScriptEvalDisabled","Value":196612} ,{"Name":"JsErrorCategoryFatal","Value":262144} ,{"Name":"JsErrorFatal","Value":262145} ] ,"IntegerBase":"UInt32" } ,{ "Name":"JsRuntimeAttributes" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"JsRuntimeAttributeNone","Value":0} ,{"Name":"JsRuntimeAttributeDisableBackgroundWork","Value":1} ,{"Name":"JsRuntimeAttributeAllowScriptInterrupt","Value":2} ,{"Name":"JsRuntimeAttributeEnableIdleProcessing","Value":4} ,{"Name":"JsRuntimeAttributeDisableNativeCodeGeneration","Value":8} ,{"Name":"JsRuntimeAttributeDisableEval","Value":16} ] ,"IntegerBase":"Int32" } ,{ "Name":"JsMemoryEventType" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"JsMemoryAllocate","Value":0} ,{"Name":"JsMemoryFree","Value":1} ,{"Name":"JsMemoryFailure","Value":2} ] ,"IntegerBase":"Int32" } ,{ "Name":"JsMemoryAllocationCallback" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"Native","Name":"Boolean"} ,"ReturnAttrs":[] ,"Attrs":[] ,"Params":[ {"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ,{"Name":"allocationEvent","Type":{"Kind":"ApiRef","Name":"JsMemoryEventType","TargetKind":"Default","Api":"System.Js","Parents":[]},"Attrs":["In"]} ,{"Name":"allocationSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ] } ,{ "Name":"JsBeforeCollectCallback" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"Native","Name":"Void"} ,"ReturnAttrs":[] ,"Attrs":[] ,"Params":[ {"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ] } ,{ "Name":"JsBackgroundWorkItemCallback" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"Native","Name":"Void"} ,"ReturnAttrs":[] ,"Attrs":[] ,"Params":[ {"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ] } ,{ "Name":"JsThreadServiceCallback" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"Native","Name":"Boolean"} ,"ReturnAttrs":[] ,"Attrs":[] ,"Params":[ {"Name":"callback","Type":{"Kind":"ApiRef","Name":"JsBackgroundWorkItemCallback","TargetKind":"FunctionPointer","Api":"System.Js","Parents":[]},"Attrs":["In"]} ,{"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ] } ,{ "Name":"JsValueType" ,"Architectures":[] ,"Platform":null ,"Kind":"Enum" ,"Flags":false ,"Scoped":false ,"Values":[ {"Name":"JsUndefined","Value":0} ,{"Name":"JsNull","Value":1} ,{"Name":"JsNumber","Value":2} ,{"Name":"JsString","Value":3} ,{"Name":"JsBoolean","Value":4} ,{"Name":"JsObject","Value":5} ,{"Name":"JsFunction","Value":6} ,{"Name":"JsError","Value":7} ,{"Name":"JsArray","Value":8} ] ,"IntegerBase":"Int32" } ,{ "Name":"JsFinalizeCallback" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"Native","Name":"Void"} ,"ReturnAttrs":[] ,"Attrs":[] ,"Params":[ {"Name":"data","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ] } ,{ "Name":"JsNativeFunction" ,"Architectures":[] ,"Platform":null ,"Kind":"FunctionPointer" ,"SetLastError":false ,"ReturnType":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}} ,"ReturnAttrs":[] ,"Attrs":[] ,"Params":[ {"Name":"callee","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"isConstructCall","Type":{"Kind":"Native","Name":"Boolean"},"Attrs":["In"]} ,{"Name":"arguments","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In"]} ,{"Name":"argumentCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]} ,{"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ] } ] ,"Functions":[ { "Name":"JsCreateContext" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":["X64","Arm64"] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"debugApplication","Type":{"Kind":"ApiRef","Name":"IDebugApplication64","TargetKind":"Com","Api":"System.Diagnostics.Debug","Parents":[]},"Attrs":["In"]} ,{"Name":"newContext","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsStartDebugging" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":["X64","Arm64"] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"debugApplication","Type":{"Kind":"ApiRef","Name":"IDebugApplication64","TargetKind":"Com","Api":"System.Diagnostics.Debug","Parents":[]},"Attrs":["In"]} ] } ,{ "Name":"JsCreateRuntime" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"attributes","Type":{"Kind":"ApiRef","Name":"JsRuntimeAttributes","TargetKind":"Default","Api":"System.Js","Parents":[]},"Attrs":["In"]} ,{"Name":"runtimeVersion","Type":{"Kind":"ApiRef","Name":"JsRuntimeVersion","TargetKind":"Default","Api":"System.Js","Parents":[]},"Attrs":["In"]} ,{"Name":"threadService","Type":{"Kind":"ApiRef","Name":"JsThreadServiceCallback","TargetKind":"FunctionPointer","Api":"System.Js","Parents":[]},"Attrs":["In","Optional"]} ,{"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCollectGarbage" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsDisposeRuntime" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsGetRuntimeMemoryUsage" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"memoryUsage","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetRuntimeMemoryLimit" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"memoryLimit","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetRuntimeMemoryLimit" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"memoryLimit","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ] } ,{ "Name":"JsSetRuntimeMemoryAllocationCallback" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ,{"Name":"allocationCallback","Type":{"Kind":"ApiRef","Name":"JsMemoryAllocationCallback","TargetKind":"FunctionPointer","Api":"System.Js","Parents":[]},"Attrs":["In"]} ] } ,{ "Name":"JsSetRuntimeBeforeCollectCallback" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ,{"Name":"beforeCollectCallback","Type":{"Kind":"ApiRef","Name":"JsBeforeCollectCallback","TargetKind":"FunctionPointer","Api":"System.Js","Parents":[]},"Attrs":["In"]} ] } ,{ "Name":"JsAddRef" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"ref","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"count","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]} ] } ,{ "Name":"JsRelease" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"ref","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"count","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]} ] } ,{ "Name":"JsGetCurrentContext" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"currentContext","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetCurrentContext" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsGetRuntime" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsIdle" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"nextIdleTick","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]} ] } ,{ "Name":"JsParseScript" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"script","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"sourceContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ,{"Name":"sourceUrl","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsRunScript" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"script","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"sourceContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ,{"Name":"sourceUrl","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSerializeScript" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"script","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]} ,{"Name":"bufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]} ] } ,{ "Name":"JsParseSerializedScript" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"script","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In"]} ,{"Name":"sourceContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ,{"Name":"sourceUrl","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsRunSerializedScript" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"script","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In"]} ,{"Name":"sourceContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ,{"Name":"sourceUrl","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetPropertyIdFromName" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"name","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetPropertyNameFromId" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"name","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}}},"Attrs":["Out","Const"]} ] } ,{ "Name":"JsGetUndefinedValue" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"undefinedValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetNullValue" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"nullValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetTrueValue" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"trueValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetFalseValue" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"falseValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsBoolToBoolean" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]} ,{"Name":"booleanValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsBooleanToBool" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"boolValue","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsConvertValueToBoolean" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"booleanValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetValueType" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"type","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"JsValueType","TargetKind":"Default","Api":"System.Js","Parents":[]}},"Attrs":["Out"]} ] } ,{ "Name":"JsDoubleToNumber" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"doubleValue","Type":{"Kind":"Native","Name":"Double"},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsIntToNumber" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"intValue","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsNumberToDouble" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"doubleValue","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Double"}},"Attrs":["Out"]} ] } ,{ "Name":"JsConvertValueToNumber" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"numberValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetStringLength" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"stringValue","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"length","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out"]} ] } ,{ "Name":"JsPointerToString" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"stringValue","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]} ,{"Name":"stringLength","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsStringToPointer" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"stringValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}}},"Attrs":["Out","Const"]} ,{"Name":"stringLength","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out"]} ] } ,{ "Name":"JsConvertValueToString" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"stringValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsVariantToValue" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"variant","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VARIANT","TargetKind":"Default","Api":"System.OleAutomation","Parents":[]}},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsValueToVariant" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"variant","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VARIANT","TargetKind":"Default","Api":"System.OleAutomation","Parents":[]}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetGlobalObject" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"globalObject","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateObject" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateExternalObject" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"data","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ,{"Name":"finalizeCallback","Type":{"Kind":"ApiRef","Name":"JsFinalizeCallback","TargetKind":"FunctionPointer","Api":"System.Js","Parents":[]},"Attrs":["In","Optional"]} ,{"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsConvertValueToObject" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetPrototype" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"prototypeObject","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetPrototype" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"prototypeObject","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsGetExtensionAllowed" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsPreventExtension" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsGetProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetOwnPropertyDescriptor" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetOwnPropertyNames" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyNames","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"useStrictRules","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]} ] } ,{ "Name":"JsHasProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"hasProperty","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsDeleteProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"useStrictRules","Type":{"Kind":"Native","Name":"Byte"},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsDefineProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"propertyDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsHasIndexedProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"index","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetIndexedProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"index","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetIndexedProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"index","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsDeleteIndexedProperty" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"index","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsEquals" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"object2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsStrictEquals" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"object2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsHasExternalData" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetExternalData" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"externalData","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetExternalData" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"externalData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ] } ,{ "Name":"JsCreateArray" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCallFunction" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"function","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"arguments","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In"]} ,{"Name":"argumentCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out","Optional"]} ] } ,{ "Name":"JsConstructObject" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"function","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"arguments","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In"]} ,{"Name":"argumentCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]} ,{"Name":"result","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateFunction" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"nativeFunction","Type":{"Kind":"ApiRef","Name":"JsNativeFunction","TargetKind":"FunctionPointer","Api":"System.Js","Parents":[]},"Attrs":["In"]} ,{"Name":"callbackState","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]} ,{"Name":"function","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateError" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"error","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateRangeError" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"error","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateReferenceError" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"error","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateSyntaxError" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"error","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateTypeError" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"error","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateURIError" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"message","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"error","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsHasException" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"hasException","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsGetAndClearException" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"exception","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsSetException" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"exception","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsDisableRuntimeExecution" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsEnableRuntimeExecution" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ] } ,{ "Name":"JsIsRuntimeExecutionDisabled" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"isDisabled","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsStartProfiling" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"callback","Type":{"Kind":"ApiRef","Name":"IActiveScriptProfilerCallback","TargetKind":"Com","Api":"System.Diagnostics.Debug","Parents":[]},"Attrs":["In"]} ,{"Name":"eventMask","Type":{"Kind":"ApiRef","Name":"PROFILER_EVENT_MASK","TargetKind":"Default","Api":"System.Diagnostics.Debug","Parents":[]},"Attrs":["In"]} ,{"Name":"context","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]} ] } ,{ "Name":"JsStopProfiling" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"reason","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]} ] } ,{ "Name":"JsEnumerateHeap" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"enumerator","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IActiveScriptProfilerHeapEnum","TargetKind":"Com","Api":"System.Diagnostics.Debug","Parents":[]}},"Attrs":["Out"]} ] } ,{ "Name":"JsIsEnumeratingHeap" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":[] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"isEnumeratingHeap","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Boolean"}},"Attrs":["Out"]} ] } ,{ "Name":"JsCreateContext" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":["X86"] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"runtime","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]} ,{"Name":"debugApplication","Type":{"Kind":"ApiRef","Name":"IDebugApplication32","TargetKind":"Com","Api":"System.Diagnostics.Debug","Parents":[]},"Attrs":["In"]} ,{"Name":"newContext","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]} ] } ,{ "Name":"JsStartDebugging" ,"SetLastError":false ,"DllImport":"chakra" ,"ReturnType":{"Kind":"ApiRef","Name":"JsErrorCode","TargetKind":"Default","Api":"System.Js","Parents":[]} ,"ReturnAttrs":[] ,"Architectures":["X86"] ,"Platform":null ,"Attrs":[] ,"Params":[ {"Name":"debugApplication","Type":{"Kind":"ApiRef","Name":"IDebugApplication32","TargetKind":"Com","Api":"System.Diagnostics.Debug","Parents":[]},"Attrs":["In"]} ] } ] ,"UnicodeAliases":[ ] }