Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

JsSerializeParserState

rhuanjl edited this page Sep 1, 2018 · 1 revision

Parses a script and stores the generated parser state cache into a buffer which can be reused.

Syntax

CHAKRA_API
    JsSerializeParserState(
        _In_ JsValueRef scriptVal,
        _Out_ JsValueRef *bufferVal,
        _In_ JsParseScriptAttributes parseAttributes);

Parameters

  • scriptVal: The script to parse.
  • bufferVal: The buffer to put the serialized parser state cache into.
  • parseAttributes: Encoding for the script.

Return Value

The code JsNoError if the operation succeeded, a failure code otherwise.

Remarks

This API is experimental and may have breaking changes later.

JsSerializeParserState parses a script and then stores a cache of the parser state in a runtime-independent format. The parser state may be deserialized in any runtime along with the same script to skip the initial parse phase. Requires an active script context. Script source can be either JavascriptString or JavascriptExternalArrayBuffer. In case it is an ExternalArrayBuffer, and the encoding of the buffer is Utf16, JsParseScriptAttributeArrayBufferIsUtf16Encoded is expected on parseAttributes. Use JavascriptExternalArrayBuffer with Utf8/ASCII script source for better performance and smaller memory footprint.

Clone this wiki locally

Morty Proxy This is a proxified and sanitized view of the page, visit original site.