From b24f61925cc873ba5a48004cda2d0d75af4d15d3 Mon Sep 17 00:00:00 2001 From: tientq64 Date: Wed, 27 Sep 2023 23:25:11 +0700 Subject: [PATCH] v1.2.1 --- CHANGELOG.md | 8 ++ build.ls | 77 ++++++------ dist/CHANGELOG.md | 8 ++ dist/livescript-vscode-1.2.0.vsix | Bin 60099 -> 0 bytes dist/livescript-vscode-1.2.1.vsix | Bin 0 -> 59651 bytes dist/package.json | 2 +- dist/snippets/livescript.code-snippets | 2 +- dist/syntaxes/livescript.tmLanguage.json | 2 +- package.json | 5 +- snippets/livescript.code-snippets | 20 ++++ syntaxes/autocompletes.json | 2 +- syntaxes/generator.ls | 6 +- syntaxes/livescript.tmLanguage.yaml | 143 ++++++++++++----------- 13 files changed, 167 insertions(+), 108 deletions(-) delete mode 100644 dist/livescript-vscode-1.2.0.vsix create mode 100644 dist/livescript-vscode-1.2.1.vsix diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d8c882..e9f2f09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.2.1] - 2023-09-27 + +- Syntax highlighting: + + Rewrote syntax highlighting for strings to be more concise, also added highlighting for character escape sequences. + + Fix: `break`, `continue` with the following keyword highlighted as label. + + Fix: Remove highlights of objects that do not contain any static methods. +- Added the ability to use variables when writing syntax highlighting. Variable has the syntax <<name>>. + ## [1.2.0] - 2023-09-26 - Fix: Wrong folder when publishing. diff --git a/build.ls b/build.ls index 63cbf42..9d1918b 100644 --- a/build.ls +++ b/build.ls @@ -67,44 +67,51 @@ protoMethods = Array.from protoMethods .join \| yamls = [] for instance, methods of staticMethods - instance .= split \. - methods .= join \| - switch instance.length - case 1 - yaml = """ - - match: (? + if methods.length + instance .= split \. + methods .= join \| + switch instance.length + case 1 + yaml = """ + - match: (? eval name json = jsYaml.load syntaxes +while /<<(\w+)>>/.test syntaxes + syntaxes .= replace /<<(\w+)>>/g (, name) ~> + json.variables[name] + +json = jsYaml.load syntaxes +delete json.variables fs.outputJsonSync "#dist/syntaxes/livescript.tmLanguage.json" json fs.outputJsonSync "#dist/snippets/livescript.code-snippets" snippets diff --git a/dist/CHANGELOG.md b/dist/CHANGELOG.md index 9d8c882..e9f2f09 100644 --- a/dist/CHANGELOG.md +++ b/dist/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.2.1] - 2023-09-27 + +- Syntax highlighting: + + Rewrote syntax highlighting for strings to be more concise, also added highlighting for character escape sequences. + + Fix: `break`, `continue` with the following keyword highlighted as label. + + Fix: Remove highlights of objects that do not contain any static methods. +- Added the ability to use variables when writing syntax highlighting. Variable has the syntax <<name>>. + ## [1.2.0] - 2023-09-26 - Fix: Wrong folder when publishing. diff --git a/dist/livescript-vscode-1.2.0.vsix b/dist/livescript-vscode-1.2.0.vsix deleted file mode 100644 index 9c6ea3dea1ac65b2a01816a1b2e3861c054b1796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60099 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�r16Ptbv_Di=CjmmJ1aOhZ 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 diff --git a/dist/livescript-vscode-1.2.1.vsix b/dist/livescript-vscode-1.2.1.vsix new file mode 100644 index 0000000000000000000000000000000000000000..3612bd731b47bba57e102af3045310c627680253 GIT binary patch literal 59651 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","captures":{"0":{"name":"punctuation.livescript"}},"name":"string.quoted.other.livescript"}]},"comment-line":{"patterns":[{"match":"\\#.*","name":"comment.line.number-sign.livescript"}]},"comment-block":{"patterns":[{"begin":"/\\*","end":"\\*/","name":"comment.block.livescript"}]},"heregex":{"patterns":[{"begin":"//","end":"//[dgimsuy]{0,7}","captures":{"0":{"name":"keyword.other.livescript"}},"name":"string.regexp.livescript","patterns":[{"include":"#heregex-content"}]}]},"heregex-content":{"patterns":[{"match":"\\\\.","name":"constant.character.escape.livescript"},{"match":"\\.","name":"constant.other.livescript"},{"match":"[+*?^$]","name":"keyword.other.livescript"},{"match":"\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}","name":"keyword.other.livescript"},{"match":" #.*","name":"comment.line.number-sign.livescript"},{"begin":"(\\[)(\\^)?-?","end":"-?(\\])","beginCaptures":{"1":{"name":"keyword.other.livescript"},"2":{"name":"keyword.other.livescript"}},"endCaptures":{"1":{"name":"keyword.other.livescript"}},"patterns":[{"match":"\\\\.","name":"constant.character.escape.livescript"},{"match":"\\-","name":"keyword.operator.livescript"}]},{"begin":"\\((\\?(>?\\*?)","captures":{"1":{"name":"punctuation.accessor.livescript"},"2":{"name":"entity.name.function.livescript"},"3":{"name":"entity.name.function.livescript"},"4":{"name":"keyword.operator.livescript"},"5":{"name":"punctuation.definition.parameters.begin.livescript"},"6":{"patterns":[{"include":"#expr"}]},"7":{"name":"punctuation.definition.parameters.end.livescript"},"8":{"name":"keyword.other.livescript"}}}]},"label":{"patterns":[{"match":"(:)([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"punctuation.separator.label.livescript"},"2":{"name":"entity.name.label.livescript"}}},{"match":"(break|continue)\\s+([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"entity.name.label.livescript"}}}]},"number":{"patterns":[{"match":"\\d\\d?~[\\da-zA-Z]+","name":"constant.numeric.livescript"},{"match":"\\d+n","name":"constant.numeric.livescript"},{"match":"\\d+(\\.\\d+)?([eE]-?\\d+)?[\\w$]*","name":"constant.numeric.livescript"}]},"static-methods":{"patterns":[{"match":"(?>>?|<<|[&|^])\\.|<<|>>|\\|>|<\\||[<>]\\?|&&|\\|\\|?|\\^\\^?|[<>]=?|[+\\-*/%!?=~]","name":"keyword.operator.livescript"},{"match":"(is|isnt|and|x?or|not|delete|typeof|instanceof)(?![\\w$])","name":"keyword.operator.livescript"}]},"function-named":{"patterns":[{"match":"(!)?(function) +([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"keyword.control.livescript"},"3":{"name":"entity.name.function.livescript"}}}]},"class":{"patterns":[{"match":"(class) +(extends) +([a-zA-Z_$][\\w$]*)(?: +(implements) +(.+))?","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"storage.modifier.livescript"},"3":{"name":"storage.type.livescript"},"4":{"name":"storage.modifier.livescript"},"5":{"patterns":[{"include":"#class-implements"}]}}},{"match":"(class) +(implements) +(.+)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"storage.modifier.livescript"},"3":{"patterns":[{"include":"#class-implements"}]}}},{"match":"(class) +([a-zA-Z_$][\\w$]*)(?: +(extends) +([a-zA-Z_$][\\w$]*))?(?: +(implements) +(.+))?","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"entity.name.function.livescript"},"3":{"name":"storage.modifier.livescript"},"4":{"name":"storage.type.livescript"},"5":{"name":"storage.modifier.livescript"},"6":{"patterns":[{"include":"#class-implements"}]}}}]},"class-implements":{"patterns":[{"match":"\\,","name":"punctuation.separator.comma.livescript"},{"match":"[a-zA-Z_$][\\w$]*","name":"storage.type.livescript"}]},"declare":{"patterns":[{"match":"(const) ([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"constant.language.livescript"}}}]},"storage":{"patterns":[{"match":"(arguments|this|that|super|it|e|_)(?![\\w$])","name":"storage.type.livescript"},{"match":"(&)(?!&)","name":"storage.type.livescript"}]},"constant":{"patterns":[{"match":"(yes|no|true|false|on|off|void|null|undefined|NaN|Infinity)(?![\\w$])","name":"constant.language.livescript"}]},"keyword":{"patterns":[{"match":"(if|unless|then|else|switch|match|case|default|otherwise|fallthrough|for|own|ever|from|to|til|by|when|while|until|loop|in|of|let|do|var|const|break|continue|return|yield|await|try|catch|finally|throw|new|with|debugger|function|class|extends|implements)(?![\\w$])","name":"keyword.control.livescript"}]},"window-props":{"patterns":[{"match":"(window|document|location|navigator|screen|history|localStorage|sessionStorage|console|process|module|livescript|stylus|m|fs|vscode|dayjs|\\$|os)(?![\\w$])","name":"storage.type.livescript"}]},"window-methods":{"patterns":[{"match":"(parseFloat|parseInt|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|eval|isFinite|isNaN|webkitURL|webkitRTCPeerConnection|webkitMediaStream|alert|atob|blur|btoa|cancelAnimationFrame|cancelIdleCallback|captureEvents|clearInterval|clearTimeout|close|confirm|createImageBitmap|fetch|find|focus|getComputedStyle|getSelection|matchMedia|moveBy|moveTo|open|postMessage|print|prompt|queueMicrotask|releaseEvents|reportError|requestAnimationFrame|requestIdleCallback|resizeBy|resizeTo|scroll|scrollBy|scrollTo|setInterval|setTimeout|stop|structuredClone|webkitCancelAnimationFrame|webkitRequestAnimationFrame|getScreenDetails|openDatabase|queryLocalFonts|showDirectoryPicker|showOpenFilePicker|showSaveFilePicker|webkitSpeechGrammar|webkitSpeechGrammarList|webkitSpeechRecognition|webkitSpeechRecognitionError|webkitSpeechRecognitionEvent|webkitRequestFileSystem|webkitResolveLocalFileSystemURL|require|import)(?![\\w$])","name":"entity.name.function.livescript"}]},"punctuation":{"patterns":[{"match":"\\.","name":"punctuation.accessor.livescript"},{"match":"\\,","name":"punctuation.separator.comma.livescript"},{"match":"\\;","name":"punctuation.terminator.statement.livescript"}]},"variable":{"patterns":[{"match":"[A-Z][A-Z0-9_$]*(?![\\w$])","name":"constant.language.livescript"},{"match":"[A-Z][\\w$]+(?![\\w$])","name":"storage.type.livescript"},{"match":"[a-zA-Z_$][\\w$]*","name":"variable.other.livescript"}]}}} +{"scopeName":"source.livescript","patterns":[{"include":"#expr"}],"repository":{"expr":{"patterns":[{"include":"#string-triple-single"},{"include":"#string-triple-double"},{"include":"#string-single"},{"include":"#string-double"},{"include":"#string-backslash"},{"include":"#list-words"},{"include":"#embed-backtick"},{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#heregex"},{"include":"#regexp"},{"include":"#function-arrow"},{"include":"#number"},{"include":"#static-methods"},{"include":"#proto-methods"},{"include":"#property"},{"include":"#label"},{"include":"#operator"},{"include":"#function-named"},{"include":"#class"},{"include":"#declare"},{"include":"#storage"},{"include":"#constant"},{"include":"#keyword"},{"include":"#window-props"},{"include":"#window-methods"},{"include":"#punctuation"},{"include":"#variable"}]},"string-triple-single":{"patterns":[{"begin":"\\'''","end":"\\'''","captures":{"0":{"name":"punctuation.livescript"}},"name":"string.quoted.single.livescript","patterns":[{"include":"#string-escape"}]}]},"string-triple-double":{"patterns":[{"begin":"\\\"\"\"","end":"\\\"\"\"","captures":{"0":{"name":"punctuation.livescript"}},"name":"string.quoted.double.livescript","patterns":[{"include":"#string-escape"},{"include":"#string-interpolate"}]}]},"string-single":{"patterns":[{"begin":"\\'","end":"\\'","captures":{"0":{"name":"punctuation.livescript"}},"name":"string.quoted.single.livescript","patterns":[{"include":"#string-escape"}]}]},"string-double":{"patterns":[{"begin":"\\\"","end":"\\\"","captures":{"0":{"name":"punctuation.livescript"}},"name":"string.quoted.double.livescript","patterns":[{"include":"#string-escape"},{"include":"#string-interpolate"}]}]},"string-backslash":{"patterns":[{"match":"(\\\\)(\\S[^,;)\\]}\\s]*)","name":"string.other.livescript","captures":{"1":{"name":"punctuation.livescript"},"2":{"patterns":[{"include":"#string-escape"},{"match":"\\\\$","name":"constant.character.escape.livescript"}]}}}]},"string-escape":{"patterns":[{"match":"\\\\u\\{(?:10[\\da-fA-F]{4}|[\\da-fA-F]{1,5})\\}","name":"constant.character.escape.livescript"},{"match":"\\\\u[\\da-fA-F]{4}","name":"constant.character.escape.livescript"},{"match":"\\\\x[\\da-fA-F]{2}","name":"constant.character.escape.livescript"},{"match":"\\\\.","name":"constant.character.escape.livescript"}]},"string-interpolate":{"patterns":[{"begin":"\\#{","end":"\\}","captures":{"0":{"name":"variable.parameter.livescript"}},"patterns":[{"include":"#expr"}]},{"match":"\\#(?:@?[a-zA-Z_$][\\w$]*|@\\d*)","name":"variable.parameter.livescript"}]},"list-words":{"patterns":[{"begin":"<\\[","end":"\\]>","captures":{"0":{"name":"punctuation.livescript"}},"name":"string.quoted.other.livescript","patterns":[{"include":"#string-escape"}]}]},"embed-backtick":{"patterns":[{"begin":"\\``","end":"\\``","captures":{"0":{"name":"punctuation.livescript"}},"patterns":[{"include":"source.js"}]}]},"comment-line":{"patterns":[{"match":"\\#.*","name":"comment.line.number-sign.livescript"}]},"comment-block":{"patterns":[{"begin":"/\\*","end":"\\*/","name":"comment.block.livescript"}]},"heregex":{"patterns":[{"begin":"//","end":"//[dgimsuy]{0,7}","captures":{"0":{"name":"keyword.other.livescript"}},"name":"string.regexp.livescript","patterns":[{"include":"#heregex-content"}]}]},"heregex-content":{"patterns":[{"match":"\\\\.","name":"constant.character.escape.livescript"},{"match":"\\.","name":"constant.other.livescript"},{"match":"[+*?^$]","name":"keyword.other.livescript"},{"match":"\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}","name":"keyword.other.livescript"},{"match":" #.*","name":"comment.line.number-sign.livescript"},{"begin":"(\\[)(\\^)?-?","end":"-?(\\])","beginCaptures":{"1":{"name":"keyword.other.livescript"},"2":{"name":"keyword.other.livescript"}},"endCaptures":{"1":{"name":"keyword.other.livescript"}},"patterns":[{"match":"\\\\.","name":"constant.character.escape.livescript"},{"match":"\\-","name":"keyword.operator.livescript"}]},{"begin":"\\((\\?(>?\\*?)","captures":{"1":{"name":"punctuation.accessor.livescript"},"2":{"name":"entity.name.function.livescript"},"3":{"name":"entity.name.function.livescript"},"4":{"name":"keyword.operator.livescript"},"5":{"name":"punctuation.definition.parameters.begin.livescript"},"6":{"patterns":[{"include":"#expr"}]},"7":{"name":"punctuation.definition.parameters.end.livescript"},"8":{"name":"keyword.other.livescript"}}}]},"number":{"patterns":[{"match":"\\d\\d?~[\\da-zA-Z]+","name":"constant.numeric.livescript"},{"match":"\\d+n","name":"constant.numeric.livescript"},{"match":"\\d+(\\.\\d+)?([eE]-?\\d+)?[\\w$]*","name":"constant.numeric.livescript"}]},"static-methods":{"patterns":[{"match":"(?>>?|<<|[&|^])\\.|<<|>>|\\|>|<\\||[<>]\\?|&&|\\|\\|?|\\^\\^?|[<>]=?|[+\\-*/%!?=~]","name":"keyword.operator.livescript"},{"match":"(is|isnt|and|x?or|not|delete|typeof|instanceof)(?![\\w$])","name":"keyword.operator.livescript"}]},"function-named":{"patterns":[{"match":"(!)?(function) +([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"keyword.control.livescript"},"3":{"name":"entity.name.function.livescript"}}}]},"class":{"patterns":[{"match":"(class) +(extends) +([a-zA-Z_$][\\w$]*)(?: +(implements) +(.+))?","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"storage.modifier.livescript"},"3":{"name":"storage.type.livescript"},"4":{"name":"storage.modifier.livescript"},"5":{"patterns":[{"include":"#class-implements"}]}}},{"match":"(class) +(implements) +(.+)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"storage.modifier.livescript"},"3":{"patterns":[{"include":"#class-implements"}]}}},{"match":"(class) +([a-zA-Z_$][\\w$]*)(?: +(extends) +([a-zA-Z_$][\\w$]*))?(?: +(implements) +(.+))?","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"entity.name.function.livescript"},"3":{"name":"storage.modifier.livescript"},"4":{"name":"storage.type.livescript"},"5":{"name":"storage.modifier.livescript"},"6":{"patterns":[{"include":"#class-implements"}]}}}]},"class-implements":{"patterns":[{"match":"\\,","name":"punctuation.separator.comma.livescript"},{"match":"[a-zA-Z_$][\\w$]*","name":"storage.type.livescript"}]},"declare":{"patterns":[{"match":"(const) ([a-zA-Z_$][\\w$]*)","captures":{"1":{"name":"keyword.control.livescript"},"2":{"name":"constant.language.livescript"}}}]},"storage":{"patterns":[{"match":"(arguments|this|that|super|it|e|_)(?![\\w$])","name":"storage.type.livescript"},{"match":"(&)(?!&)","name":"storage.type.livescript"}]},"constant":{"patterns":[{"match":"(yes|no|true|false|on|off|void|null|undefined|NaN|Infinity)(?![\\w$])","name":"constant.language.livescript"}]},"keyword":{"patterns":[{"match":"(if|unless|then|else|switch|match|case|default|otherwise|fallthrough|for|own|ever|from|to|til|by|when|while|until|loop|in|of|let|do|var|const|break|continue|return|yield|await|try|catch|finally|throw|new|with|debugger|function|class|extends|implements)(?![\\w$])","name":"keyword.control.livescript"}]},"window-props":{"patterns":[{"match":"(window|document|location|navigator|screen|history|localStorage|sessionStorage|console|process|module|livescript|stylus|m|fs|vscode|dayjs|\\$|os)(?![\\w$])","name":"storage.type.livescript"}]},"window-methods":{"patterns":[{"match":"(parseFloat|parseInt|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|eval|isFinite|isNaN|webkitURL|webkitRTCPeerConnection|webkitMediaStream|alert|atob|blur|btoa|cancelAnimationFrame|cancelIdleCallback|captureEvents|clearInterval|clearTimeout|close|confirm|createImageBitmap|fetch|find|focus|getComputedStyle|getSelection|matchMedia|moveBy|moveTo|open|postMessage|print|prompt|queueMicrotask|releaseEvents|reportError|requestAnimationFrame|requestIdleCallback|resizeBy|resizeTo|scroll|scrollBy|scrollTo|setInterval|setTimeout|stop|structuredClone|webkitCancelAnimationFrame|webkitRequestAnimationFrame|getScreenDetails|openDatabase|queryLocalFonts|showDirectoryPicker|showOpenFilePicker|showSaveFilePicker|webkitSpeechGrammar|webkitSpeechGrammarList|webkitSpeechRecognition|webkitSpeechRecognitionError|webkitSpeechRecognitionEvent|webkitRequestFileSystem|webkitResolveLocalFileSystemURL|require|import)(?![\\w$])","name":"entity.name.function.livescript"}]},"punctuation":{"patterns":[{"match":"\\.","name":"punctuation.accessor.livescript"},{"match":"\\,","name":"punctuation.separator.comma.livescript"},{"match":"\\;","name":"punctuation.terminator.statement.livescript"}]},"variable":{"patterns":[{"match":"[A-Z][A-Z0-9_$]*(?![\\w$])","name":"constant.language.livescript"},{"match":"[A-Z][\\w$]+(?![\\w$])","name":"storage.type.livescript"},{"match":"[a-zA-Z_$][\\w$]*","name":"variable.other.livescript"}]}}} diff --git a/package.json b/package.json index d1897c3..b0cdd55 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "livescript-vscode", - "version": "1.2.0", + "version": "1.2.1", "displayName": "LiveScript 2", "description": "Syntax highlighting, autocomplete, and snippets", "icon": "./icon.png", @@ -32,6 +32,9 @@ "snippets", "vscode-extension" ], + "scripts": { + "build-and-publish": "ls2 build.ls && cd dist && vsce publish" + }, "devDependencies": { "fs-extra": "^11.1.1", "livescript2": "^1.5.0", diff --git a/snippets/livescript.code-snippets b/snippets/livescript.code-snippets index 9c2c450..1dd772c 100644 --- a/snippets/livescript.code-snippets +++ b/snippets/livescript.code-snippets @@ -4,5 +4,25 @@ "prefix": "log", "body": "console.log $0", "description": "Log to the console" + }, + "name": { + "scope": "livescript", + "prefix": "name", + "body": "name" + }, + "arguments": { + "scope": "livescript", + "prefix": "arguments", + "body": "arguments" + }, + "length": { + "scope": "livescript", + "prefix": "length", + "body": "length" + }, + "prototype": { + "scope": "livescript", + "prefix": "prototype", + "body": "prototype" } } diff --git a/syntaxes/autocompletes.json b/syntaxes/autocompletes.json index 7987b87..d14940d 100644 --- a/syntaxes/autocompletes.json +++ b/syntaxes/autocompletes.json @@ -1 +1 @@ -[{"key":"window","proto":"window","instance":"window","props":["Infinity","NaN","undefined","globalThis","JSON","Math","Intl","Atomics","Reflect","console","CSS","window","self","document","name","location","customElements","history","navigation","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","length","top","opener","parent","frameElement","navigator","origin","external","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","visualViewport","screenX","screenY","outerWidth","outerHeight","devicePixelRatio","event","clientInformation","offscreenBuffering","screenLeft","screenTop","styleMedia","onsearch","isSecureContext","trustedTypes","performance","onappinstalled","onbeforeinstallprompt","crypto","indexedDB","sessionStorage","localStorage","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onmessageerror","onoffline","ononline","onpagehide","onpageshow","onpopstate","onrejectionhandled","onstorage","onunhandledrejection","onunload","crossOriginIsolated","scheduler","chrome","WebAssembly","caches","cookieStore","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","launchQueue","documentPictureInPicture","onbeforematch","onbeforetoggle","GPUBufferUsage","GPUColorWrite","GPUMapMode","GPUShaderStage","GPUTextureUsage","originAgentCluster","credentialless","speechSynthesis","oncontentvisibilityautostatechange","onscrollend"],"methods":["Object","Function","Array","Number","parseFloat","parseInt","Boolean","String","Symbol","Date","Promise","RegExp","Error","AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","ArrayBuffer","Uint8Array","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","Uint8ClampedArray","BigUint64Array","BigInt64Array","DataView","Map","BigInt","Set","WeakMap","WeakSet","Proxy","FinalizationRegistry","WeakRef","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape","eval","isFinite","isNaN","Option","Image","Audio","webkitURL","webkitRTCPeerConnection","webkitMediaStream","WebKitMutationObserver","WebKitCSSMatrix","XSLTProcessor","XPathResult","XPathExpression","XPathEvaluator","XMLSerializer","XMLHttpRequestUpload","XMLHttpRequestEventTarget","XMLHttpRequest","XMLDocument","WritableStreamDefaultWriter","WritableStreamDefaultController","WritableStream","Worker","Window","WheelEvent","WebSocket","WebGLVertexArrayObject","WebGLUniformLocation","WebGLTransformFeedback","WebGLTexture","WebGLSync","WebGLShaderPrecisionFormat","WebGLShader","WebGLSampler","WebGLRenderingContext","WebGLRenderbuffer","WebGLQuery","WebGLProgram","WebGLFramebuffer","WebGLContextEvent","WebGLBuffer","WebGLActiveInfo","WebGL2RenderingContext","WaveShaperNode","VisualViewport","VirtualKeyboardGeometryChangeEvent","ValidityState","VTTCue","UserActivation","URLSearchParams","URLPattern","URL","UIEvent","TrustedTypePolicyFactory","TrustedTypePolicy","TrustedScriptURL","TrustedScript","TrustedHTML","TreeWalker","TransitionEvent","TransformStreamDefaultController","TransformStream","TrackEvent","TouchList","TouchEvent","Touch","TimeRanges","TextTrackList","TextTrackCueList","TextTrackCue","TextTrack","TextMetrics","TextEvent","TextEncoderStream","TextEncoder","TextDecoderStream","TextDecoder","Text","TaskSignal","TaskPriorityChangeEvent","TaskController","TaskAttributionTiming","SyncManager","SubmitEvent","StyleSheetList","StyleSheet","StylePropertyMapReadOnly","StylePropertyMap","StorageEvent","Storage","StereoPannerNode","StaticRange","SourceBufferList","SourceBuffer","ShadowRoot","Selection","SecurityPolicyViolationEvent","ScriptProcessorNode","ScreenOrientation","Screen","Scheduling","Scheduler","SVGViewElement","SVGUseElement","SVGUnitTypes","SVGTransformList","SVGTransform","SVGTitleElement","SVGTextPositioningElement","SVGTextPathElement","SVGTextElement","SVGTextContentElement","SVGTSpanElement","SVGSymbolElement","SVGSwitchElement","SVGStyleElement","SVGStringList","SVGStopElement","SVGSetElement","SVGScriptElement","SVGSVGElement","SVGRectElement","SVGRect","SVGRadialGradientElement","SVGPreserveAspectRatio","SVGPolylineElement","SVGPolygonElement","SVGPointList","SVGPoint","SVGPatternElement","SVGPathElement","SVGNumberList","SVGNumber","SVGMetadataElement","SVGMatrix","SVGMaskElement","SVGMarkerElement","SVGMPathElement","SVGLinearGradientElement","SVGLineElement","SVGLengthList","SVGLength","SVGImageElement","SVGGraphicsElement","SVGGradientElement","SVGGeometryElement","SVGGElement","SVGForeignObjectElement","SVGFilterElement","SVGFETurbulenceElement","SVGFETileElement","SVGFESpotLightElement","SVGFESpecularLightingElement","SVGFEPointLightElement","SVGFEOffsetElement","SVGFEMorphologyElement","SVGFEMergeNodeElement","SVGFEMergeElement","SVGFEImageElement","SVGFEGaussianBlurElement","SVGFEFuncRElement","SVGFEFuncGElement","SVGFEFuncBElement","SVGFEFuncAElement","SVGFEFloodElement","SVGFEDropShadowElement","SVGFEDistantLightElement","SVGFEDisplacementMapElement","SVGFEDiffuseLightingElement","SVGFEConvolveMatrixElement","SVGFECompositeElement","SVGFEComponentTransferElement","SVGFEColorMatrixElement","SVGFEBlendElement","SVGEllipseElement","SVGElement","SVGDescElement","SVGDefsElement","SVGComponentTransferFunctionElement","SVGClipPathElement","SVGCircleElement","SVGAnimationElement","SVGAnimatedTransformList","SVGAnimatedString","SVGAnimatedRect","SVGAnimatedPreserveAspectRatio","SVGAnimatedNumberList","SVGAnimatedNumber","SVGAnimatedLengthList","SVGAnimatedLength","SVGAnimatedInteger","SVGAnimatedEnumeration","SVGAnimatedBoolean","SVGAnimatedAngle","SVGAnimateTransformElement","SVGAnimateMotionElement","SVGAnimateElement","SVGAngle","SVGAElement","Response","ResizeObserverSize","ResizeObserverEntry","ResizeObserver","Request","ReportingObserver","ReadableStreamDefaultReader","ReadableStreamDefaultController","ReadableStreamBYOBRequest","ReadableStreamBYOBReader","ReadableStream","ReadableByteStreamController","Range","RadioNodeList","RTCTrackEvent","RTCStatsReport","RTCSessionDescription","RTCSctpTransport","RTCRtpTransceiver","RTCRtpSender","RTCRtpReceiver","RTCPeerConnectionIceEvent","RTCPeerConnectionIceErrorEvent","RTCPeerConnection","RTCIceTransport","RTCIceCandidate","RTCErrorEvent","RTCError","RTCEncodedVideoFrame","RTCEncodedAudioFrame","RTCDtlsTransport","RTCDataChannelEvent","RTCDataChannel","RTCDTMFToneChangeEvent","RTCDTMFSender","RTCCertificate","PromiseRejectionEvent","ProgressEvent","Profiler","ProcessingInstruction","PopStateEvent","PointerEvent","PluginArray","Plugin","PictureInPictureWindow","PictureInPictureEvent","PeriodicWave","PerformanceTiming","PerformanceServerTiming","PerformanceResourceTiming","PerformancePaintTiming","PerformanceObserverEntryList","PerformanceObserver","PerformanceNavigationTiming","PerformanceNavigation","PerformanceMeasure","PerformanceMark","PerformanceLongTaskTiming","PerformanceEventTiming","PerformanceEntry","PerformanceElementTiming","Performance","Path2D","PannerNode","PageTransitionEvent","OverconstrainedError","OscillatorNode","OffscreenCanvasRenderingContext2D","OffscreenCanvas","OfflineAudioContext","OfflineAudioCompletionEvent","NodeList","NodeIterator","NodeFilter","Node","NetworkInformation","Navigator","NavigationTransition","NavigationHistoryEntry","NavigationDestination","NavigationCurrentEntryChangeEvent","Navigation","NavigateEvent","NamedNodeMap","MutationRecord","MutationObserver","MouseEvent","MimeTypeArray","MimeType","MessagePort","MessageEvent","MessageChannel","MediaStreamTrackProcessor","MediaStreamTrackGenerator","MediaStreamTrackEvent","MediaStreamTrack","MediaStreamEvent","MediaStreamAudioSourceNode","MediaStreamAudioDestinationNode","MediaStream","MediaSourceHandle","MediaSource","MediaRecorder","MediaQueryListEvent","MediaQueryList","MediaList","MediaError","MediaEncryptedEvent","MediaElementAudioSourceNode","MediaCapabilities","MathMLElement","Location","LayoutShiftAttribution","LayoutShift","LargestContentfulPaint","KeyframeEffect","KeyboardEvent","IntersectionObserverEntry","IntersectionObserver","InputEvent","InputDeviceInfo","InputDeviceCapabilities","ImageData","ImageCapture","ImageBitmapRenderingContext","ImageBitmap","IdleDeadline","IIRFilterNode","IDBVersionChangeEvent","IDBTransaction","IDBRequest","IDBOpenDBRequest","IDBObjectStore","IDBKeyRange","IDBIndex","IDBFactory","IDBDatabase","IDBCursorWithValue","IDBCursor","History","Headers","HashChangeEvent","HTMLVideoElement","HTMLUnknownElement","HTMLUListElement","HTMLTrackElement","HTMLTitleElement","HTMLTimeElement","HTMLTextAreaElement","HTMLTemplateElement","HTMLTableSectionElement","HTMLTableRowElement","HTMLTableElement","HTMLTableColElement","HTMLTableCellElement","HTMLTableCaptionElement","HTMLStyleElement","HTMLSpanElement","HTMLSourceElement","HTMLSlotElement","HTMLSelectElement","HTMLScriptElement","HTMLQuoteElement","HTMLProgressElement","HTMLPreElement","HTMLPictureElement","HTMLParamElement","HTMLParagraphElement","HTMLOutputElement","HTMLOptionsCollection","HTMLOptionElement","HTMLOptGroupElement","HTMLObjectElement","HTMLOListElement","HTMLModElement","HTMLMeterElement","HTMLMetaElement","HTMLMenuElement","HTMLMediaElement","HTMLMarqueeElement","HTMLMapElement","HTMLLinkElement","HTMLLegendElement","HTMLLabelElement","HTMLLIElement","HTMLInputElement","HTMLImageElement","HTMLIFrameElement","HTMLHtmlElement","HTMLHeadingElement","HTMLHeadElement","HTMLHRElement","HTMLFrameSetElement","HTMLFrameElement","HTMLFormElement","HTMLFormControlsCollection","HTMLFontElement","HTMLFieldSetElement","HTMLEmbedElement","HTMLElement","HTMLDocument","HTMLDivElement","HTMLDirectoryElement","HTMLDialogElement","HTMLDetailsElement","HTMLDataListElement","HTMLDataElement","HTMLDListElement","HTMLCollection","HTMLCanvasElement","HTMLButtonElement","HTMLBodyElement","HTMLBaseElement","HTMLBRElement","HTMLAudioElement","HTMLAreaElement","HTMLAnchorElement","HTMLAllCollection","GeolocationPositionError","GeolocationPosition","GeolocationCoordinates","Geolocation","GamepadHapticActuator","GamepadEvent","GamepadButton","Gamepad","GainNode","FormDataEvent","FormData","FontFaceSetLoadEvent","FontFace","FocusEvent","FileReader","FileList","File","FeaturePolicy","External","EventTarget","EventSource","EventCounts","Event","ErrorEvent","ElementInternals","Element","DynamicsCompressorNode","DragEvent","DocumentType","DocumentFragment","Document","DelayNode","DecompressionStream","DataTransferItemList","DataTransferItem","DataTransfer","DOMTokenList","DOMStringMap","DOMStringList","DOMRectReadOnly","DOMRectList","DOMRect","DOMQuad","DOMPointReadOnly","DOMPoint","DOMParser","DOMMatrixReadOnly","DOMMatrix","DOMImplementation","DOMException","DOMError","CustomStateSet","CustomEvent","CustomElementRegistry","Crypto","CountQueuingStrategy","ConvolverNode","ConstantSourceNode","CompressionStream","CompositionEvent","Comment","CloseEvent","ClipboardEvent","CharacterData","ChannelSplitterNode","ChannelMergerNode","CanvasRenderingContext2D","CanvasPattern","CanvasGradient","CanvasCaptureMediaStreamTrack","CSSVariableReferenceValue","CSSUnparsedValue","CSSUnitValue","CSSTranslate","CSSTransformValue","CSSTransformComponent","CSSSupportsRule","CSSStyleValue","CSSStyleSheet","CSSStyleRule","CSSStyleDeclaration","CSSSkewY","CSSSkewX","CSSSkew","CSSScale","CSSRuleList","CSSRule","CSSRotate","CSSPropertyRule","CSSPositionValue","CSSPerspective","CSSPageRule","CSSNumericValue","CSSNumericArray","CSSNamespaceRule","CSSMediaRule","CSSMatrixComponent","CSSMathValue","CSSMathSum","CSSMathProduct","CSSMathNegate","CSSMathMin","CSSMathMax","CSSMathInvert","CSSMathClamp","CSSLayerStatementRule","CSSLayerBlockRule","CSSKeywordValue","CSSKeyframesRule","CSSKeyframeRule","CSSImportRule","CSSImageValue","CSSGroupingRule","CSSFontPaletteValuesRule","CSSFontFaceRule","CSSCounterStyleRule","CSSContainerRule","CSSConditionRule","CDATASection","ByteLengthQueuingStrategy","BroadcastChannel","BlobEvent","Blob","BiquadFilterNode","BeforeUnloadEvent","BeforeInstallPromptEvent","BaseAudioContext","BarProp","AudioWorkletNode","AudioSinkInfo","AudioScheduledSourceNode","AudioProcessingEvent","AudioParamMap","AudioParam","AudioNode","AudioListener","AudioDestinationNode","AudioContext","AudioBufferSourceNode","AudioBuffer","Attr","AnimationEvent","AnimationEffect","Animation","AnalyserNode","AbstractRange","AbortSignal","AbortController","alert","atob","blur","btoa","cancelAnimationFrame","cancelIdleCallback","captureEvents","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","find","focus","getComputedStyle","getSelection","matchMedia","moveBy","moveTo","open","postMessage","print","prompt","queueMicrotask","releaseEvents","reportError","requestAnimationFrame","requestIdleCallback","resizeBy","resizeTo","scroll","scrollBy","scrollTo","setInterval","setTimeout","stop","structuredClone","webkitCancelAnimationFrame","webkitRequestAnimationFrame","AbsoluteOrientationSensor","Accelerometer","AudioWorklet","BatteryManager","Cache","CacheStorage","Clipboard","ClipboardItem","CookieChangeEvent","CookieStore","CookieStoreManager","Credential","CredentialsContainer","CryptoKey","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","FederatedCredential","GPU","GPUAdapter","GPUAdapterInfo","GPUBindGroup","GPUBindGroupLayout","GPUBuffer","GPUCanvasContext","GPUCommandBuffer","GPUCommandEncoder","GPUCompilationInfo","GPUCompilationMessage","GPUComputePassEncoder","GPUComputePipeline","GPUDevice","GPUDeviceLostInfo","GPUError","GPUExternalTexture","GPUInternalError","GPUOutOfMemoryError","GPUPipelineError","GPUPipelineLayout","GPUQuerySet","GPUQueue","GPURenderBundle","GPURenderBundleEncoder","GPURenderPassEncoder","GPURenderPipeline","GPUSampler","GPUShaderModule","GPUSupportedFeatures","GPUSupportedLimits","GPUTexture","GPUTextureView","GPUUncapturedErrorEvent","GPUValidationError","GravitySensor","Gyroscope","Keyboard","KeyboardLayoutMap","LinearAccelerationSensor","Lock","LockManager","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MediaDeviceInfo","MediaDevices","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","NavigationPreloadManager","NavigatorManagedData","OrientationSensor","PasswordCredential","RelativeOrientationSensor","Sanitizer","ScreenDetailed","ScreenDetails","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","StorageManager","SubtleCrypto","VirtualKeyboard","WGSLLanguageFeatures","WebTransport","WebTransportBidirectionalStream","WebTransportDatagramDuplexStream","WebTransportError","Worklet","XRDOMOverlayState","XRLayer","XRWebGLBinding","AudioData","EncodedAudioChunk","EncodedVideoChunk","ImageTrack","ImageTrackList","VideoColorSpace","VideoFrame","AudioDecoder","AudioEncoder","ImageDecoder","VideoDecoder","VideoEncoder","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","PublicKeyCredential","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","CaptureController","DelegatedInkTrailPresenter","Ink","DocumentPictureInPicture","EyeDropper","FileSystemDirectoryHandle","FileSystemFileHandle","FileSystemHandle","FileSystemWritableFileStream","FontData","FragmentDirective","HID","HIDConnectionEvent","HIDDevice","HIDInputReportEvent","IdentityCredential","IdentityProvider","IdleDetector","LaunchParams","LaunchQueue","OTPCredential","PaymentAddress","PaymentRequest","PaymentResponse","PaymentMethodChangeEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","Serial","SerialPort","ToggleEvent","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","WakeLock","WakeLockSentinel","WindowControlsOverlay","WindowControlsOverlayGeometryChangeEvent","XRAnchor","XRAnchorSet","XRBoundedReferenceSpace","XRCPUDepthInformation","XRCamera","XRDepthInformation","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLightEstimate","XRLightProbe","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLDepthInformation","XRWebGLLayer","getScreenDetails","openDatabase","queryLocalFonts","showDirectoryPicker","showOpenFilePicker","showSaveFilePicker","AnimationPlaybackEvent","AnimationTimeline","CSSAnimation","CSSTransition","DocumentTimeline","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BluetoothUUID","BrowserCaptureMediaStreamTrack","CropTarget","CSSStartingStyleRule","ContentVisibilityAutoStateChangeEvent","DocumentPictureInPictureEvent","Highlight","HighlightRegistry","MediaMetadata","MediaSession","MutationEvent","NavigatorUAData","Notification","PaymentManager","PaymentRequestUpdateEvent","PeriodicSyncManager","PermissionStatus","Permissions","PushManager","PushSubscription","PushSubscriptionOptions","RemotePlayback","ScrollTimeline","ViewTimeline","SharedWorker","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","VideoPlaybackQuality","ViewTransition","VisibilityStateEntry","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","webkitRequestFileSystem","webkitResolveLocalFileSystemURL"]},{"key":"String","proto":"String","instance":"String","props":["length","name","prototype"],"methods":["fromCharCode","fromCodePoint","raw"]},{"key":"Number","proto":"Number","instance":"Number","props":["length","name","prototype","MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","EPSILON"],"methods":["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]},{"key":"Array","proto":"Array","instance":"Array","props":["length","name","prototype"],"methods":["isArray","from","of"]},{"key":"Object","proto":"Object","instance":"Object","props":["length","name","prototype"],"methods":["assign","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","hasOwn","is","preventExtensions","seal","create","defineProperties","defineProperty","freeze","getPrototypeOf","setPrototypeOf","isExtensible","isFrozen","isSealed","keys","entries","fromEntries","values","groupBy"]},{"key":"Symbol","proto":"Symbol","instance":"Symbol","props":["length","name","prototype","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables"],"methods":["for","keyFor"]},{"key":"Math","proto":"Math","instance":"Math","props":["E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],"methods":["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"]},{"key":"Date","proto":"Date","instance":"Date","props":["length","name","prototype"],"methods":["now","parse","UTC"]},{"key":"Node","proto":"Node","instance":"Node","props":["length","name","arguments","caller","prototype","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC"],"methods":[]},{"key":"JSON","proto":"JSON","instance":"JSON","props":[],"methods":["parse","stringify","rawJSON","isRawJSON"]},{"key":"Promise","proto":"Promise","instance":"Promise","props":["length","name","prototype"],"methods":["all","allSettled","any","race","resolve","reject"]},{"key":"Reflect","proto":"Reflect","instance":"Reflect","props":[],"methods":["defineProperty","deleteProperty","apply","construct","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]},{"key":"Intl","proto":"Intl","instance":"Intl","props":[],"methods":["getCanonicalLocales","supportedValuesOf","DateTimeFormat","NumberFormat","Collator","v8BreakIterator","PluralRules","RelativeTimeFormat","ListFormat","Locale","DisplayNames","Segmenter"]},{"key":"URL","proto":"URL","instance":"URL","props":["length","name","arguments","caller","prototype"],"methods":["createObjectURL","revokeObjectURL"]},{"key":"Window","proto":"Window","instance":"Window","props":["length","name","arguments","caller","prototype","TEMPORARY","PERSISTENT"],"methods":[]},{"key":"DOMException","proto":"DOMException","instance":"DOMException","props":["length","name","arguments","caller","prototype","INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","VALIDATION_ERR","TYPE_MISMATCH_ERR","SECURITY_ERR","NETWORK_ERR","ABORT_ERR","URL_MISMATCH_ERR","QUOTA_EXCEEDED_ERR","TIMEOUT_ERR","INVALID_NODE_TYPE_ERR","DATA_CLONE_ERR"],"methods":[]},{"key":"location","proto":"location","instance":"location","props":["ancestorOrigins","href","origin","protocol","host","hostname","port","pathname","search","hash"],"methods":["valueOf","assign","reload","replace","toString"]},{"key":"console","proto":"console","instance":"console","props":["memory"],"methods":["debug","error","info","log","warn","dir","dirxml","table","trace","group","groupCollapsed","groupEnd","clear","count","countReset","assert","profile","profileEnd","time","timeLog","timeEnd","timeStamp","context","createTask"]},{"key":"Document::|document","proto":"Document::","instance":"document","props":["implementation","URL","documentURI","compatMode","characterSet","charset","inputEncoding","contentType","doctype","documentElement","xmlEncoding","xmlVersion","xmlStandalone","domain","referrer","cookie","lastModified","readyState","title","dir","body","head","images","embeds","plugins","links","forms","scripts","currentScript","defaultView","designMode","onreadystatechange","anchors","applets","fgColor","linkColor","vlinkColor","alinkColor","bgColor","all","scrollingElement","onpointerlockchange","onpointerlockerror","hidden","visibilityState","wasDiscarded","prerendering","featurePolicy","webkitVisibilityState","webkitHidden","onbeforecopy","onbeforecut","onbeforepaste","onfreeze","onprerenderingchange","onresume","onsearch","onvisibilitychange","fullscreenEnabled","fullscreen","onfullscreenchange","onfullscreenerror","webkitIsFullScreen","webkitCurrentFullScreenElement","webkitFullscreenEnabled","webkitFullscreenElement","onwebkitfullscreenchange","onwebkitfullscreenerror","rootElement","pictureInPictureEnabled","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","oncopy","oncut","onpaste","children","firstElementChild","lastElementChild","childElementCount","activeElement","styleSheets","pointerLockElement","fullscreenElement","adoptedStyleSheets","pictureInPictureElement","fonts","fragmentDirective","onbeforematch","onbeforetoggle","timeline","oncontentvisibilityautostatechange","onscrollend"],"methods":["adoptNode","append","captureEvents","caretRangeFromPoint","clear","close","createAttribute","createAttributeNS","createCDATASection","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createExpression","createNSResolver","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","elementFromPoint","elementsFromPoint","evaluate","execCommand","exitFullscreen","exitPictureInPicture","exitPointerLock","getElementById","getElementsByClassName","getElementsByName","getElementsByTagName","getElementsByTagNameNS","getSelection","hasFocus","importNode","open","prepend","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandValue","querySelector","querySelectorAll","releaseEvents","replaceChildren","webkitCancelFullScreen","webkitExitFullscreen","write","writeln","constructor","hasPrivateToken","hasRedemptionRecord","getAnimations","hasStorageAccess","requestStorageAccess","startViewTransition"]},{"key":"Navigator::|navigator","proto":"Navigator::","instance":"navigator","props":["vendorSub","productSub","vendor","maxTouchPoints","scheduling","userActivation","doNotTrack","geolocation","connection","plugins","mimeTypes","pdfViewerEnabled","webkitTemporaryStorage","webkitPersistentStorage","hardwareConcurrency","cookieEnabled","appCodeName","appName","appVersion","platform","product","userAgent","language","languages","onLine","webdriver","bluetooth","clipboard","credentials","keyboard","managed","mediaDevices","storage","serviceWorker","virtualKeyboard","wakeLock","deviceMemory","ink","hid","locks","gpu","mediaCapabilities","mediaSession","permissions","presentation","usb","xr","serial","windowControlsOverlay","userAgentData"],"methods":["getGamepads","javaEnabled","sendBeacon","vibrate","constructor","canShare","share","clearAppBadge","getBattery","getUserMedia","requestMIDIAccess","requestMediaKeySystemAccess","setAppBadge","webkitGetUserMedia","getInstalledRelatedApps","registerProtocolHandler","unregisterProtocolHandler"]},{"key":"Screen::|screen","proto":"Screen::","instance":"screen","props":["availWidth","availHeight","width","height","colorDepth","pixelDepth","availLeft","availTop","orientation","onchange","isExtended"],"methods":["constructor"]},{"key":"History::|history","proto":"History::","instance":"history","props":["length","scrollRestoration","state"],"methods":["back","forward","go","pushState","replaceState","constructor"]},{"key":"Storage::|localStorage","proto":"Storage::","instance":"localStorage","props":["length"],"methods":["clear","getItem","key","removeItem","setItem","constructor"]},{"key":"Storage::|sessionStorage","proto":"Storage::","instance":"sessionStorage","props":["length"],"methods":["clear","getItem","key","removeItem","setItem","constructor"]},{"key":"Event::|event","proto":"Event::","instance":"event","props":["type","target","currentTarget","eventPhase","bubbles","cancelable","defaultPrevented","composed","timeStamp","srcElement","returnValue","cancelBubble","NONE","CAPTURING_PHASE","AT_TARGET","BUBBLING_PHASE"],"methods":["composedPath","initEvent","preventDefault","stopImmediatePropagation","stopPropagation","constructor"]},{"key":"Clipboard::|navigator.clipboard","proto":"Clipboard::","instance":"navigator.clipboard","props":[],"methods":["read","readText","write","writeText","constructor"]},{"key":"String::","proto":"String::","props":["length"],"methods":["constructor","anchor","at","big","blink","bold","charAt","charCodeAt","codePointAt","concat","endsWith","fontcolor","fontsize","fixed","includes","indexOf","italics","lastIndexOf","link","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","small","split","strike","sub","substr","substring","sup","startsWith","toString","trim","trimStart","trimLeft","trimEnd","trimRight","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","valueOf","isWellFormed","toWellFormed"]},{"key":"Number::","proto":"Number::","props":[],"methods":["constructor","toExponential","toFixed","toPrecision","toString","valueOf","toLocaleString"]},{"key":"Array::","proto":"Array::","props":["length"],"methods":["constructor","at","concat","copyWithin","fill","find","findIndex","findLast","findLastIndex","lastIndexOf","pop","push","reverse","shift","unshift","slice","sort","splice","includes","indexOf","join","keys","entries","values","forEach","filter","flat","flatMap","map","every","some","reduce","reduceRight","toLocaleString","toString","toReversed","toSorted","toSpliced","with"]},{"key":"RegExp::","proto":"RegExp::","props":["dotAll","flags","global","hasIndices","ignoreCase","multiline","source","sticky","unicode","unicodeSets"],"methods":["constructor","exec","compile","toString","test"]},{"key":"Date::","proto":"Date::","props":[],"methods":["constructor","toString","toDateString","toTimeString","toISOString","toUTCString","toGMTString","getDate","setDate","getDay","getFullYear","setFullYear","getHours","setHours","getMilliseconds","setMilliseconds","getMinutes","setMinutes","getMonth","setMonth","getSeconds","setSeconds","getTime","setTime","getTimezoneOffset","getUTCDate","setUTCDate","getUTCDay","getUTCFullYear","setUTCFullYear","getUTCHours","setUTCHours","getUTCMilliseconds","setUTCMilliseconds","getUTCMinutes","setUTCMinutes","getUTCMonth","setUTCMonth","getUTCSeconds","setUTCSeconds","valueOf","getYear","setYear","toJSON","toLocaleString","toLocaleDateString","toLocaleTimeString"]},{"key":"Node::","proto":"Node::","props":["nodeType","nodeName","baseURI","isConnected","ownerDocument","parentNode","parentElement","childNodes","firstChild","lastChild","previousSibling","nextSibling","nodeValue","textContent","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC"],"methods":["appendChild","cloneNode","compareDocumentPosition","contains","getRootNode","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","isSameNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","constructor"]},{"key":"Element::","proto":"Element::","props":["namespaceURI","prefix","localName","tagName","id","className","classList","slot","attributes","shadowRoot","part","assignedSlot","innerHTML","outerHTML","scrollTop","scrollLeft","scrollWidth","scrollHeight","clientTop","clientLeft","clientWidth","clientHeight","onbeforecopy","onbeforecut","onbeforepaste","onsearch","elementTiming","onfullscreenchange","onfullscreenerror","onwebkitfullscreenchange","onwebkitfullscreenerror","role","ariaAtomic","ariaAutoComplete","ariaBusy","ariaBrailleLabel","ariaBrailleRoleDescription","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDescription","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaInvalid","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","children","firstElementChild","lastElementChild","childElementCount","previousElementSibling","nextElementSibling"],"methods":["after","animate","append","attachShadow","before","closest","computedStyleMap","getAttribute","getAttributeNS","getAttributeNames","getAttributeNode","getAttributeNodeNS","getBoundingClientRect","getClientRects","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getInnerHTML","hasAttribute","hasAttributeNS","hasAttributes","hasPointerCapture","insertAdjacentElement","insertAdjacentHTML","insertAdjacentText","matches","prepend","querySelector","querySelectorAll","releasePointerCapture","remove","removeAttribute","removeAttributeNS","removeAttributeNode","replaceChildren","replaceWith","requestFullscreen","requestPointerLock","scroll","scrollBy","scrollIntoView","scrollIntoViewIfNeeded","scrollTo","setAttribute","setAttributeNS","setAttributeNode","setAttributeNodeNS","setPointerCapture","toggleAttribute","webkitMatchesSelector","webkitRequestFullScreen","webkitRequestFullscreen","checkVisibility","getAnimations","constructor","setHTML"]},{"key":"HTMLElement::","proto":"HTMLElement::","props":["title","lang","translate","dir","hidden","accessKey","draggable","spellcheck","textprediction","autocapitalize","contentEditable","enterKeyHint","isContentEditable","inputMode","virtualKeyboardPolicy","offsetParent","offsetTop","offsetLeft","offsetWidth","offsetHeight","innerText","outerText","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","oncopy","oncut","onpaste","dataset","nonce","autofocus","tabIndex","style","attributeStyleMap","inert","oncontentvisibilityautostatechange","onscrollend","popover","onbeforetoggle","onbeforematch"],"methods":["attachInternals","blur","click","focus","constructor","hidePopover","showPopover","togglePopover"]},{"key":"Function::","proto":"Function::","props":["length","name","arguments","caller"],"methods":["constructor","apply","bind","call","toString"]},{"key":"Promise::","proto":"Promise::","props":[],"methods":["constructor","then","catch","finally"]},{"key":"EventTarget::","proto":"EventTarget::","props":[],"methods":["addEventListener","dispatchEvent","removeEventListener","constructor"]},{"key":"Crypto::|crypto","proto":"Crypto::","instance":"crypto","props":["subtle"],"methods":["getRandomValues","constructor","randomUUID"]},{"key":"Selection::","proto":"Selection::","props":["anchorNode","anchorOffset","focusNode","focusOffset","isCollapsed","rangeCount","type","baseNode","baseOffset","extentNode","extentOffset"],"methods":["addRange","collapse","collapseToEnd","collapseToStart","containsNode","deleteFromDocument","empty","extend","getRangeAt","modify","removeAllRanges","removeRange","selectAllChildren","setBaseAndExtent","setPosition","toString","constructor"]},{"key":"CanvasRenderingContext2D::","proto":"CanvasRenderingContext2D::","props":["canvas","globalAlpha","globalCompositeOperation","filter","imageSmoothingEnabled","imageSmoothingQuality","strokeStyle","fillStyle","shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor","lineWidth","lineCap","lineJoin","miterLimit","lineDashOffset","font","textAlign","textBaseline","direction","fontKerning","fontStretch","fontVariantCaps","letterSpacing","textRendering","wordSpacing"],"methods":["clip","createConicGradient","createImageData","createLinearGradient","createPattern","createRadialGradient","drawFocusIfNeeded","drawImage","fill","fillText","getContextAttributes","getImageData","getLineDash","getTransform","isContextLost","isPointInPath","isPointInStroke","measureText","putImageData","reset","roundRect","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate","arc","arcTo","beginPath","bezierCurveTo","clearRect","closePath","ellipse","fillRect","lineTo","moveTo","quadraticCurveTo","rect","resetTransform","restore","rotate","strokeRect","constructor"]},{"key":"FormData::","proto":"FormData::","props":[],"methods":["append","delete","get","getAll","has","set","entries","forEach","keys","values","constructor"]},{"key":"Response::","proto":"Response::","props":["type","url","redirected","status","ok","statusText","headers","body","bodyUsed"],"methods":["arrayBuffer","blob","clone","formData","json","text","constructor"]},{"key":"FileReader::","proto":"FileReader::","props":["readyState","result","error","onloadstart","onprogress","onload","onabort","onerror","onloadend","EMPTY","LOADING","DONE"],"methods":["abort","readAsArrayBuffer","readAsBinaryString","readAsDataURL","readAsText","constructor"]},{"key":"File::","proto":"File::","props":["name","lastModified","lastModifiedDate","webkitRelativePath"],"methods":["constructor"]},{"key":"Blob::","proto":"Blob::","props":["size","type"],"methods":["arrayBuffer","slice","stream","text","constructor"]},{"key":"HTMLMediaElement::","proto":"HTMLMediaElement::","props":["error","src","currentSrc","crossOrigin","networkState","preload","buffered","readyState","seeking","currentTime","duration","paused","defaultPlaybackRate","playbackRate","played","seekable","ended","autoplay","loop","preservesPitch","controls","controlsList","volume","muted","defaultMuted","textTracks","webkitAudioDecodedByteCount","webkitVideoDecodedByteCount","onencrypted","onwaitingforkey","srcObject","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE","HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","sinkId","remote","disableRemotePlayback","mediaKeys"],"methods":["addTextTrack","canPlayType","captureStream","load","pause","play","setSinkId","constructor","setMediaKeys"]},{"key":"HTMLCanvasElement::","proto":"HTMLCanvasElement::","props":["width","height"],"methods":["captureStream","getContext","toBlob","toDataURL","transferControlToOffscreen","constructor"]},{"key":"BatteryManager::","proto":"BatteryManager::","props":["charging","chargingTime","dischargingTime","level","onchargingchange","onchargingtimechange","ondischargingtimechange","onlevelchange"],"methods":["constructor"]}] +[{"key":"window","proto":"window","instance":"window","props":["Infinity","NaN","undefined","globalThis","JSON","Math","Intl","Atomics","Reflect","console","CSS","window","self","document","location","customElements","history","navigation","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","top","opener","parent","frameElement","navigator","origin","external","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","visualViewport","screenX","screenY","outerWidth","outerHeight","devicePixelRatio","event","clientInformation","offscreenBuffering","screenLeft","screenTop","styleMedia","onsearch","isSecureContext","trustedTypes","performance","onappinstalled","onbeforeinstallprompt","crypto","indexedDB","sessionStorage","localStorage","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onmessageerror","onoffline","ononline","onpagehide","onpageshow","onpopstate","onrejectionhandled","onstorage","onunhandledrejection","onunload","crossOriginIsolated","scheduler","chrome","WebAssembly","caches","cookieStore","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","launchQueue","documentPictureInPicture","onbeforematch","onbeforetoggle","GPUBufferUsage","GPUColorWrite","GPUMapMode","GPUShaderStage","GPUTextureUsage","originAgentCluster","credentialless","speechSynthesis","oncontentvisibilityautostatechange","onscrollend"],"methods":["Object","Function","Array","Number","parseFloat","parseInt","Boolean","String","Symbol","Date","Promise","RegExp","Error","AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","ArrayBuffer","Uint8Array","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","Uint8ClampedArray","BigUint64Array","BigInt64Array","DataView","Map","BigInt","Set","WeakMap","WeakSet","Proxy","FinalizationRegistry","WeakRef","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape","eval","isFinite","isNaN","Option","Image","Audio","webkitURL","webkitRTCPeerConnection","webkitMediaStream","WebKitMutationObserver","WebKitCSSMatrix","XSLTProcessor","XPathResult","XPathExpression","XPathEvaluator","XMLSerializer","XMLHttpRequestUpload","XMLHttpRequestEventTarget","XMLHttpRequest","XMLDocument","WritableStreamDefaultWriter","WritableStreamDefaultController","WritableStream","Worker","Window","WheelEvent","WebSocket","WebGLVertexArrayObject","WebGLUniformLocation","WebGLTransformFeedback","WebGLTexture","WebGLSync","WebGLShaderPrecisionFormat","WebGLShader","WebGLSampler","WebGLRenderingContext","WebGLRenderbuffer","WebGLQuery","WebGLProgram","WebGLFramebuffer","WebGLContextEvent","WebGLBuffer","WebGLActiveInfo","WebGL2RenderingContext","WaveShaperNode","VisualViewport","VirtualKeyboardGeometryChangeEvent","ValidityState","VTTCue","UserActivation","URLSearchParams","URLPattern","URL","UIEvent","TrustedTypePolicyFactory","TrustedTypePolicy","TrustedScriptURL","TrustedScript","TrustedHTML","TreeWalker","TransitionEvent","TransformStreamDefaultController","TransformStream","TrackEvent","TouchList","TouchEvent","Touch","TimeRanges","TextTrackList","TextTrackCueList","TextTrackCue","TextTrack","TextMetrics","TextEvent","TextEncoderStream","TextEncoder","TextDecoderStream","TextDecoder","Text","TaskSignal","TaskPriorityChangeEvent","TaskController","TaskAttributionTiming","SyncManager","SubmitEvent","StyleSheetList","StyleSheet","StylePropertyMapReadOnly","StylePropertyMap","StorageEvent","Storage","StereoPannerNode","StaticRange","SourceBufferList","SourceBuffer","ShadowRoot","Selection","SecurityPolicyViolationEvent","ScriptProcessorNode","ScreenOrientation","Screen","Scheduling","Scheduler","SVGViewElement","SVGUseElement","SVGUnitTypes","SVGTransformList","SVGTransform","SVGTitleElement","SVGTextPositioningElement","SVGTextPathElement","SVGTextElement","SVGTextContentElement","SVGTSpanElement","SVGSymbolElement","SVGSwitchElement","SVGStyleElement","SVGStringList","SVGStopElement","SVGSetElement","SVGScriptElement","SVGSVGElement","SVGRectElement","SVGRect","SVGRadialGradientElement","SVGPreserveAspectRatio","SVGPolylineElement","SVGPolygonElement","SVGPointList","SVGPoint","SVGPatternElement","SVGPathElement","SVGNumberList","SVGNumber","SVGMetadataElement","SVGMatrix","SVGMaskElement","SVGMarkerElement","SVGMPathElement","SVGLinearGradientElement","SVGLineElement","SVGLengthList","SVGLength","SVGImageElement","SVGGraphicsElement","SVGGradientElement","SVGGeometryElement","SVGGElement","SVGForeignObjectElement","SVGFilterElement","SVGFETurbulenceElement","SVGFETileElement","SVGFESpotLightElement","SVGFESpecularLightingElement","SVGFEPointLightElement","SVGFEOffsetElement","SVGFEMorphologyElement","SVGFEMergeNodeElement","SVGFEMergeElement","SVGFEImageElement","SVGFEGaussianBlurElement","SVGFEFuncRElement","SVGFEFuncGElement","SVGFEFuncBElement","SVGFEFuncAElement","SVGFEFloodElement","SVGFEDropShadowElement","SVGFEDistantLightElement","SVGFEDisplacementMapElement","SVGFEDiffuseLightingElement","SVGFEConvolveMatrixElement","SVGFECompositeElement","SVGFEComponentTransferElement","SVGFEColorMatrixElement","SVGFEBlendElement","SVGEllipseElement","SVGElement","SVGDescElement","SVGDefsElement","SVGComponentTransferFunctionElement","SVGClipPathElement","SVGCircleElement","SVGAnimationElement","SVGAnimatedTransformList","SVGAnimatedString","SVGAnimatedRect","SVGAnimatedPreserveAspectRatio","SVGAnimatedNumberList","SVGAnimatedNumber","SVGAnimatedLengthList","SVGAnimatedLength","SVGAnimatedInteger","SVGAnimatedEnumeration","SVGAnimatedBoolean","SVGAnimatedAngle","SVGAnimateTransformElement","SVGAnimateMotionElement","SVGAnimateElement","SVGAngle","SVGAElement","Response","ResizeObserverSize","ResizeObserverEntry","ResizeObserver","Request","ReportingObserver","ReadableStreamDefaultReader","ReadableStreamDefaultController","ReadableStreamBYOBRequest","ReadableStreamBYOBReader","ReadableStream","ReadableByteStreamController","Range","RadioNodeList","RTCTrackEvent","RTCStatsReport","RTCSessionDescription","RTCSctpTransport","RTCRtpTransceiver","RTCRtpSender","RTCRtpReceiver","RTCPeerConnectionIceEvent","RTCPeerConnectionIceErrorEvent","RTCPeerConnection","RTCIceTransport","RTCIceCandidate","RTCErrorEvent","RTCError","RTCEncodedVideoFrame","RTCEncodedAudioFrame","RTCDtlsTransport","RTCDataChannelEvent","RTCDataChannel","RTCDTMFToneChangeEvent","RTCDTMFSender","RTCCertificate","PromiseRejectionEvent","ProgressEvent","Profiler","ProcessingInstruction","PopStateEvent","PointerEvent","PluginArray","Plugin","PictureInPictureWindow","PictureInPictureEvent","PeriodicWave","PerformanceTiming","PerformanceServerTiming","PerformanceResourceTiming","PerformancePaintTiming","PerformanceObserverEntryList","PerformanceObserver","PerformanceNavigationTiming","PerformanceNavigation","PerformanceMeasure","PerformanceMark","PerformanceLongTaskTiming","PerformanceEventTiming","PerformanceEntry","PerformanceElementTiming","Performance","Path2D","PannerNode","PageTransitionEvent","OverconstrainedError","OscillatorNode","OffscreenCanvasRenderingContext2D","OffscreenCanvas","OfflineAudioContext","OfflineAudioCompletionEvent","NodeList","NodeIterator","NodeFilter","Node","NetworkInformation","Navigator","NavigationTransition","NavigationHistoryEntry","NavigationDestination","NavigationCurrentEntryChangeEvent","Navigation","NavigateEvent","NamedNodeMap","MutationRecord","MutationObserver","MouseEvent","MimeTypeArray","MimeType","MessagePort","MessageEvent","MessageChannel","MediaStreamTrackProcessor","MediaStreamTrackGenerator","MediaStreamTrackEvent","MediaStreamTrack","MediaStreamEvent","MediaStreamAudioSourceNode","MediaStreamAudioDestinationNode","MediaStream","MediaSourceHandle","MediaSource","MediaRecorder","MediaQueryListEvent","MediaQueryList","MediaList","MediaError","MediaEncryptedEvent","MediaElementAudioSourceNode","MediaCapabilities","MathMLElement","Location","LayoutShiftAttribution","LayoutShift","LargestContentfulPaint","KeyframeEffect","KeyboardEvent","IntersectionObserverEntry","IntersectionObserver","InputEvent","InputDeviceInfo","InputDeviceCapabilities","ImageData","ImageCapture","ImageBitmapRenderingContext","ImageBitmap","IdleDeadline","IIRFilterNode","IDBVersionChangeEvent","IDBTransaction","IDBRequest","IDBOpenDBRequest","IDBObjectStore","IDBKeyRange","IDBIndex","IDBFactory","IDBDatabase","IDBCursorWithValue","IDBCursor","History","Headers","HashChangeEvent","HTMLVideoElement","HTMLUnknownElement","HTMLUListElement","HTMLTrackElement","HTMLTitleElement","HTMLTimeElement","HTMLTextAreaElement","HTMLTemplateElement","HTMLTableSectionElement","HTMLTableRowElement","HTMLTableElement","HTMLTableColElement","HTMLTableCellElement","HTMLTableCaptionElement","HTMLStyleElement","HTMLSpanElement","HTMLSourceElement","HTMLSlotElement","HTMLSelectElement","HTMLScriptElement","HTMLQuoteElement","HTMLProgressElement","HTMLPreElement","HTMLPictureElement","HTMLParamElement","HTMLParagraphElement","HTMLOutputElement","HTMLOptionsCollection","HTMLOptionElement","HTMLOptGroupElement","HTMLObjectElement","HTMLOListElement","HTMLModElement","HTMLMeterElement","HTMLMetaElement","HTMLMenuElement","HTMLMediaElement","HTMLMarqueeElement","HTMLMapElement","HTMLLinkElement","HTMLLegendElement","HTMLLabelElement","HTMLLIElement","HTMLInputElement","HTMLImageElement","HTMLIFrameElement","HTMLHtmlElement","HTMLHeadingElement","HTMLHeadElement","HTMLHRElement","HTMLFrameSetElement","HTMLFrameElement","HTMLFormElement","HTMLFormControlsCollection","HTMLFontElement","HTMLFieldSetElement","HTMLEmbedElement","HTMLElement","HTMLDocument","HTMLDivElement","HTMLDirectoryElement","HTMLDialogElement","HTMLDetailsElement","HTMLDataListElement","HTMLDataElement","HTMLDListElement","HTMLCollection","HTMLCanvasElement","HTMLButtonElement","HTMLBodyElement","HTMLBaseElement","HTMLBRElement","HTMLAudioElement","HTMLAreaElement","HTMLAnchorElement","HTMLAllCollection","GeolocationPositionError","GeolocationPosition","GeolocationCoordinates","Geolocation","GamepadHapticActuator","GamepadEvent","GamepadButton","Gamepad","GainNode","FormDataEvent","FormData","FontFaceSetLoadEvent","FontFace","FocusEvent","FileReader","FileList","File","FeaturePolicy","External","EventTarget","EventSource","EventCounts","Event","ErrorEvent","ElementInternals","Element","DynamicsCompressorNode","DragEvent","DocumentType","DocumentFragment","Document","DelayNode","DecompressionStream","DataTransferItemList","DataTransferItem","DataTransfer","DOMTokenList","DOMStringMap","DOMStringList","DOMRectReadOnly","DOMRectList","DOMRect","DOMQuad","DOMPointReadOnly","DOMPoint","DOMParser","DOMMatrixReadOnly","DOMMatrix","DOMImplementation","DOMException","DOMError","CustomStateSet","CustomEvent","CustomElementRegistry","Crypto","CountQueuingStrategy","ConvolverNode","ConstantSourceNode","CompressionStream","CompositionEvent","Comment","CloseEvent","ClipboardEvent","CharacterData","ChannelSplitterNode","ChannelMergerNode","CanvasRenderingContext2D","CanvasPattern","CanvasGradient","CanvasCaptureMediaStreamTrack","CSSVariableReferenceValue","CSSUnparsedValue","CSSUnitValue","CSSTranslate","CSSTransformValue","CSSTransformComponent","CSSSupportsRule","CSSStyleValue","CSSStyleSheet","CSSStyleRule","CSSStyleDeclaration","CSSSkewY","CSSSkewX","CSSSkew","CSSScale","CSSRuleList","CSSRule","CSSRotate","CSSPropertyRule","CSSPositionValue","CSSPerspective","CSSPageRule","CSSNumericValue","CSSNumericArray","CSSNamespaceRule","CSSMediaRule","CSSMatrixComponent","CSSMathValue","CSSMathSum","CSSMathProduct","CSSMathNegate","CSSMathMin","CSSMathMax","CSSMathInvert","CSSMathClamp","CSSLayerStatementRule","CSSLayerBlockRule","CSSKeywordValue","CSSKeyframesRule","CSSKeyframeRule","CSSImportRule","CSSImageValue","CSSGroupingRule","CSSFontPaletteValuesRule","CSSFontFaceRule","CSSCounterStyleRule","CSSContainerRule","CSSConditionRule","CDATASection","ByteLengthQueuingStrategy","BroadcastChannel","BlobEvent","Blob","BiquadFilterNode","BeforeUnloadEvent","BeforeInstallPromptEvent","BaseAudioContext","BarProp","AudioWorkletNode","AudioSinkInfo","AudioScheduledSourceNode","AudioProcessingEvent","AudioParamMap","AudioParam","AudioNode","AudioListener","AudioDestinationNode","AudioContext","AudioBufferSourceNode","AudioBuffer","Attr","AnimationEvent","AnimationEffect","Animation","AnalyserNode","AbstractRange","AbortSignal","AbortController","alert","atob","blur","btoa","cancelAnimationFrame","cancelIdleCallback","captureEvents","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","find","focus","getComputedStyle","getSelection","matchMedia","moveBy","moveTo","open","postMessage","print","prompt","queueMicrotask","releaseEvents","reportError","requestAnimationFrame","requestIdleCallback","resizeBy","resizeTo","scroll","scrollBy","scrollTo","setInterval","setTimeout","stop","structuredClone","webkitCancelAnimationFrame","webkitRequestAnimationFrame","AbsoluteOrientationSensor","Accelerometer","AudioWorklet","BatteryManager","Cache","CacheStorage","Clipboard","ClipboardItem","CookieChangeEvent","CookieStore","CookieStoreManager","Credential","CredentialsContainer","CryptoKey","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","FederatedCredential","GPU","GPUAdapter","GPUAdapterInfo","GPUBindGroup","GPUBindGroupLayout","GPUBuffer","GPUCanvasContext","GPUCommandBuffer","GPUCommandEncoder","GPUCompilationInfo","GPUCompilationMessage","GPUComputePassEncoder","GPUComputePipeline","GPUDevice","GPUDeviceLostInfo","GPUError","GPUExternalTexture","GPUInternalError","GPUOutOfMemoryError","GPUPipelineError","GPUPipelineLayout","GPUQuerySet","GPUQueue","GPURenderBundle","GPURenderBundleEncoder","GPURenderPassEncoder","GPURenderPipeline","GPUSampler","GPUShaderModule","GPUSupportedFeatures","GPUSupportedLimits","GPUTexture","GPUTextureView","GPUUncapturedErrorEvent","GPUValidationError","GravitySensor","Gyroscope","Keyboard","KeyboardLayoutMap","LinearAccelerationSensor","Lock","LockManager","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MediaDeviceInfo","MediaDevices","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","NavigationPreloadManager","NavigatorManagedData","OrientationSensor","PasswordCredential","RelativeOrientationSensor","Sanitizer","ScreenDetailed","ScreenDetails","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","StorageManager","SubtleCrypto","VirtualKeyboard","WGSLLanguageFeatures","WebTransport","WebTransportBidirectionalStream","WebTransportDatagramDuplexStream","WebTransportError","Worklet","XRDOMOverlayState","XRLayer","XRWebGLBinding","AudioData","EncodedAudioChunk","EncodedVideoChunk","ImageTrack","ImageTrackList","VideoColorSpace","VideoFrame","AudioDecoder","AudioEncoder","ImageDecoder","VideoDecoder","VideoEncoder","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","PublicKeyCredential","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","CaptureController","DelegatedInkTrailPresenter","Ink","DocumentPictureInPicture","EyeDropper","FileSystemDirectoryHandle","FileSystemFileHandle","FileSystemHandle","FileSystemWritableFileStream","FontData","FragmentDirective","HID","HIDConnectionEvent","HIDDevice","HIDInputReportEvent","IdentityCredential","IdentityProvider","IdleDetector","LaunchParams","LaunchQueue","OTPCredential","PaymentAddress","PaymentRequest","PaymentResponse","PaymentMethodChangeEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","Serial","SerialPort","ToggleEvent","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","WakeLock","WakeLockSentinel","WindowControlsOverlay","WindowControlsOverlayGeometryChangeEvent","XRAnchor","XRAnchorSet","XRBoundedReferenceSpace","XRCPUDepthInformation","XRCamera","XRDepthInformation","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLightEstimate","XRLightProbe","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLDepthInformation","XRWebGLLayer","getScreenDetails","openDatabase","queryLocalFonts","showDirectoryPicker","showOpenFilePicker","showSaveFilePicker","AnimationPlaybackEvent","AnimationTimeline","CSSAnimation","CSSTransition","DocumentTimeline","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BluetoothUUID","BrowserCaptureMediaStreamTrack","CropTarget","CSSStartingStyleRule","ContentVisibilityAutoStateChangeEvent","DocumentPictureInPictureEvent","Highlight","HighlightRegistry","MediaMetadata","MediaSession","MutationEvent","NavigatorUAData","Notification","PaymentManager","PaymentRequestUpdateEvent","PeriodicSyncManager","PermissionStatus","Permissions","PushManager","PushSubscription","PushSubscriptionOptions","RemotePlayback","ScrollTimeline","ViewTimeline","SharedWorker","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","VideoPlaybackQuality","ViewTransition","VisibilityStateEntry","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","webkitRequestFileSystem","webkitResolveLocalFileSystemURL"]},{"key":"String","proto":"String","instance":"String","props":[],"methods":["fromCharCode","fromCodePoint","raw"]},{"key":"Number","proto":"Number","instance":"Number","props":["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","EPSILON"],"methods":["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]},{"key":"Array","proto":"Array","instance":"Array","props":[],"methods":["isArray","from","of"]},{"key":"Object","proto":"Object","instance":"Object","props":[],"methods":["assign","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","hasOwn","is","preventExtensions","seal","create","defineProperties","defineProperty","freeze","getPrototypeOf","setPrototypeOf","isExtensible","isFrozen","isSealed","keys","entries","fromEntries","values","groupBy"]},{"key":"Symbol","proto":"Symbol","instance":"Symbol","props":["asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables"],"methods":["for","keyFor"]},{"key":"Math","proto":"Math","instance":"Math","props":["E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],"methods":["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"]},{"key":"Date","proto":"Date","instance":"Date","props":[],"methods":["now","parse","UTC"]},{"key":"Node","proto":"Node","instance":"Node","props":["ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC"],"methods":[]},{"key":"JSON","proto":"JSON","instance":"JSON","props":[],"methods":["parse","stringify","rawJSON","isRawJSON"]},{"key":"Promise","proto":"Promise","instance":"Promise","props":[],"methods":["all","allSettled","any","race","resolve","reject"]},{"key":"Reflect","proto":"Reflect","instance":"Reflect","props":[],"methods":["defineProperty","deleteProperty","apply","construct","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]},{"key":"Intl","proto":"Intl","instance":"Intl","props":[],"methods":["getCanonicalLocales","supportedValuesOf","DateTimeFormat","NumberFormat","Collator","v8BreakIterator","PluralRules","RelativeTimeFormat","ListFormat","Locale","DisplayNames","Segmenter"]},{"key":"URL","proto":"URL","instance":"URL","props":[],"methods":["createObjectURL","revokeObjectURL"]},{"key":"Window","proto":"Window","instance":"Window","props":["TEMPORARY","PERSISTENT"],"methods":[]},{"key":"DOMException","proto":"DOMException","instance":"DOMException","props":["INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","VALIDATION_ERR","TYPE_MISMATCH_ERR","SECURITY_ERR","NETWORK_ERR","ABORT_ERR","URL_MISMATCH_ERR","QUOTA_EXCEEDED_ERR","TIMEOUT_ERR","INVALID_NODE_TYPE_ERR","DATA_CLONE_ERR"],"methods":[]},{"key":"location","proto":"location","instance":"location","props":["ancestorOrigins","href","origin","protocol","host","hostname","port","pathname","search","hash"],"methods":["valueOf","assign","reload","replace","toString"]},{"key":"console","proto":"console","instance":"console","props":["memory"],"methods":["debug","error","info","log","warn","dir","dirxml","table","trace","group","groupCollapsed","groupEnd","clear","count","countReset","assert","profile","profileEnd","time","timeLog","timeEnd","timeStamp","context","createTask"]},{"key":"Document::|document","proto":"Document::","instance":"document","props":["implementation","URL","documentURI","compatMode","characterSet","charset","inputEncoding","contentType","doctype","documentElement","xmlEncoding","xmlVersion","xmlStandalone","domain","referrer","cookie","lastModified","readyState","title","dir","body","head","images","embeds","plugins","links","forms","scripts","currentScript","defaultView","designMode","onreadystatechange","anchors","applets","fgColor","linkColor","vlinkColor","alinkColor","bgColor","all","scrollingElement","onpointerlockchange","onpointerlockerror","hidden","visibilityState","wasDiscarded","prerendering","featurePolicy","webkitVisibilityState","webkitHidden","onbeforecopy","onbeforecut","onbeforepaste","onfreeze","onprerenderingchange","onresume","onsearch","onvisibilitychange","fullscreenEnabled","fullscreen","onfullscreenchange","onfullscreenerror","webkitIsFullScreen","webkitCurrentFullScreenElement","webkitFullscreenEnabled","webkitFullscreenElement","onwebkitfullscreenchange","onwebkitfullscreenerror","rootElement","pictureInPictureEnabled","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","oncopy","oncut","onpaste","children","firstElementChild","lastElementChild","childElementCount","activeElement","styleSheets","pointerLockElement","fullscreenElement","adoptedStyleSheets","pictureInPictureElement","fonts","fragmentDirective","onbeforematch","onbeforetoggle","timeline","oncontentvisibilityautostatechange","onscrollend"],"methods":["adoptNode","append","captureEvents","caretRangeFromPoint","clear","close","createAttribute","createAttributeNS","createCDATASection","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createExpression","createNSResolver","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","elementFromPoint","elementsFromPoint","evaluate","execCommand","exitFullscreen","exitPictureInPicture","exitPointerLock","getElementById","getElementsByClassName","getElementsByName","getElementsByTagName","getElementsByTagNameNS","getSelection","hasFocus","importNode","open","prepend","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandValue","querySelector","querySelectorAll","releaseEvents","replaceChildren","webkitCancelFullScreen","webkitExitFullscreen","write","writeln","hasPrivateToken","hasRedemptionRecord","getAnimations","hasStorageAccess","requestStorageAccess","startViewTransition"]},{"key":"Navigator::|navigator","proto":"Navigator::","instance":"navigator","props":["vendorSub","productSub","vendor","maxTouchPoints","scheduling","userActivation","doNotTrack","geolocation","connection","plugins","mimeTypes","pdfViewerEnabled","webkitTemporaryStorage","webkitPersistentStorage","hardwareConcurrency","cookieEnabled","appCodeName","appName","appVersion","platform","product","userAgent","language","languages","onLine","webdriver","bluetooth","clipboard","credentials","keyboard","managed","mediaDevices","storage","serviceWorker","virtualKeyboard","wakeLock","deviceMemory","ink","hid","locks","gpu","mediaCapabilities","mediaSession","permissions","presentation","usb","xr","serial","windowControlsOverlay","userAgentData"],"methods":["getGamepads","javaEnabled","sendBeacon","vibrate","canShare","share","clearAppBadge","getBattery","getUserMedia","requestMIDIAccess","requestMediaKeySystemAccess","setAppBadge","webkitGetUserMedia","getInstalledRelatedApps","registerProtocolHandler","unregisterProtocolHandler"]},{"key":"Screen::|screen","proto":"Screen::","instance":"screen","props":["availWidth","availHeight","width","height","colorDepth","pixelDepth","availLeft","availTop","orientation","onchange","isExtended"],"methods":[]},{"key":"History::|history","proto":"History::","instance":"history","props":["scrollRestoration","state"],"methods":["back","forward","go","pushState","replaceState"]},{"key":"Storage::|localStorage","proto":"Storage::","instance":"localStorage","props":[],"methods":["clear","getItem","key","removeItem","setItem"]},{"key":"Storage::|sessionStorage","proto":"Storage::","instance":"sessionStorage","props":[],"methods":["clear","getItem","key","removeItem","setItem"]},{"key":"Event::|event","proto":"Event::","instance":"event","props":["type","target","currentTarget","eventPhase","bubbles","cancelable","defaultPrevented","composed","timeStamp","srcElement","returnValue","cancelBubble","NONE","CAPTURING_PHASE","AT_TARGET","BUBBLING_PHASE"],"methods":["composedPath","initEvent","preventDefault","stopImmediatePropagation","stopPropagation"]},{"key":"Clipboard::|navigator.clipboard","proto":"Clipboard::","instance":"navigator.clipboard","props":[],"methods":["read","readText","write","writeText"]},{"key":"String::","proto":"String::","props":[],"methods":["anchor","at","big","blink","bold","charAt","charCodeAt","codePointAt","concat","endsWith","fontcolor","fontsize","fixed","includes","indexOf","italics","lastIndexOf","link","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","small","split","strike","sub","substr","substring","sup","startsWith","toString","trim","trimStart","trimLeft","trimEnd","trimRight","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","valueOf","isWellFormed","toWellFormed"]},{"key":"Number::","proto":"Number::","props":[],"methods":["toExponential","toFixed","toPrecision","toString","valueOf","toLocaleString"]},{"key":"Array::","proto":"Array::","props":[],"methods":["at","concat","copyWithin","fill","find","findIndex","findLast","findLastIndex","lastIndexOf","pop","push","reverse","shift","unshift","slice","sort","splice","includes","indexOf","join","keys","entries","values","forEach","filter","flat","flatMap","map","every","some","reduce","reduceRight","toLocaleString","toString","toReversed","toSorted","toSpliced","with"]},{"key":"RegExp::","proto":"RegExp::","props":["dotAll","flags","global","hasIndices","ignoreCase","multiline","source","sticky","unicode","unicodeSets"],"methods":["exec","compile","toString","test"]},{"key":"Date::","proto":"Date::","props":[],"methods":["toString","toDateString","toTimeString","toISOString","toUTCString","toGMTString","getDate","setDate","getDay","getFullYear","setFullYear","getHours","setHours","getMilliseconds","setMilliseconds","getMinutes","setMinutes","getMonth","setMonth","getSeconds","setSeconds","getTime","setTime","getTimezoneOffset","getUTCDate","setUTCDate","getUTCDay","getUTCFullYear","setUTCFullYear","getUTCHours","setUTCHours","getUTCMilliseconds","setUTCMilliseconds","getUTCMinutes","setUTCMinutes","getUTCMonth","setUTCMonth","getUTCSeconds","setUTCSeconds","valueOf","getYear","setYear","toJSON","toLocaleString","toLocaleDateString","toLocaleTimeString"]},{"key":"Node::","proto":"Node::","props":["nodeType","nodeName","baseURI","isConnected","ownerDocument","parentNode","parentElement","childNodes","firstChild","lastChild","previousSibling","nextSibling","nodeValue","textContent","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC"],"methods":["appendChild","cloneNode","compareDocumentPosition","contains","getRootNode","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","isSameNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild"]},{"key":"Element::","proto":"Element::","props":["namespaceURI","prefix","localName","tagName","id","className","classList","slot","attributes","shadowRoot","part","assignedSlot","innerHTML","outerHTML","scrollTop","scrollLeft","scrollWidth","scrollHeight","clientTop","clientLeft","clientWidth","clientHeight","onbeforecopy","onbeforecut","onbeforepaste","onsearch","elementTiming","onfullscreenchange","onfullscreenerror","onwebkitfullscreenchange","onwebkitfullscreenerror","role","ariaAtomic","ariaAutoComplete","ariaBusy","ariaBrailleLabel","ariaBrailleRoleDescription","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDescription","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaInvalid","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","children","firstElementChild","lastElementChild","childElementCount","previousElementSibling","nextElementSibling"],"methods":["after","animate","append","attachShadow","before","closest","computedStyleMap","getAttribute","getAttributeNS","getAttributeNames","getAttributeNode","getAttributeNodeNS","getBoundingClientRect","getClientRects","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getInnerHTML","hasAttribute","hasAttributeNS","hasAttributes","hasPointerCapture","insertAdjacentElement","insertAdjacentHTML","insertAdjacentText","matches","prepend","querySelector","querySelectorAll","releasePointerCapture","remove","removeAttribute","removeAttributeNS","removeAttributeNode","replaceChildren","replaceWith","requestFullscreen","requestPointerLock","scroll","scrollBy","scrollIntoView","scrollIntoViewIfNeeded","scrollTo","setAttribute","setAttributeNS","setAttributeNode","setAttributeNodeNS","setPointerCapture","toggleAttribute","webkitMatchesSelector","webkitRequestFullScreen","webkitRequestFullscreen","checkVisibility","getAnimations","setHTML"]},{"key":"HTMLElement::","proto":"HTMLElement::","props":["title","lang","translate","dir","hidden","accessKey","draggable","spellcheck","textprediction","autocapitalize","contentEditable","enterKeyHint","isContentEditable","inputMode","virtualKeyboardPolicy","offsetParent","offsetTop","offsetLeft","offsetWidth","offsetHeight","innerText","outerText","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","oncopy","oncut","onpaste","dataset","nonce","autofocus","tabIndex","style","attributeStyleMap","inert","oncontentvisibilityautostatechange","onscrollend","popover","onbeforetoggle","onbeforematch"],"methods":["attachInternals","blur","click","focus","hidePopover","showPopover","togglePopover"]},{"key":"Function::","proto":"Function::","props":[],"methods":["apply","bind","call","toString"]},{"key":"Promise::","proto":"Promise::","props":[],"methods":["then","catch","finally"]},{"key":"EventTarget::","proto":"EventTarget::","props":[],"methods":["addEventListener","dispatchEvent","removeEventListener"]},{"key":"Crypto::|crypto","proto":"Crypto::","instance":"crypto","props":["subtle"],"methods":["getRandomValues","randomUUID"]},{"key":"Selection::","proto":"Selection::","props":["anchorNode","anchorOffset","focusNode","focusOffset","isCollapsed","rangeCount","type","baseNode","baseOffset","extentNode","extentOffset"],"methods":["addRange","collapse","collapseToEnd","collapseToStart","containsNode","deleteFromDocument","empty","extend","getRangeAt","modify","removeAllRanges","removeRange","selectAllChildren","setBaseAndExtent","setPosition","toString"]},{"key":"CanvasRenderingContext2D::","proto":"CanvasRenderingContext2D::","props":["canvas","globalAlpha","globalCompositeOperation","filter","imageSmoothingEnabled","imageSmoothingQuality","strokeStyle","fillStyle","shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor","lineWidth","lineCap","lineJoin","miterLimit","lineDashOffset","font","textAlign","textBaseline","direction","fontKerning","fontStretch","fontVariantCaps","letterSpacing","textRendering","wordSpacing"],"methods":["clip","createConicGradient","createImageData","createLinearGradient","createPattern","createRadialGradient","drawFocusIfNeeded","drawImage","fill","fillText","getContextAttributes","getImageData","getLineDash","getTransform","isContextLost","isPointInPath","isPointInStroke","measureText","putImageData","reset","roundRect","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate","arc","arcTo","beginPath","bezierCurveTo","clearRect","closePath","ellipse","fillRect","lineTo","moveTo","quadraticCurveTo","rect","resetTransform","restore","rotate","strokeRect"]},{"key":"FormData::","proto":"FormData::","props":[],"methods":["append","delete","get","getAll","has","set","entries","forEach","keys","values"]},{"key":"Response::","proto":"Response::","props":["type","url","redirected","status","ok","statusText","headers","body","bodyUsed"],"methods":["arrayBuffer","blob","clone","formData","json","text"]},{"key":"FileReader::","proto":"FileReader::","props":["readyState","result","error","onloadstart","onprogress","onload","onabort","onerror","onloadend","EMPTY","LOADING","DONE"],"methods":["abort","readAsArrayBuffer","readAsBinaryString","readAsDataURL","readAsText"]},{"key":"File::","proto":"File::","props":["lastModified","lastModifiedDate","webkitRelativePath"],"methods":[]},{"key":"Blob::","proto":"Blob::","props":["size","type"],"methods":["arrayBuffer","slice","stream","text"]},{"key":"HTMLMediaElement::","proto":"HTMLMediaElement::","props":["error","src","currentSrc","crossOrigin","networkState","preload","buffered","readyState","seeking","currentTime","duration","paused","defaultPlaybackRate","playbackRate","played","seekable","ended","autoplay","loop","preservesPitch","controls","controlsList","volume","muted","defaultMuted","textTracks","webkitAudioDecodedByteCount","webkitVideoDecodedByteCount","onencrypted","onwaitingforkey","srcObject","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE","HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","sinkId","remote","disableRemotePlayback","mediaKeys"],"methods":["addTextTrack","canPlayType","captureStream","load","pause","play","setSinkId","setMediaKeys"]},{"key":"HTMLCanvasElement::","proto":"HTMLCanvasElement::","props":["width","height"],"methods":["captureStream","getContext","toBlob","toDataURL","transferControlToOffscreen"]},{"key":"BatteryManager::","proto":"BatteryManager::","props":["charging","chargingTime","dischargingTime","level","onchargingchange","onchargingtimechange","ondischargingtimechange","onlevelchange"],"methods":[]}] diff --git a/syntaxes/generator.ls b/syntaxes/generator.ls index da54b9f..089f107 100644 --- a/syntaxes/generator.ls +++ b/syntaxes/generator.ls @@ -68,9 +68,11 @@ for item in items for name, desc of descs if typeof desc.value == \function - item.methods.push name + unless name in <[constructor]> + item.methods.push name else - item.props.push name + unless name in <[name arguments length caller prototype]> + item.props.push name json = JSON.stringify items,, " " preEl.textContent = json diff --git a/syntaxes/livescript.tmLanguage.yaml b/syntaxes/livescript.tmLanguage.yaml index fc46d5f..d442f4b 100644 --- a/syntaxes/livescript.tmLanguage.yaml +++ b/syntaxes/livescript.tmLanguage.yaml @@ -1,5 +1,10 @@ scopeName: source.livescript +variables: + ident: '[a-zA-Z_$][\w$]*' + constants: 'yes|no|true|false|on|off|void|null|undefined|NaN|Infinity' + keywords: 'if|unless|then|else|switch|match|case|default|otherwise|fallthrough|for|own|ever|from|to|til|by|when|while|until|loop|in|of|let|do|var|const|break|continue|return|yield|await|try|catch|finally|throw|new|with|debugger|function|class|extends|implements' + patterns: - include: '#expr' @@ -11,18 +16,18 @@ repository: - include: '#string-single' - include: '#string-double' - include: '#string-backslash' - - include: '#embed-backtick' - include: '#list-words' + - include: '#embed-backtick' - include: '#comment-line' - include: '#comment-block' - include: '#heregex' - include: '#regexp' - include: '#function-arrow' - - include: '#label' - include: '#number' - include: '#static-methods' - include: '#proto-methods' - include: '#property' + - include: '#label' - include: '#operator' - include: '#function-named' - include: '#class' @@ -44,8 +49,7 @@ repository: name: punctuation.livescript name: string.quoted.single.livescript patterns: - - match: \\. - name: constant.character.escape.livescript + - include: '#string-escape' string-triple-double: patterns: @@ -56,17 +60,8 @@ repository: name: punctuation.livescript name: string.quoted.double.livescript patterns: - - match: \\. - name: constant.character.escape.livescript - - begin: \#{ - end: \} - captures: - 0: - name: variable.parameter.livescript - patterns: - - include: '#expr' - - match: \#(?:@?[a-zA-Z_$][\w$]*|@\d*) - name: variable.parameter.livescript + - include: '#string-escape' + - include: '#string-interpolate' string-single: patterns: @@ -77,8 +72,7 @@ repository: name: punctuation.livescript name: string.quoted.single.livescript patterns: - - match: \\. - name: constant.character.escape.livescript + - include: '#string-escape' string-double: patterns: @@ -89,17 +83,8 @@ repository: name: punctuation.livescript name: string.quoted.double.livescript patterns: - - match: \\. - name: constant.character.escape.livescript - - begin: \#{ - end: \} - captures: - 0: - name: variable.parameter.livescript - patterns: - - include: '#expr' - - match: \#(?:@?[a-zA-Z_$][\w$]*|@\d*) - name: variable.parameter.livescript + - include: '#string-escape' + - include: '#string-interpolate' string-backslash: patterns: @@ -110,18 +95,32 @@ repository: name: punctuation.livescript 2: patterns: - - match: \\(?:.|$) + - include: '#string-escape' + - match: \\$ name: constant.character.escape.livescript - embed-backtick: + string-escape: patterns: - - begin: \`` - end: \`` + - match: \\u\{(?:10[\da-fA-F]{4}|[\da-fA-F]{1,5})\} + name: constant.character.escape.livescript + - match: \\u[\da-fA-F]{4} + name: constant.character.escape.livescript + - match: \\x[\da-fA-F]{2} + name: constant.character.escape.livescript + - match: \\. + name: constant.character.escape.livescript + + string-interpolate: + patterns: + - begin: \#{ + end: \} captures: 0: - name: punctuation + name: variable.parameter.livescript patterns: - - include: source.js + - include: '#expr' + - match: \#(?:@?<>|@\d*) + name: variable.parameter.livescript list-words: patterns: @@ -130,8 +129,20 @@ repository: captures: 0: name: punctuation.livescript - # name: keyword.other + # name: keyword.other.livescript name: string.quoted.other.livescript + patterns: + - include: '#string-escape' + + embed-backtick: + patterns: + - begin: \`` + end: \`` + captures: + 0: + name: punctuation.livescript + patterns: + - include: source.js comment-line: patterns: @@ -196,7 +207,7 @@ repository: name: variable.parameter.livescript patterns: - include: '#expr' - - match: \#(?:@?[a-zA-Z_$][\w$]*|@) + - match: \#(?:@?<>|@) name: variable.parameter.livescript regexp: @@ -245,7 +256,7 @@ repository: function-arrow: patterns: - - match: (?:(?:([.~]?)([\w$]+)|([a-zA-Z_$][\w$]*))\s*(:=|[:=]))?\s*(?:(\()(.+)(\)))?\s*(!?[-~]>>?\*?) + - match: (?:(?:([.~]?)([\w$]+)|(<>))\s*(:=|[:=]))?\s*(?:(\()(.+)(\)))?\s*(!?[-~]>>?\*?) captures: 1: name: punctuation.accessor.livescript @@ -265,21 +276,6 @@ repository: 8: name: keyword.other.livescript - label: - patterns: - - match: (:)([a-zA-Z_$][\w$]*) - captures: - 1: - name: punctuation.separator.label.livescript - 2: - name: entity.name.label.livescript - - match: (break|continue)\s+([a-zA-Z_$][\w$]*) - captures: - 1: - name: keyword.control.livescript - 2: - name: entity.name.label.livescript - number: patterns: - match: \d\d?~[\da-zA-Z]+ @@ -291,11 +287,11 @@ repository: static-methods: patterns: - ##staticMethods## + {{staticMethods}} proto-methods: patterns: - - match: (?:(?<=["')\]}?!]~?|[\w.]~)|(\.= *)|(\.))(##protoMethods##)(?![\w$]) + - match: (?:(?<=["')\]}?!]~?|[\w.]~)|(\.= *)|(\.))({{protoMethods}}|constructor)(?![\w$]) captures: 1: name: keyword.operator.livescript @@ -306,7 +302,7 @@ repository: property: patterns: - - match: (@)([a-zA-Z_$][\w$]*)? + - match: (@)(<>)? captures: 1: name: storage.type.livescript @@ -320,9 +316,9 @@ repository: 2: patterns: - include: '#variable' - - match: ([a-zA-Z_$][\w$]*)(?= *:[^:]) + - match: (<>)(?= *:[^:]) name: variable.other.livescript - - match: (\.)([a-zA-Z_$][\w$]*) + - match: (\.)(<>) captures: 1: name: punctuation.accessor.livescript @@ -341,6 +337,21 @@ repository: patterns: - include: '#variable' + label: + patterns: + - match: (:)(?!<>)(<>) + captures: + 1: + name: punctuation.separator.label.livescript + 2: + name: entity.name.label.livescript + - match: (break|continue)\s+(?!<>)(<>) + captures: + 1: + name: keyword.control.livescript + 2: + name: entity.name.label.livescript + operator: patterns: - match: \.(>>>?|<<|[&|^])\.|<<|>>|\|>|<\||[<>]\?|&&|\|\|?|\^\^?|[<>]=?|[+\-*/%!?=~] @@ -350,7 +361,7 @@ repository: function-named: patterns: - - match: (!)?(function) +([a-zA-Z_$][\w$]*) + - match: (!)?(function) +(<>) captures: 1: name: keyword.control.livescript @@ -361,7 +372,7 @@ repository: class: patterns: - - match: '(class) +(extends) +([a-zA-Z_$][\w$]*)(?: +(implements) +(.+))?' + - match: '(class) +(extends) +(<>)(?: +(implements) +(.+))?' captures: 1: name: keyword.control.livescript @@ -383,7 +394,7 @@ repository: 3: patterns: - include: '#class-implements' - - match: '(class) +([a-zA-Z_$][\w$]*)(?: +(extends) +([a-zA-Z_$][\w$]*))?(?: +(implements) +(.+))?' + - match: '(class) +(<>)(?: +(extends) +(<>))?(?: +(implements) +(.+))?' captures: 1: name: keyword.control.livescript @@ -403,12 +414,12 @@ repository: patterns: - match: \, name: punctuation.separator.comma.livescript - - match: '[a-zA-Z_$][\w$]*' + - match: '<>' name: storage.type.livescript declare: patterns: - - match: (const) ([a-zA-Z_$][\w$]*) + - match: (const) (<>) captures: 1: name: keyword.control.livescript @@ -424,12 +435,12 @@ repository: constant: patterns: - - match: (yes|no|true|false|on|off|void|null|undefined|NaN|Infinity)(?![\w$]) + - match: (<>)(?![\w$]) name: constant.language.livescript keyword: patterns: - - match: (if|unless|then|else|switch|match|case|default|otherwise|fallthrough|for|own|ever|from|to|til|by|when|while|until|loop|in|of|let|do|var|const|break|continue|return|yield|await|try|catch|finally|throw|new|with|debugger|function|class|extends|implements)(?![\w$]) + - match: (<>)(?![\w$]) name: keyword.control.livescript window-props: @@ -439,7 +450,7 @@ repository: window-methods: patterns: - - match: (##windowMethods##|require|import)(?![\w$]) + - match: ({{windowMethods}}|require|import)(?![\w$]) name: entity.name.function.livescript punctuation: @@ -457,5 +468,5 @@ repository: name: constant.language.livescript - match: '[A-Z][\w$]+(?![\w$])' name: storage.type.livescript - - match: '[a-zA-Z_$][\w$]*' + - match: '<>' name: variable.other.livescript