diff --git a/Gulpfile.js b/Gulpfile.js index 42987e4fd8d..be2c4f06a38 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -41,7 +41,7 @@ const generateLibs = () => { .pipe(concat(relativeTarget, { newLine: "\n\n" })) .pipe(dest("built/local")))); }; -task("lib", generateLibs) +task("lib", generateLibs); task("lib").description = "Builds the library targets"; const cleanLib = () => del(libs.map(lib => lib.target)); @@ -168,7 +168,7 @@ task("services", series(preBuild, buildServices)); task("services").description = "Builds the language service"; task("services").flags = { " --built": "Compile using the built version of the compiler." -} +}; const cleanServices = async () => { if (fs.existsSync("built/local/typescriptServices.tsconfig.json")) { @@ -200,14 +200,14 @@ task("watch-services", series(preBuild, parallel(watchLib, watchDiagnostics, wat task("watch-services").description = "Watches for changes and rebuild language service only"; task("watch-services").flags = { " --built": "Compile using the built version of the compiler." -} +}; const buildServer = () => buildProject("src/tsserver", cmdLineOptions); task("tsserver", series(preBuild, buildServer)); task("tsserver").description = "Builds the language server"; task("tsserver").flags = { " --built": "Compile using the built version of the compiler." -} +}; const cleanServer = () => cleanProject("src/tsserver"); cleanTasks.push(cleanServer); @@ -219,13 +219,13 @@ task("watch-tsserver", series(preBuild, parallel(watchLib, watchDiagnostics, wat task("watch-tsserver").description = "Watch for changes and rebuild the language server only"; task("watch-tsserver").flags = { " --built": "Compile using the built version of the compiler." -} +}; task("min", series(preBuild, parallel(buildTsc, buildServer))); task("min").description = "Builds only tsc and tsserver"; task("min").flags = { " --built": "Compile using the built version of the compiler." -} +}; task("clean-min", series(cleanTsc, cleanServer)); task("clean-min").description = "Cleans outputs for tsc and tsserver"; @@ -234,7 +234,7 @@ task("watch-min", series(preBuild, parallel(watchLib, watchDiagnostics, watchTsc task("watch-min").description = "Watches for changes to a tsc and tsserver only"; task("watch-min").flags = { " --built": "Compile using the built version of the compiler." -} +}; const buildLssl = (() => { // build tsserverlibrary.out.js @@ -268,7 +268,7 @@ task("lssl", series(preBuild, buildLssl)); task("lssl").description = "Builds language service server library"; task("lssl").flags = { " --built": "Compile using the built version of the compiler." -} +}; const cleanLssl = async () => { if (fs.existsSync("built/local/tsserverlibrary.tsconfig.json")) { @@ -302,14 +302,14 @@ task("watch-lssl", series(preBuild, parallel(watchLib, watchDiagnostics, watchLs task("watch-lssl").description = "Watch for changes and rebuild tsserverlibrary only"; task("watch-lssl").flags = { " --built": "Compile using the built version of the compiler." -} +}; const buildTests = () => buildProject("src/testRunner"); task("tests", series(preBuild, parallel(buildLssl, buildTests))); task("tests").description = "Builds the test infrastructure"; task("tests").flags = { " --built": "Compile using the built version of the compiler." -} +}; const cleanTests = () => cleanProject("src/testRunner"); cleanTasks.push(cleanTests); @@ -381,13 +381,13 @@ task("local", series(buildFoldStart, preBuild, parallel(localize, buildTsc, buil task("local").description = "Builds the full compiler and services"; task("local").flags = { " --built": "Compile using the built version of the compiler." -} +}; task("watch-local", series(preBuild, parallel(watchLib, watchDiagnostics, watchTsc, watchServices, watchServer, watchLssl))); task("watch-local").description = "Watches for changes to projects in src/ (but does not execute tests)."; task("watch-local").flags = { " --built": "Compile using the built version of the compiler." -} +}; const generateCodeCoverage = () => exec("istanbul", ["cover", "node_modules/mocha/bin/_mocha", "--", "-R", "min", "-t", "" + cmdLineOptions.testTimeout, "built/local/run.js"]); task("generate-code-coverage", series(preBuild, buildTests, generateCodeCoverage)); @@ -417,7 +417,7 @@ task("runtests").flags = { " --built": "Compile using the built version of the compiler.", " --shards": "Total number of shards running tests (default: 1)", " --shardId": "1-based ID of this shard (default: 1)", -} +}; const runTestsParallel = () => runConsoleTests("built/local/run.js", "min", /*runInParallel*/ true, /*watchMode*/ false); task("runtests-parallel", series(preBuild, preTest, runTestsParallel, postTest)); @@ -436,10 +436,10 @@ task("runtests-parallel").flags = { " --shardId": "1-based ID of this shard (default: 1)", }; -task("diff", () => exec(getDiffTool(), [refBaseline, localBaseline], { ignoreExitCode: true })); +task("diff", () => exec(getDiffTool(), [refBaseline, localBaseline], { ignoreExitCode: true, waitForExit: false })); task("diff").description = "Diffs the compiler baselines using the diff tool specified by the 'DIFF' environment variable"; -task("diff-rwc", () => exec(getDiffTool(), [refRwcBaseline, localRwcBaseline], { ignoreExitCode: true })); +task("diff-rwc", () => exec(getDiffTool(), [refRwcBaseline, localRwcBaseline], { ignoreExitCode: true, waitForExit: false })); task("diff-rwc").description = "Diffs the RWC baselines using the diff tool specified by the 'DIFF' environment variable"; /** @@ -478,7 +478,7 @@ task("tsc-instrumented", series(lkgPreBuild, parallel(localize, buildTsc, buildS task("tsc-instrumented").description = "Builds an instrumented tsc.js"; task("tsc-instrumented").flags = { "-t --tests=": "The test to run." -} +}; // TODO(rbuckton): Determine if we still need this task. Depending on a relative // path here seems like a bad idea. @@ -533,7 +533,7 @@ task("LKG", series(lkgPreBuild, parallel(localize, buildTsc, buildServer, buildS task("LKG").description = "Makes a new LKG out of the built js files"; task("LKG").flags = { " --built": "Compile using the built version of the compiler.", -} +}; const generateSpec = () => exec("cscript", ["//nologo", "scripts/word2md.js", path.resolve("doc/TypeScript Language Specification.docx"), path.resolve("doc/spec.md")]); task("generate-spec", series(buildScripts, generateSpec)); @@ -542,15 +542,15 @@ task("generate-spec").description = "Generates a Markdown version of the Languag task("clean", series(parallel(cleanTasks), cleanBuilt)); task("clean").description = "Cleans build outputs"; -const configureNightly = () => exec(process.execPath, ["scripts/configurePrerelease.js", "dev", "package.json", "src/compiler/core.ts"]) +const configureNightly = () => exec(process.execPath, ["scripts/configurePrerelease.js", "dev", "package.json", "src/compiler/core.ts"]); task("configure-nightly", series(buildScripts, configureNightly)); task("configure-nightly").description = "Runs scripts/configurePrerelease.ts to prepare a build for nightly publishing"; -const configureInsiders = () => exec(process.execPath, ["scripts/configurePrerelease.js", "insiders", "package.json", "src/compiler/core.ts"]) +const configureInsiders = () => exec(process.execPath, ["scripts/configurePrerelease.js", "insiders", "package.json", "src/compiler/core.ts"]); task("configure-insiders", series(buildScripts, configureInsiders)); task("configure-insiders").description = "Runs scripts/configurePrerelease.ts to prepare a build for insiders publishing"; -const configureExperimental = () => exec(process.execPath, ["scripts/configurePrerelease.js", "experimental", "package.json", "src/compiler/core.ts"]) +const configureExperimental = () => exec(process.execPath, ["scripts/configurePrerelease.js", "experimental", "package.json", "src/compiler/core.ts"]); task("configure-experimental", series(buildScripts, configureExperimental)); task("configure-experimental").description = "Runs scripts/configurePrerelease.ts to prepare a build for experimental publishing"; diff --git a/package.json b/package.json index 09be1f43242..2a68d05289f 100644 --- a/package.json +++ b/package.json @@ -42,12 +42,13 @@ "@types/gulp-sourcemaps": "0.0.32", "@types/jake": "latest", "@types/merge2": "latest", + "@types/microsoft__typescript-etw": "latest", "@types/minimatch": "latest", "@types/minimist": "latest", "@types/mkdirp": "latest", "@types/mocha": "latest", "@types/ms": "latest", - "@types/node": "^8.10.51", + "@types/node": "latest", "@types/node-fetch": "^2.3.4", "@types/q": "latest", "@types/source-map-support": "latest", @@ -109,7 +110,8 @@ "browser": { "fs": false, "os": false, - "path": false + "path": false, + "@microsoft/typescript-etw": false }, "dependencies": {} } diff --git a/scripts/build/utils.js b/scripts/build/utils.js index b070bd133a9..a67742cca68 100644 --- a/scripts/build/utils.js +++ b/scripts/build/utils.js @@ -25,10 +25,11 @@ const isWindows = /^win/.test(process.platform); * @property {boolean} [ignoreExitCode] * @property {import("prex").CancellationToken} [cancelToken] * @property {boolean} [hidePrompt] + * @property {boolean} [waitForExit=true] */ function exec(cmd, args, options = {}) { return /**@type {Promise<{exitCode: number}>}*/(new Promise((resolve, reject) => { - const { ignoreExitCode, cancelToken = CancellationToken.none } = options; + const { ignoreExitCode, cancelToken = CancellationToken.none, waitForExit = true } = options; cancelToken.throwIfCancellationRequested(); // TODO (weswig): Update child_process types to add windowsVerbatimArguments to the type definition @@ -36,26 +37,33 @@ function exec(cmd, args, options = {}) { const command = isWindows ? [possiblyQuote(cmd), ...args] : [`${cmd} ${args.join(" ")}`]; if (!options.hidePrompt) log(`> ${chalk.green(cmd)} ${args.join(" ")}`); - const proc = spawn(isWindows ? "cmd" : "/bin/sh", [subshellFlag, ...command], { stdio: "inherit", windowsVerbatimArguments: true }); + const proc = spawn(isWindows ? "cmd" : "/bin/sh", [subshellFlag, ...command], { stdio: waitForExit ? "inherit" : "ignore", windowsVerbatimArguments: true }); const registration = cancelToken.register(() => { log(`${chalk.red("killing")} '${chalk.green(cmd)} ${args.join(" ")}'...`); proc.kill("SIGINT"); proc.kill("SIGTERM"); reject(new CancelError()); }); - proc.on("exit", exitCode => { - registration.unregister(); - if (exitCode === 0 || ignoreExitCode) { - resolve({ exitCode }); - } - else { - reject(new Error(`Process exited with code: ${exitCode}`)); - } - }); - proc.on("error", error => { - registration.unregister(); - reject(error); - }); + if (waitForExit) { + proc.on("exit", exitCode => { + registration.unregister(); + if (exitCode === 0 || ignoreExitCode) { + resolve({ exitCode }); + } + else { + reject(new Error(`Process exited with code: ${exitCode}`)); + } + }); + proc.on("error", error => { + registration.unregister(); + reject(error); + }); + } + else { + proc.unref(); + // wait a short period in order to allow the process to start successfully before Node exits. + setTimeout(() => resolve({ exitCode: undefined }), 100); + } })); } exports.exec = exec; diff --git a/scripts/produceLKG.ts b/scripts/produceLKG.ts index 31a81f97a2c..1a6f6dc4c2e 100644 --- a/scripts/produceLKG.ts +++ b/scripts/produceLKG.ts @@ -30,7 +30,7 @@ async function copyLocalizedDiagnostics() { for (const d of dir) { const fileName = path.join(source, d); if (fs.statSync(fileName).isDirectory()) { - if (d === 'tslint') continue; + if (d === 'tslint' || d === 'enu') continue; await fs.copy(fileName, path.join(dest, d)); } } diff --git a/scripts/regenerate-unicode-identifier-parts.js b/scripts/regenerate-unicode-identifier-parts.js new file mode 100644 index 00000000000..acc25914e4d --- /dev/null +++ b/scripts/regenerate-unicode-identifier-parts.js @@ -0,0 +1,28 @@ + +const MAX_UNICODE_CODEPOINT = 0x10FFFF; +const isStart = c => /[\p{ID_Start}\u{2118}\u{212E}\u{309B}\u{309C}]/u.test(c); // Other_ID_Start explicitly included for back compat - see http://www.unicode.org/reports/tr31/#Introduction +const isPart = c => /[\p{ID_Continue}\u{00B7}\u{0387}\u{19DA}\u{1369}\u{136A}\u{136B}\u{136C}\u{136D}\u{136E}\u{136F}\u{1370}\u{1371}]/u.test(c) || isStart(c); // Likewise for Other_ID_Continue +const parts = []; +let partsActive = false; +let startsActive = false; +const starts = []; + +for (let i = 0; i < MAX_UNICODE_CODEPOINT; i++) { + if (isStart(String.fromCodePoint(i)) !== startsActive) { + starts.push(i - +startsActive); + startsActive = !startsActive; + } + if (isPart(String.fromCodePoint(i)) !== partsActive) { + parts.push(i - +partsActive); + partsActive = !partsActive; + } +} + +console.log(`/** +* Generated by scripts/regenerate-unicode-identifier-parts.js on node ${process.version} with unicode ${process.versions.unicode} +* based on http://www.unicode.org/reports/tr31/ and https://www.ecma-international.org/ecma-262/6.0/#sec-names-and-keywords +* unicodeESNextIdentifierStart corresponds to the ID_Start and Other_ID_Start property, and +* unicodeESNextIdentifierPart corresponds to ID_Continue, Other_ID_Continue, plus ID_Start and Other_ID_Start +*/`); +console.log(`const unicodeESNextIdentifierStart = [${starts.join(", ")}];`); +console.log(`const unicodeESNextIdentifierPart = [${parts.join(", ")}];`); diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index 38d5ed24eae..afa6e36a6de 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -106,7 +106,9 @@ namespace ts { export function bindSourceFile(file: SourceFile, options: CompilerOptions) { performance.mark("beforeBind"); + perfLogger.logStartBindFile("" + file.fileName); binder(file, options); + perfLogger.logStopBindFile(); performance.mark("afterBind"); performance.measure("Bind", "beforeBind", "afterBind"); } @@ -120,7 +122,7 @@ namespace ts { let thisParentContainer: Node; // Container one level up let blockScopeContainer: Node; let lastContainer: Node; - let delayedTypeAliases: (JSDocTypedefTag | JSDocCallbackTag)[]; + let delayedTypeAliases: (JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag)[]; let seenThisKeyword: boolean; // state used by control flow analysis @@ -490,11 +492,11 @@ namespace ts { // and should never be merged directly with other augmentation, and the latter case would be possible if automatic merge is allowed. if (isJSDocTypeAlias(node)) Debug.assert(isInJSFile(node)); // We shouldn't add symbols for JSDoc nodes if not in a JS file. if ((!isAmbientModule(node) && (hasExportModifier || container.flags & NodeFlags.ExportContext)) || isJSDocTypeAlias(node)) { - if (hasModifier(node, ModifierFlags.Default) && !getDeclarationName(node)) { + if (!container.locals || (hasModifier(node, ModifierFlags.Default) && !getDeclarationName(node))) { return declareSymbol(container.symbol.exports!, container.symbol, node, symbolFlags, symbolExcludes); // No local symbol for an unnamed default! } const exportKind = symbolFlags & SymbolFlags.Value ? SymbolFlags.ExportValue : 0; - const local = declareSymbol(container.locals!, /*parent*/ undefined, node, exportKind, symbolExcludes); + const local = declareSymbol(container.locals, /*parent*/ undefined, node, exportKind, symbolExcludes); local.exportSymbol = declareSymbol(container.symbol.exports!, container.symbol, node, symbolFlags, symbolExcludes); node.localSymbol = local; return local; @@ -732,7 +734,8 @@ namespace ts { break; case SyntaxKind.JSDocTypedefTag: case SyntaxKind.JSDocCallbackTag: - bindJSDocTypeAlias(node as JSDocTypedefTag | JSDocCallbackTag); + case SyntaxKind.JSDocEnumTag: + bindJSDocTypeAlias(node as JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag); break; // In source files and blocks, bind functions first to match hoisting that occurs at runtime case SyntaxKind.SourceFile: { @@ -1436,9 +1439,9 @@ namespace ts { } } - function bindJSDocTypeAlias(node: JSDocTypedefTag | JSDocCallbackTag) { + function bindJSDocTypeAlias(node: JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag) { node.tagName.parent = node; - if (node.fullName) { + if (node.kind !== SyntaxKind.JSDocEnumTag && node.fullName) { setParentPointers(node, node.fullName); } } @@ -1805,7 +1808,19 @@ namespace ts { currentFlow = { flags: FlowFlags.Start }; parent = typeAlias; bind(typeAlias.typeExpression); - if (!typeAlias.fullName || typeAlias.fullName.kind === SyntaxKind.Identifier) { + const declName = getNameOfDeclaration(typeAlias); + if ((isJSDocEnumTag(typeAlias) || !typeAlias.fullName) && declName && isPropertyAccessEntityNameExpression(declName.parent)) { + // typedef anchored to an A.B.C assignment - we need to bind into B's namespace under name C + const isTopLevel = isTopLevelNamespaceAssignment(declName.parent); + if (isTopLevel) { + bindPotentiallyMissingNamespaces(file.symbol, declName.parent, isTopLevel, !!findAncestor(declName, d => isPropertyAccessExpression(d) && d.name.escapedText === "prototype")); + const oldContainer = container; + container = isPropertyAccessExpression(declName.parent.expression) ? declName.parent.expression.name : declName.parent.expression; + declareModuleMember(typeAlias, SymbolFlags.TypeAlias, SymbolFlags.TypeAliasExcludes); + container = oldContainer; + } + } + else if (isJSDocEnumTag(typeAlias) || !typeAlias.fullName || typeAlias.fullName.kind === SyntaxKind.Identifier) { parent = typeAlias.parent; bindBlockScopedDeclaration(typeAlias, SymbolFlags.TypeAlias, SymbolFlags.TypeAliasExcludes); } @@ -1827,7 +1842,8 @@ namespace ts { node.originalKeywordKind! >= SyntaxKind.FirstFutureReservedWord && node.originalKeywordKind! <= SyntaxKind.LastFutureReservedWord && !isIdentifierName(node) && - !(node.flags & NodeFlags.Ambient)) { + !(node.flags & NodeFlags.Ambient) && + !(node.flags & NodeFlags.JSDoc)) { // Report error only if there are no parse errors in file if (!file.parseDiagnostics.length) { @@ -2319,7 +2335,8 @@ namespace ts { return declareSymbolAndAddToSymbolTable(propTag, flags, SymbolFlags.PropertyExcludes); case SyntaxKind.JSDocTypedefTag: case SyntaxKind.JSDocCallbackTag: - return (delayedTypeAliases || (delayedTypeAliases = [])).push(node as JSDocTypedefTag | JSDocCallbackTag); + case SyntaxKind.JSDocEnumTag: + return (delayedTypeAliases || (delayedTypeAliases = [])).push(node as JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag); } } @@ -2605,7 +2622,7 @@ namespace ts { } function bindPotentiallyMissingNamespaces(namespaceSymbol: Symbol | undefined, entityName: EntityNameExpression, isToplevel: boolean, isPrototypeProperty: boolean) { - if (isToplevel && !isPrototypeProperty && (!namespaceSymbol || !(namespaceSymbol.flags & SymbolFlags.Namespace))) { + if (isToplevel && !isPrototypeProperty) { // make symbols or add declarations for intermediate containers const flags = SymbolFlags.Module | SymbolFlags.Assignment; const excludeFlags = SymbolFlags.ValueModuleExcludes & ~SymbolFlags.Assignment; @@ -2640,11 +2657,15 @@ namespace ts { declareSymbol(symbolTable, namespaceSymbol, declaration, includes | SymbolFlags.Assignment, excludes & ~SymbolFlags.Assignment); } - function bindPropertyAssignment(name: EntityNameExpression, propertyAccess: PropertyAccessEntityNameExpression, isPrototypeProperty: boolean) { - let namespaceSymbol = lookupSymbolForPropertyAccess(name); - const isToplevel = isBinaryExpression(propertyAccess.parent) + function isTopLevelNamespaceAssignment(propertyAccess: PropertyAccessEntityNameExpression) { + return isBinaryExpression(propertyAccess.parent) ? getParentOfBinaryExpression(propertyAccess.parent).parent.kind === SyntaxKind.SourceFile : propertyAccess.parent.parent.kind === SyntaxKind.SourceFile; + } + + function bindPropertyAssignment(name: EntityNameExpression, propertyAccess: PropertyAccessEntityNameExpression, isPrototypeProperty: boolean) { + let namespaceSymbol = lookupSymbolForPropertyAccess(name); + const isToplevel = isTopLevelNamespaceAssignment(propertyAccess); namespaceSymbol = bindPotentiallyMissingNamespaces(namespaceSymbol, propertyAccess.expression, isToplevel, isPrototypeProperty); bindPotentiallyNewExpandoMemberToNamespace(propertyAccess, namespaceSymbol, isPrototypeProperty); } @@ -2766,11 +2787,8 @@ namespace ts { } if (!isBindingPattern(node.name)) { - const isEnum = isInJSFile(node) && !!getJSDocEnumTag(node); - const enumFlags = (isEnum ? SymbolFlags.RegularEnum : SymbolFlags.None); - const enumExcludes = (isEnum ? SymbolFlags.RegularEnumExcludes : SymbolFlags.None); if (isBlockOrCatchScoped(node)) { - bindBlockScopedDeclaration(node, SymbolFlags.BlockScopedVariable | enumFlags, SymbolFlags.BlockScopedVariableExcludes | enumExcludes); + bindBlockScopedDeclaration(node, SymbolFlags.BlockScopedVariable, SymbolFlags.BlockScopedVariableExcludes); } else if (isParameterDeclaration(node)) { // It is safe to walk up parent chain to find whether the node is a destructuring parameter declaration @@ -2785,7 +2803,7 @@ namespace ts { declareSymbolAndAddToSymbolTable(node, SymbolFlags.FunctionScopedVariable, SymbolFlags.ParameterExcludes); } else { - declareSymbolAndAddToSymbolTable(node, SymbolFlags.FunctionScopedVariable | enumFlags, SymbolFlags.FunctionScopedVariableExcludes | enumExcludes); + declareSymbolAndAddToSymbolTable(node, SymbolFlags.FunctionScopedVariable, SymbolFlags.FunctionScopedVariableExcludes); } } } diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 06395d935b7..62308cbfbbf 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -57,6 +57,187 @@ namespace ts { GeneratorYield } + const enum TypeFacts { + None = 0, + TypeofEQString = 1 << 0, // typeof x === "string" + TypeofEQNumber = 1 << 1, // typeof x === "number" + TypeofEQBigInt = 1 << 2, // typeof x === "bigint" + TypeofEQBoolean = 1 << 3, // typeof x === "boolean" + TypeofEQSymbol = 1 << 4, // typeof x === "symbol" + TypeofEQObject = 1 << 5, // typeof x === "object" + TypeofEQFunction = 1 << 6, // typeof x === "function" + TypeofEQHostObject = 1 << 7, // typeof x === "xxx" + TypeofNEString = 1 << 8, // typeof x !== "string" + TypeofNENumber = 1 << 9, // typeof x !== "number" + TypeofNEBigInt = 1 << 10, // typeof x !== "bigint" + TypeofNEBoolean = 1 << 11, // typeof x !== "boolean" + TypeofNESymbol = 1 << 12, // typeof x !== "symbol" + TypeofNEObject = 1 << 13, // typeof x !== "object" + TypeofNEFunction = 1 << 14, // typeof x !== "function" + TypeofNEHostObject = 1 << 15, // typeof x !== "xxx" + EQUndefined = 1 << 16, // x === undefined + EQNull = 1 << 17, // x === null + EQUndefinedOrNull = 1 << 18, // x === undefined / x === null + NEUndefined = 1 << 19, // x !== undefined + NENull = 1 << 20, // x !== null + NEUndefinedOrNull = 1 << 21, // x != undefined / x != null + Truthy = 1 << 22, // x + Falsy = 1 << 23, // !x + All = (1 << 24) - 1, + // The following members encode facts about particular kinds of types for use in the getTypeFacts function. + // The presence of a particular fact means that the given test is true for some (and possibly all) values + // of that kind of type. + BaseStringStrictFacts = TypeofEQString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseStringFacts = BaseStringStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + StringStrictFacts = BaseStringStrictFacts | Truthy | Falsy, + StringFacts = BaseStringFacts | Truthy, + EmptyStringStrictFacts = BaseStringStrictFacts | Falsy, + EmptyStringFacts = BaseStringFacts, + NonEmptyStringStrictFacts = BaseStringStrictFacts | Truthy, + NonEmptyStringFacts = BaseStringFacts | Truthy, + BaseNumberStrictFacts = TypeofEQNumber | TypeofNEString | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseNumberFacts = BaseNumberStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + NumberStrictFacts = BaseNumberStrictFacts | Truthy | Falsy, + NumberFacts = BaseNumberFacts | Truthy, + ZeroNumberStrictFacts = BaseNumberStrictFacts | Falsy, + ZeroNumberFacts = BaseNumberFacts, + NonZeroNumberStrictFacts = BaseNumberStrictFacts | Truthy, + NonZeroNumberFacts = BaseNumberFacts | Truthy, + BaseBigIntStrictFacts = TypeofEQBigInt | TypeofNEString | TypeofNENumber | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseBigIntFacts = BaseBigIntStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + BigIntStrictFacts = BaseBigIntStrictFacts | Truthy | Falsy, + BigIntFacts = BaseBigIntFacts | Truthy, + ZeroBigIntStrictFacts = BaseBigIntStrictFacts | Falsy, + ZeroBigIntFacts = BaseBigIntFacts, + NonZeroBigIntStrictFacts = BaseBigIntStrictFacts | Truthy, + NonZeroBigIntFacts = BaseBigIntFacts | Truthy, + BaseBooleanStrictFacts = TypeofEQBoolean | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseBooleanFacts = BaseBooleanStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + BooleanStrictFacts = BaseBooleanStrictFacts | Truthy | Falsy, + BooleanFacts = BaseBooleanFacts | Truthy, + FalseStrictFacts = BaseBooleanStrictFacts | Falsy, + FalseFacts = BaseBooleanFacts, + TrueStrictFacts = BaseBooleanStrictFacts | Truthy, + TrueFacts = BaseBooleanFacts | Truthy, + SymbolStrictFacts = TypeofEQSymbol | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, + SymbolFacts = SymbolStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + ObjectStrictFacts = TypeofEQObject | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | NEUndefined | NENull | NEUndefinedOrNull | Truthy, + ObjectFacts = ObjectStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + FunctionStrictFacts = TypeofEQFunction | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, + FunctionFacts = FunctionStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + UndefinedFacts = TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | EQUndefined | EQUndefinedOrNull | NENull | Falsy, + NullFacts = TypeofEQObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | TypeofNEHostObject | EQNull | EQUndefinedOrNull | NEUndefined | Falsy, + EmptyObjectStrictFacts = All & ~(EQUndefined | EQNull | EQUndefinedOrNull), + EmptyObjectFacts = All, + } + + const typeofEQFacts: ReadonlyMap = createMapFromTemplate({ + string: TypeFacts.TypeofEQString, + number: TypeFacts.TypeofEQNumber, + bigint: TypeFacts.TypeofEQBigInt, + boolean: TypeFacts.TypeofEQBoolean, + symbol: TypeFacts.TypeofEQSymbol, + undefined: TypeFacts.EQUndefined, + object: TypeFacts.TypeofEQObject, + function: TypeFacts.TypeofEQFunction + }); + + const typeofNEFacts: ReadonlyMap = createMapFromTemplate({ + string: TypeFacts.TypeofNEString, + number: TypeFacts.TypeofNENumber, + bigint: TypeFacts.TypeofNEBigInt, + boolean: TypeFacts.TypeofNEBoolean, + symbol: TypeFacts.TypeofNESymbol, + undefined: TypeFacts.NEUndefined, + object: TypeFacts.TypeofNEObject, + function: TypeFacts.TypeofNEFunction + }); + + type TypeSystemEntity = Node | Symbol | Type | Signature; + + const enum TypeSystemPropertyName { + Type, + ResolvedBaseConstructorType, + DeclaredType, + ResolvedReturnType, + ImmediateBaseConstraint, + EnumTagType, + JSDocTypeReference, + } + + const enum CheckMode { + Normal = 0, // Normal type checking + Contextual = 1 << 0, // Explicitly assigned contextual type, therefore not cacheable + Inferential = 1 << 1, // Inferential typing + SkipContextSensitive = 1 << 2, // Skip context sensitive function expressions + SkipGenericFunctions = 1 << 3, // Skip single signature generic functions + IsForSignatureHelp = 1 << 4, // Call resolution for purposes of signature help + } + + const enum ContextFlags { + None = 0, + Signature = 1 << 0, // Obtaining contextual signature + } + + const enum AccessFlags { + None = 0, + NoIndexSignatures = 1 << 0, + Writing = 1 << 1, + CacheSymbol = 1 << 2, + NoTupleBoundsCheck = 1 << 3, + } + + const enum CallbackCheck { + None, + Bivariant, + Strict, + } + + const enum MappedTypeModifiers { + IncludeReadonly = 1 << 0, + ExcludeReadonly = 1 << 1, + IncludeOptional = 1 << 2, + ExcludeOptional = 1 << 3, + } + + const enum ExpandingFlags { + None = 0, + Source = 1, + Target = 1 << 1, + Both = Source | Target, + } + + const enum MembersOrExportsResolutionKind { + resolvedExports = "resolvedExports", + resolvedMembers = "resolvedMembers" + } + + const enum UnusedKind { + Local, + Parameter, + } + + /** @param containingNode Node to check for parse error */ + type AddUnusedDiagnostic = (containingNode: Node, type: UnusedKind, diagnostic: DiagnosticWithLocation) => void; + + const isNotOverloadAndNotAccessor = and(isNotOverload, isNotAccessor); + + const enum DeclarationMeaning { + GetAccessor = 1, + SetAccessor = 2, + PropertyAssignment = 4, + Method = 8, + GetOrSetAccessor = GetAccessor | SetAccessor, + PropertyAssignmentOrMethod = PropertyAssignment | Method, + } + + const enum DeclarationSpaces { + None = 0, + ExportValue = 1 << 0, + ExportType = 1 << 1, + ExportNamespace = 1 << 2, + } + export function getNodeId(node: Node): number { if (!node.id) { node.id = nextNodeId; @@ -404,7 +585,7 @@ namespace ts { checkSourceFile(file); Debug.assert(!!(getNodeLinks(file).flags & NodeCheckFlags.TypeChecked)); - diagnostics = addRange(diagnostics, suggestionDiagnostics.get(file.fileName)); + diagnostics = addRange(diagnostics, suggestionDiagnostics.getDiagnostics(file.fileName)); if (!file.isDeclarationFile && (!unusedIsError(UnusedKind.Local) || !unusedIsError(UnusedKind.Parameter))) { addUnusedDiagnostics(); } @@ -667,104 +848,9 @@ namespace ts { const awaitedTypeStack: number[] = []; const diagnostics = createDiagnosticCollection(); - // Suggestion diagnostics must have a file. Keyed by source file name. - const suggestionDiagnostics = createMultiMap(); + const suggestionDiagnostics = createDiagnosticCollection(); - const enum TypeFacts { - None = 0, - TypeofEQString = 1 << 0, // typeof x === "string" - TypeofEQNumber = 1 << 1, // typeof x === "number" - TypeofEQBigInt = 1 << 2, // typeof x === "bigint" - TypeofEQBoolean = 1 << 3, // typeof x === "boolean" - TypeofEQSymbol = 1 << 4, // typeof x === "symbol" - TypeofEQObject = 1 << 5, // typeof x === "object" - TypeofEQFunction = 1 << 6, // typeof x === "function" - TypeofEQHostObject = 1 << 7, // typeof x === "xxx" - TypeofNEString = 1 << 8, // typeof x !== "string" - TypeofNENumber = 1 << 9, // typeof x !== "number" - TypeofNEBigInt = 1 << 10, // typeof x !== "bigint" - TypeofNEBoolean = 1 << 11, // typeof x !== "boolean" - TypeofNESymbol = 1 << 12, // typeof x !== "symbol" - TypeofNEObject = 1 << 13, // typeof x !== "object" - TypeofNEFunction = 1 << 14, // typeof x !== "function" - TypeofNEHostObject = 1 << 15, // typeof x !== "xxx" - EQUndefined = 1 << 16, // x === undefined - EQNull = 1 << 17, // x === null - EQUndefinedOrNull = 1 << 18, // x === undefined / x === null - NEUndefined = 1 << 19, // x !== undefined - NENull = 1 << 20, // x !== null - NEUndefinedOrNull = 1 << 21, // x != undefined / x != null - Truthy = 1 << 22, // x - Falsy = 1 << 23, // !x - All = (1 << 24) - 1, - // The following members encode facts about particular kinds of types for use in the getTypeFacts function. - // The presence of a particular fact means that the given test is true for some (and possibly all) values - // of that kind of type. - BaseStringStrictFacts = TypeofEQString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseStringFacts = BaseStringStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - StringStrictFacts = BaseStringStrictFacts | Truthy | Falsy, - StringFacts = BaseStringFacts | Truthy, - EmptyStringStrictFacts = BaseStringStrictFacts | Falsy, - EmptyStringFacts = BaseStringFacts, - NonEmptyStringStrictFacts = BaseStringStrictFacts | Truthy, - NonEmptyStringFacts = BaseStringFacts | Truthy, - BaseNumberStrictFacts = TypeofEQNumber | TypeofNEString | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseNumberFacts = BaseNumberStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - NumberStrictFacts = BaseNumberStrictFacts | Truthy | Falsy, - NumberFacts = BaseNumberFacts | Truthy, - ZeroNumberStrictFacts = BaseNumberStrictFacts | Falsy, - ZeroNumberFacts = BaseNumberFacts, - NonZeroNumberStrictFacts = BaseNumberStrictFacts | Truthy, - NonZeroNumberFacts = BaseNumberFacts | Truthy, - BaseBigIntStrictFacts = TypeofEQBigInt | TypeofNEString | TypeofNENumber | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseBigIntFacts = BaseBigIntStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - BigIntStrictFacts = BaseBigIntStrictFacts | Truthy | Falsy, - BigIntFacts = BaseBigIntFacts | Truthy, - ZeroBigIntStrictFacts = BaseBigIntStrictFacts | Falsy, - ZeroBigIntFacts = BaseBigIntFacts, - NonZeroBigIntStrictFacts = BaseBigIntStrictFacts | Truthy, - NonZeroBigIntFacts = BaseBigIntFacts | Truthy, - BaseBooleanStrictFacts = TypeofEQBoolean | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseBooleanFacts = BaseBooleanStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - BooleanStrictFacts = BaseBooleanStrictFacts | Truthy | Falsy, - BooleanFacts = BaseBooleanFacts | Truthy, - FalseStrictFacts = BaseBooleanStrictFacts | Falsy, - FalseFacts = BaseBooleanFacts, - TrueStrictFacts = BaseBooleanStrictFacts | Truthy, - TrueFacts = BaseBooleanFacts | Truthy, - SymbolStrictFacts = TypeofEQSymbol | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, - SymbolFacts = SymbolStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - ObjectStrictFacts = TypeofEQObject | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | NEUndefined | NENull | NEUndefinedOrNull | Truthy, - ObjectFacts = ObjectStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - FunctionStrictFacts = TypeofEQFunction | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, - FunctionFacts = FunctionStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - UndefinedFacts = TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | EQUndefined | EQUndefinedOrNull | NENull | Falsy, - NullFacts = TypeofEQObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | TypeofNEHostObject | EQNull | EQUndefinedOrNull | NEUndefined | Falsy, - EmptyObjectStrictFacts = All & ~(EQUndefined | EQNull | EQUndefinedOrNull), - EmptyObjectFacts = All, - } - - const typeofEQFacts = createMapFromTemplate({ - string: TypeFacts.TypeofEQString, - number: TypeFacts.TypeofEQNumber, - bigint: TypeFacts.TypeofEQBigInt, - boolean: TypeFacts.TypeofEQBoolean, - symbol: TypeFacts.TypeofEQSymbol, - undefined: TypeFacts.EQUndefined, - object: TypeFacts.TypeofEQObject, - function: TypeFacts.TypeofEQFunction - }); - const typeofNEFacts = createMapFromTemplate({ - string: TypeFacts.TypeofNEString, - number: TypeFacts.TypeofNENumber, - bigint: TypeFacts.TypeofNEBigInt, - boolean: TypeFacts.TypeofNEBoolean, - symbol: TypeFacts.TypeofNESymbol, - undefined: TypeFacts.NEUndefined, - object: TypeFacts.TypeofNEObject, - function: TypeFacts.TypeofNEFunction - }); - const typeofTypesByName = createMapFromTemplate({ + const typeofTypesByName: ReadonlyMap = createMapFromTemplate({ string: stringType, number: numberType, bigint: bigintType, @@ -784,77 +870,9 @@ namespace ts { const identityRelation = createMap(); const enumRelation = createMap(); - type TypeSystemEntity = Node | Symbol | Type | Signature; - - const enum TypeSystemPropertyName { - Type, - ResolvedBaseConstructorType, - DeclaredType, - ResolvedReturnType, - ImmediateBaseConstraint, - EnumTagType, - JSDocTypeReference, - } - - const enum CheckMode { - Normal = 0, // Normal type checking - Contextual = 1 << 0, // Explicitly assigned contextual type, therefore not cacheable - Inferential = 1 << 1, // Inferential typing - SkipContextSensitive = 1 << 2, // Skip context sensitive function expressions - SkipGenericFunctions = 1 << 3, // Skip single signature generic functions - IsForSignatureHelp = 1 << 4, // Call resolution for purposes of signature help - } - - const enum ContextFlags { - None = 0, - Signature = 1 << 0, // Obtaining contextual signature - } - - const enum AccessFlags { - None = 0, - NoIndexSignatures = 1 << 0, - Writing = 1 << 1, - CacheSymbol = 1 << 2, - NoTupleBoundsCheck = 1 << 3, - } - - const enum CallbackCheck { - None, - Bivariant, - Strict, - } - - const enum MappedTypeModifiers { - IncludeReadonly = 1 << 0, - ExcludeReadonly = 1 << 1, - IncludeOptional = 1 << 2, - ExcludeOptional = 1 << 3, - } - - const enum ExpandingFlags { - None = 0, - Source = 1, - Target = 1 << 1, - Both = Source | Target, - } - - const enum MembersOrExportsResolutionKind { - resolvedExports = "resolvedExports", - resolvedMembers = "resolvedMembers" - } - - const enum UnusedKind { - Local, - Parameter, - } - /** @param containingNode Node to check for parse error */ - type AddUnusedDiagnostic = (containingNode: Node, type: UnusedKind, diagnostic: DiagnosticWithLocation) => void; - const builtinGlobals = createSymbolTable(); builtinGlobals.set(undefinedSymbol.escapedName, undefinedSymbol); - const isNotOverloadAndNotAccessor = and(isNotOverload, isNotAccessor); - initializeTypeChecker(); return checker; @@ -925,7 +943,7 @@ namespace ts { diagnostics.add(diagnostic); } else { - suggestionDiagnostics.add(diagnostic.file.fileName, { ...diagnostic, category: DiagnosticCategory.Suggestion }); + suggestionDiagnostics.add({ ...diagnostic, category: DiagnosticCategory.Suggestion }); } } function errorOrSuggestion(isError: boolean, location: Node, message: DiagnosticMessage | DiagnosticMessageChain, arg0?: string | number, arg1?: string | number, arg2?: string | number, arg3?: string | number): void { @@ -1680,6 +1698,7 @@ namespace ts { break; case SyntaxKind.JSDocTypedefTag: case SyntaxKind.JSDocCallbackTag: + case SyntaxKind.JSDocEnumTag: // js type aliases do not resolve names from their host, so skip past it location = getJSDocHost(location); break; @@ -2025,7 +2044,7 @@ namespace ts { // Block-scoped variables cannot be used before their definition const declaration = find( result.declarations, - d => isBlockOrCatchScoped(d) || isClassLike(d) || (d.kind === SyntaxKind.EnumDeclaration) || isInJSFile(d) && !!getJSDocEnumTag(d)); + d => isBlockOrCatchScoped(d) || isClassLike(d) || (d.kind === SyntaxKind.EnumDeclaration)); if (declaration === undefined) return Debug.fail("Declaration to checkResolvedBlockScopedVariable is undefined"); @@ -2360,7 +2379,7 @@ namespace ts { return links.target; } - function markExportAsReferenced(node: ImportEqualsDeclaration | ExportAssignment | ExportSpecifier) { + function markExportAsReferenced(node: ImportEqualsDeclaration | ExportSpecifier) { const symbol = getSymbolOfNode(node); const target = resolveAlias(symbol); if (target) { @@ -2382,17 +2401,15 @@ namespace ts { links.referenced = true; const node = getDeclarationOfAliasSymbol(symbol); if (!node) return Debug.fail(); - if (node.kind === SyntaxKind.ExportAssignment) { - // export default - checkExpressionCached((node).expression); - } - else if (node.kind === SyntaxKind.ExportSpecifier) { - // export { } or export { as foo } - checkExpressionCached((node).propertyName || (node).name); - } - else if (isInternalModuleImportEqualsDeclaration(node)) { - // import foo = - checkExpressionCached(node.moduleReference); + // We defer checking of the reference of an `import =` until the import itself is referenced, + // This way a chain of imports can be elided if ultimately the final input is only used in a type + // position. + if (isInternalModuleImportEqualsDeclaration(node)) { + const target = resolveSymbol(symbol); + if (target === unknownSymbol || target.flags & SymbolFlags.Value) { + // import foo = + checkExpressionCached(node.moduleReference); + } } } } @@ -4851,6 +4868,7 @@ namespace ts { switch (node.kind) { case SyntaxKind.JSDocCallbackTag: case SyntaxKind.JSDocTypedefTag: + case SyntaxKind.JSDocEnumTag: // Top-level jsdoc type aliases are considered exported // First parent is comment node, second is hosting declaration or token; we only care about those tokens or declarations whose parent is a source file return !!(node.parent && node.parent.parent && node.parent.parent.parent && isSourceFile(node.parent.parent.parent)); @@ -5035,8 +5053,10 @@ namespace ts { return Debug.assertNever(propertyName); } - // Pop an entry from the type resolution stack and return its associated result value. The result value will - // be true if no circularities were detected, or false if a circularity was found. + /** + * Pop an entry from the type resolution stack and return its associated result value. The result value will + * be true if no circularities were detected, or false if a circularity was found. + */ function popTypeResolution(): boolean { resolutionTargets.pop(); resolutionPropertyNames.pop(); @@ -5396,7 +5416,7 @@ namespace ts { return undefined; } - function getWidenedTypeFromAssignmentDeclaration(symbol: Symbol, resolvedSymbol?: Symbol) { + function getWidenedTypeForAssignmentDeclaration(symbol: Symbol, resolvedSymbol?: Symbol) { // function/class/{} initializers are themselves containers, so they won't merge in the same way as other initializers const container = getAssignedExpandoInitializer(symbol.valueDeclaration); if (container) { @@ -5429,7 +5449,7 @@ namespace ts { } } if (!isCallExpression(expression)) { - jsdocType = getJSDocTypeFromAssignmentDeclaration(jsdocType, expression, symbol, declaration); + jsdocType = getAnnotatedTypeForAssignmentDeclaration(jsdocType, expression, symbol, declaration); } if (!jsdocType) { (types || (types = [])).push((isBinaryExpression(expression) || isCallExpression(expression)) ? getInitializerTypeFromAssignmentDeclaration(symbol, resolvedSymbol, expression, kind) : neverType); @@ -5478,8 +5498,8 @@ namespace ts { return type; } - function getJSDocTypeFromAssignmentDeclaration(declaredType: Type | undefined, expression: Expression, _symbol: Symbol, declaration: Declaration) { - const typeNode = getJSDocType(expression.parent); + function getAnnotatedTypeForAssignmentDeclaration(declaredType: Type | undefined, expression: Expression, symbol: Symbol, declaration: Declaration) { + const typeNode = getEffectiveTypeAnnotationNode(expression.parent); if (typeNode) { const type = getWidenedType(getTypeFromTypeNode(typeNode)); if (!declaredType) { @@ -5489,6 +5509,13 @@ namespace ts { errorNextVariableOrPropertyDeclarationMustHaveSameType(/*firstDeclaration*/ undefined, declaredType, declaration, type); } } + if (symbol.parent) { + const typeNode = getEffectiveTypeAnnotationNode(symbol.parent.valueDeclaration); + if (typeNode) { + return getTypeOfPropertyOfType(getTypeFromTypeNode(typeNode), symbol.escapedName); + } + } + return declaredType; } @@ -5783,7 +5810,7 @@ namespace ts { } else if (isInJSFile(declaration) && (isCallExpression(declaration) || isBinaryExpression(declaration) || isPropertyAccessExpression(declaration) && isBinaryExpression(declaration.parent))) { - type = getWidenedTypeFromAssignmentDeclaration(symbol); + type = getWidenedTypeForAssignmentDeclaration(symbol); } else if (isJSDocPropertyLikeTag(declaration) || isPropertyAccessExpression(declaration) @@ -5798,7 +5825,7 @@ namespace ts { return getTypeOfFuncClassEnumModule(symbol); } type = isBinaryExpression(declaration.parent) ? - getWidenedTypeFromAssignmentDeclaration(symbol) : + getWidenedTypeForAssignmentDeclaration(symbol) : tryGetTypeFromEffectiveTypeNode(declaration) || anyType; } else if (isPropertyAssignment(declaration)) { @@ -5911,7 +5938,9 @@ namespace ts { // Otherwise, fall back to 'any'. else { if (setter) { - errorOrSuggestion(noImplicitAny, setter, Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation, symbolToString(symbol)); + if (!isPrivateWithinAmbient(setter)) { + errorOrSuggestion(noImplicitAny, setter, Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation, symbolToString(symbol)); + } } else { Debug.assert(!!getter, "there must existed getter as we are current checking either setter or getter in this function"); @@ -5969,7 +5998,7 @@ namespace ts { } else if (declaration.kind === SyntaxKind.BinaryExpression || declaration.kind === SyntaxKind.PropertyAccessExpression && declaration.parent.kind === SyntaxKind.BinaryExpression) { - return getWidenedTypeFromAssignmentDeclaration(symbol); + return getWidenedTypeForAssignmentDeclaration(symbol); } else if (symbol.flags & SymbolFlags.ValueModule && declaration && isSourceFile(declaration) && declaration.commonJsModuleIndicator) { const resolvedModule = resolveExternalModuleSymbol(symbol); @@ -5978,7 +6007,7 @@ namespace ts { return errorType; } const exportEquals = getMergedSymbol(symbol.exports!.get(InternalSymbolName.ExportEquals)!); - const type = getWidenedTypeFromAssignmentDeclaration(exportEquals, exportEquals === resolvedModule ? undefined : resolvedModule); + const type = getWidenedTypeForAssignmentDeclaration(exportEquals, exportEquals === resolvedModule ? undefined : resolvedModule); if (!popTypeResolution()) { return reportCircularityError(symbol); } @@ -6149,6 +6178,7 @@ namespace ts { case SyntaxKind.TypeAliasDeclaration: case SyntaxKind.JSDocTemplateTag: case SyntaxKind.JSDocTypedefTag: + case SyntaxKind.JSDocEnumTag: case SyntaxKind.JSDocCallbackTag: case SyntaxKind.MappedType: case SyntaxKind.ConditionalType: @@ -6482,8 +6512,10 @@ namespace ts { return errorType; } - const declaration = find(symbol.declarations, d => - isJSDocTypeAlias(d) || d.kind === SyntaxKind.TypeAliasDeclaration); + const declaration = find(symbol.declarations, isTypeAlias); + if (!declaration) { + return Debug.fail("Type alias symbol with no valid declaration found"); + } const typeNode = isJSDocTypeAlias(declaration) ? declaration.typeExpression : declaration.type; // If typeNode is missing, we will error in checkJSDocTypedefTag. let type = typeNode ? getTypeFromTypeNode(typeNode) : errorType; @@ -6500,7 +6532,7 @@ namespace ts { } else { type = errorType; - error(declaration.name, Diagnostics.Type_alias_0_circularly_references_itself, symbolToString(symbol)); + error(isJSDocEnumTag(declaration) ? declaration : declaration.name || declaration, Diagnostics.Type_alias_0_circularly_references_itself, symbolToString(symbol)); } links.declaredType = type; } @@ -7169,8 +7201,9 @@ namespace ts { } let result: Signature[] | undefined; for (let i = 0; i < signatureLists.length; i++) { - // Allow matching non-generic signatures to have excess parameters and different return types - const match = i === listIndex ? signature : findMatchingSignature(signatureLists[i], signature, /*partialMatch*/ true, /*ignoreThisTypes*/ true, /*ignoreReturnTypes*/ true); + // Allow matching non-generic signatures to have excess parameters and different return types. + // Prefer matching this types if possible. + const match = i === listIndex ? signature : findMatchingSignature(signatureLists[i], signature, /*partialMatch*/ true, /*ignoreThisTypes*/ false, /*ignoreReturnTypes*/ true); if (!match) { return undefined; } @@ -7193,7 +7226,7 @@ namespace ts { } for (const signature of signatureLists[i]) { // Only process signatures with parameter lists that aren't already in the result list - if (!result || !findMatchingSignature(result, signature, /*partialMatch*/ false, /*ignoreThisTypes*/ true, /*ignoreReturnTypes*/ true)) { + if (!result || !findMatchingSignature(result, signature, /*partialMatch*/ false, /*ignoreThisTypes*/ false, /*ignoreReturnTypes*/ true)) { const unionSignatures = findMatchingSignatures(signatureLists, signature, i); if (unionSignatures) { let s = signature; @@ -7202,7 +7235,7 @@ namespace ts { let thisParameter = signature.thisParameter; const firstThisParameterOfUnionSignatures = forEach(unionSignatures, sig => sig.thisParameter); if (firstThisParameterOfUnionSignatures) { - const thisType = getUnionType(map(unionSignatures, sig => sig.thisParameter ? getTypeOfSymbol(sig.thisParameter) : anyType), UnionReduction.Subtype); + const thisType = getIntersectionType(mapDefined(unionSignatures, sig => sig.thisParameter && getTypeOfSymbol(sig.thisParameter))); thisParameter = createSymbolWithType(firstThisParameterOfUnionSignatures, thisType); } s = createUnionSignature(signature, unionSignatures); @@ -7241,8 +7274,8 @@ namespace ts { } // A signature `this` type might be a read or a write position... It's very possible that it should be invariant // and we should refuse to merge signatures if there are `this` types and they do not match. However, so as to be - // permissive when calling, for now, we'll union the `this` types just like the overlapping-union-signature check does - const thisType = getUnionType([getTypeOfSymbol(left), getTypeOfSymbol(right)], UnionReduction.Subtype); + // permissive when calling, for now, we'll intersect the `this` types just like we do for param types in union signatures. + const thisType = getIntersectionType([getTypeOfSymbol(left), getTypeOfSymbol(right)]); return createSymbolWithType(left, thisType); } @@ -7645,7 +7678,7 @@ namespace ts { else { // Otherwise, get the declared constraint type, and if the constraint type is a type parameter, // get the constraint of that type parameter. If the resulting type is an indexed type 'keyof T', - // the modifiers type is T. Otherwise, the modifiers type is {}. + // the modifiers type is T. Otherwise, the modifiers type is unknown. const declaredType = getTypeFromMappedTypeNode(type.declaration); const constraint = getConstraintTypeFromMappedType(declaredType); const extendedConstraint = constraint && constraint.flags & TypeFlags.TypeParameter ? getConstraintOfTypeParameter(constraint) : constraint; @@ -9152,21 +9185,6 @@ namespace ts { return type; } - // JS enums are 'string' or 'number', not an enum type. - const enumTag = isInJSFile(node) && symbol.valueDeclaration && getJSDocEnumTag(symbol.valueDeclaration); - if (enumTag) { - const links = getNodeLinks(enumTag); - if (!pushTypeResolution(enumTag, TypeSystemPropertyName.EnumTagType)) { - return errorType; - } - let type = enumTag.typeExpression ? getTypeFromTypeNode(enumTag.typeExpression) : errorType; - if (!popTypeResolution()) { - type = errorType; - error(node, Diagnostics.Enum_type_0_circularly_references_itself, symbolToString(symbol)); - } - return (links.resolvedEnumType = type); - } - // Get type from reference to named type that cannot be generic (enum or type parameter) const res = tryGetDeclaredTypeOfSymbol(symbol); if (res) { @@ -9890,7 +9908,7 @@ namespace ts { return links.resolvedType; } - function addTypeToIntersection(typeSet: Type[], includes: TypeFlags, type: Type) { + function addTypeToIntersection(typeSet: Map, includes: TypeFlags, type: Type) { const flags = type.flags; if (flags & TypeFlags.Intersection) { return addTypesToIntersection(typeSet, includes, (type).types); @@ -9898,20 +9916,20 @@ namespace ts { if (isEmptyAnonymousObjectType(type)) { if (!(includes & TypeFlags.IncludesEmptyObject)) { includes |= TypeFlags.IncludesEmptyObject; - typeSet.push(type); + typeSet.set(type.id.toString(), type); } } else { if (flags & TypeFlags.AnyOrUnknown) { if (type === wildcardType) includes |= TypeFlags.IncludesWildcard; } - else if ((strictNullChecks || !(flags & TypeFlags.Nullable)) && !contains(typeSet, type)) { + else if ((strictNullChecks || !(flags & TypeFlags.Nullable)) && !typeSet.has(type.id.toString())) { if (type.flags & TypeFlags.Unit && includes & TypeFlags.Unit) { // We have seen two distinct unit types which means we should reduce to an // empty intersection. Adding TypeFlags.NonPrimitive causes that to happen. includes |= TypeFlags.NonPrimitive; } - typeSet.push(type); + typeSet.set(type.id.toString(), type); } includes |= flags & TypeFlags.IncludesMask; } @@ -9920,7 +9938,7 @@ namespace ts { // Add the given types to the given type set. Order is preserved, freshness is removed from literal // types, duplicates are removed, and nested types of the given kind are flattened into the set. - function addTypesToIntersection(typeSet: Type[], includes: TypeFlags, types: ReadonlyArray) { + function addTypesToIntersection(typeSet: Map, includes: TypeFlags, types: ReadonlyArray) { for (const type of types) { includes = addTypeToIntersection(typeSet, includes, getRegularTypeOfLiteralType(type)); } @@ -10027,8 +10045,9 @@ namespace ts { // Also, unlike union types, the order of the constituent types is preserved in order that overload resolution // for intersections of types with signatures can be deterministic. function getIntersectionType(types: ReadonlyArray, aliasSymbol?: Symbol, aliasTypeArguments?: ReadonlyArray): Type { - const typeSet: Type[] = []; - const includes = addTypesToIntersection(typeSet, 0, types); + const typeMembershipMap: Map = createMap(); + const includes = addTypesToIntersection(typeMembershipMap, 0, types); + const typeSet: Type[] = arrayFrom(typeMembershipMap.values()); // An intersection type is considered empty if it contains // the type never, or // more than one unit type or, @@ -11403,7 +11422,8 @@ namespace ts { function maybeTypeParameterReference(node: Node) { return !(node.kind === SyntaxKind.QualifiedName || - node.parent.kind === SyntaxKind.TypeReference && (node.parent).typeArguments && node === (node.parent).typeName); + node.parent.kind === SyntaxKind.TypeReference && (node.parent).typeArguments && node === (node.parent).typeName || + node.parent.kind === SyntaxKind.ImportType && (node.parent as ImportTypeNode).typeArguments && node === (node.parent as ImportTypeNode).qualifier); } function isTypeParameterPossiblyReferenced(tp: TypeParameter, node: Node) { @@ -12787,7 +12807,7 @@ namespace ts { isSimpleTypeRelatedTo(source, target, relation, reportErrors ? reportError : undefined)) return Ternary.True; const isComparingJsxAttributes = !!(getObjectFlags(source) & ObjectFlags.JsxAttributes); - const isPerformingExcessPropertyChecks = (isObjectLiteralType(source) && getObjectFlags(source) & ObjectFlags.FreshLiteral); + const isPerformingExcessPropertyChecks = !isApparentIntersectionConstituent && (isObjectLiteralType(source) && getObjectFlags(source) & ObjectFlags.FreshLiteral); if (isPerformingExcessPropertyChecks) { const discriminantType = target.flags & TypeFlags.Union ? findMatchingDiscriminantType(source, target as UnionType) : undefined; if (hasExcessProperties(source, target, discriminantType, reportErrors)) { @@ -12798,11 +12818,11 @@ namespace ts { } } - if (relation !== comparableRelation && !isApparentIntersectionConstituent && + const isPerformingCommonPropertyChecks = relation !== comparableRelation && !isApparentIntersectionConstituent && source.flags & (TypeFlags.Primitive | TypeFlags.Object | TypeFlags.Intersection) && source !== globalObjectType && target.flags & (TypeFlags.Object | TypeFlags.Intersection) && isWeakType(target) && - (getPropertiesOfType(source).length > 0 || typeHasCallOrConstructSignatures(source)) && - !hasCommonProperties(source, target, isComparingJsxAttributes)) { + (getPropertiesOfType(source).length > 0 || typeHasCallOrConstructSignatures(source)); + if (isPerformingCommonPropertyChecks && !hasCommonProperties(source, target, isComparingJsxAttributes)) { if (reportErrors) { const calls = getSignaturesOfType(source, SignatureKind.Call); const constructs = getSignaturesOfType(source, SignatureKind.Construct); @@ -12832,10 +12852,10 @@ namespace ts { else { if (target.flags & TypeFlags.Union) { result = typeRelatedToSomeType(getRegularTypeOfObjectLiteral(source), target, reportErrors && !(source.flags & TypeFlags.Primitive) && !(target.flags & TypeFlags.Primitive)); - if (result && isPerformingExcessPropertyChecks) { + if (result && (isPerformingExcessPropertyChecks || isPerformingCommonPropertyChecks)) { // Validate against excess props using the original `source` const discriminantType = findMatchingDiscriminantType(source, target as UnionType) || filterPrimitivesIfContainsNonPrimitive(target as UnionType); - if (!propertiesRelatedTo(source, discriminantType, reportErrors, /*excludedProperties*/ undefined)) { + if (!propertiesRelatedTo(source, discriminantType, reportErrors, /*excludedProperties*/ undefined, isIntersectionConstituent)) { return Ternary.False; } } @@ -12843,9 +12863,9 @@ namespace ts { else if (target.flags & TypeFlags.Intersection) { isIntersectionConstituent = true; // set here to affect the following trio of checks result = typeRelatedToEachType(getRegularTypeOfObjectLiteral(source), target as IntersectionType, reportErrors); - if (result && isPerformingExcessPropertyChecks) { + if (result && (isPerformingExcessPropertyChecks || isPerformingCommonPropertyChecks)) { // Validate against excess props using the original `source` - if (!propertiesRelatedTo(source, target, reportErrors, /*excludedProperties*/ undefined)) { + if (!propertiesRelatedTo(source, target, reportErrors, /*excludedProperties*/ undefined, /*isIntersectionConstituent*/ false)) { return Ternary.False; } } @@ -13171,7 +13191,7 @@ namespace ts { return result; } - function typeArgumentsRelatedTo(sources: ReadonlyArray = emptyArray, targets: ReadonlyArray = emptyArray, variances: ReadonlyArray = emptyArray, reportErrors: boolean): Ternary { + function typeArgumentsRelatedTo(sources: ReadonlyArray = emptyArray, targets: ReadonlyArray = emptyArray, variances: ReadonlyArray = emptyArray, reportErrors: boolean, isIntersectionConstituent: boolean): Ternary { if (sources.length !== targets.length && relation === identityRelation) { return Ternary.False; } @@ -13195,10 +13215,10 @@ namespace ts { related = relation === identityRelation ? isRelatedTo(s, t, /*reportErrors*/ false) : compareTypesIdentical(s, t); } else if (variance === VarianceFlags.Covariant) { - related = isRelatedTo(s, t, reportErrors); + related = isRelatedTo(s, t, reportErrors, /*headMessage*/ undefined, isIntersectionConstituent); } else if (variance === VarianceFlags.Contravariant) { - related = isRelatedTo(t, s, reportErrors); + related = isRelatedTo(t, s, reportErrors, /*headMessage*/ undefined, isIntersectionConstituent); } else if (variance === VarianceFlags.Bivariant) { // In the bivariant case we first compare contravariantly without reporting @@ -13207,16 +13227,16 @@ namespace ts { // which is generally easier to reason about. related = isRelatedTo(t, s, /*reportErrors*/ false); if (!related) { - related = isRelatedTo(s, t, reportErrors); + related = isRelatedTo(s, t, reportErrors, /*headMessage*/ undefined, isIntersectionConstituent); } } else { // In the invariant case we first compare covariantly, and only when that // succeeds do we proceed to compare contravariantly. Thus, error elaboration // will typically be based on the covariant check. - related = isRelatedTo(s, t, reportErrors); + related = isRelatedTo(s, t, reportErrors, /*headMessage*/ undefined, isIntersectionConstituent); if (related) { - related &= isRelatedTo(t, s, reportErrors); + related &= isRelatedTo(t, s, reportErrors, /*headMessage*/ undefined, isIntersectionConstituent); } } if (!related) { @@ -13362,7 +13382,7 @@ namespace ts { source.aliasTypeArguments && source.aliasSymbol === target.aliasSymbol && !(source.aliasTypeArgumentsContainsMarker || target.aliasTypeArgumentsContainsMarker)) { const variances = getAliasVariances(source.aliasSymbol); - const varianceResult = relateVariances(source.aliasTypeArguments, target.aliasTypeArguments, variances); + const varianceResult = relateVariances(source.aliasTypeArguments, target.aliasTypeArguments, variances, isIntersectionConstituent); if (varianceResult !== undefined) { return varianceResult; } @@ -13539,13 +13559,16 @@ namespace ts { if (relation !== identityRelation) { source = getApparentType(source); } + else if (isGenericMappedType(source)) { + return Ternary.False; + } if (getObjectFlags(source) & ObjectFlags.Reference && getObjectFlags(target) & ObjectFlags.Reference && (source).target === (target).target && !(getObjectFlags(source) & ObjectFlags.MarkerType || getObjectFlags(target) & ObjectFlags.MarkerType)) { // We have type references to the same generic type, and the type references are not marker // type references (which are intended by be compared structurally). Obtain the variance // information for the type parameters and relate the type arguments accordingly. const variances = getVariances((source).target); - const varianceResult = relateVariances((source).typeArguments, (target).typeArguments, variances); + const varianceResult = relateVariances((source).typeArguments, (target).typeArguments, variances, isIntersectionConstituent); if (varianceResult !== undefined) { return varianceResult; } @@ -13573,7 +13596,7 @@ namespace ts { if (source.flags & (TypeFlags.Object | TypeFlags.Intersection) && target.flags & TypeFlags.Object) { // Report structural errors only if we haven't reported any errors yet const reportStructuralErrors = reportErrors && errorInfo === saveErrorInfo && !sourceIsPrimitive; - result = propertiesRelatedTo(source, target, reportStructuralErrors, /*excludedProperties*/ undefined); + result = propertiesRelatedTo(source, target, reportStructuralErrors, /*excludedProperties*/ undefined, isIntersectionConstituent); if (result) { result &= signaturesRelatedTo(source, target, SignatureKind.Call, reportStructuralErrors); if (result) { @@ -13609,8 +13632,8 @@ namespace ts { } return Ternary.False; - function relateVariances(sourceTypeArguments: ReadonlyArray | undefined, targetTypeArguments: ReadonlyArray | undefined, variances: VarianceFlags[]) { - if (result = typeArgumentsRelatedTo(sourceTypeArguments, targetTypeArguments, variances, reportErrors)) { + function relateVariances(sourceTypeArguments: ReadonlyArray | undefined, targetTypeArguments: ReadonlyArray | undefined, variances: VarianceFlags[], isIntersectionConstituent: boolean) { + if (result = typeArgumentsRelatedTo(sourceTypeArguments, targetTypeArguments, variances, reportErrors, isIntersectionConstituent)) { return result; } if (some(variances, v => !!(v & VarianceFlags.AllowsStructuralFallback))) { @@ -13738,7 +13761,7 @@ namespace ts { if (!targetProperty) continue outer; if (sourceProperty === targetProperty) continue; // We compare the source property to the target in the context of a single discriminant type. - const related = propertyRelatedTo(source, target, sourceProperty, targetProperty, _ => combination[i], /*reportErrors*/ false); + const related = propertyRelatedTo(source, target, sourceProperty, targetProperty, _ => combination[i], /*reportErrors*/ false, /*isIntersectionConstituent*/ false); // If the target property could not be found, or if the properties were not related, // then this constituent is not a match. if (!related) { @@ -13757,7 +13780,7 @@ namespace ts { // Compare the remaining non-discriminant properties of each match. let result = Ternary.True; for (const type of matchingTypes) { - result &= propertiesRelatedTo(source, type, /*reportErrors*/ false, excludedProperties); + result &= propertiesRelatedTo(source, type, /*reportErrors*/ false, excludedProperties, /*isIntersectionConstituent*/ false); if (result) { result &= signaturesRelatedTo(source, type, SignatureKind.Call, /*reportStructuralErrors*/ false); if (result) { @@ -13793,7 +13816,7 @@ namespace ts { return result || properties; } - function isPropertySymbolTypeRelated(sourceProp: Symbol, targetProp: Symbol, getTypeOfSourceProperty: (sym: Symbol) => Type, reportErrors: boolean): Ternary { + function isPropertySymbolTypeRelated(sourceProp: Symbol, targetProp: Symbol, getTypeOfSourceProperty: (sym: Symbol) => Type, reportErrors: boolean, isIntersectionConstituent: boolean): Ternary { const targetIsOptional = strictNullChecks && !!(getCheckFlags(targetProp) & CheckFlags.Partial); const source = getTypeOfSourceProperty(sourceProp); if (getCheckFlags(targetProp) & CheckFlags.DeferredType && !getSymbolLinks(targetProp).type) { @@ -13832,11 +13855,11 @@ namespace ts { return result; } else { - return isRelatedTo(source, addOptionality(getTypeOfSymbol(targetProp), targetIsOptional), reportErrors); + return isRelatedTo(source, addOptionality(getTypeOfSymbol(targetProp), targetIsOptional), reportErrors, /*headMessage*/ undefined, isIntersectionConstituent); } } - function propertyRelatedTo(source: Type, target: Type, sourceProp: Symbol, targetProp: Symbol, getTypeOfSourceProperty: (sym: Symbol) => Type, reportErrors: boolean): Ternary { + function propertyRelatedTo(source: Type, target: Type, sourceProp: Symbol, targetProp: Symbol, getTypeOfSourceProperty: (sym: Symbol) => Type, reportErrors: boolean, isIntersectionConstituent: boolean): Ternary { const sourcePropFlags = getDeclarationModifierFlagsFromSymbol(sourceProp); const targetPropFlags = getDeclarationModifierFlagsFromSymbol(targetProp); if (sourcePropFlags & ModifierFlags.Private || targetPropFlags & ModifierFlags.Private) { @@ -13878,7 +13901,7 @@ namespace ts { return Ternary.False; } // If the target comes from a partial union prop, allow `undefined` in the target type - const related = isPropertySymbolTypeRelated(sourceProp, targetProp, getTypeOfSourceProperty, reportErrors); + const related = isPropertySymbolTypeRelated(sourceProp, targetProp, getTypeOfSourceProperty, reportErrors, isIntersectionConstituent); if (!related) { if (reportErrors) { reportError(Diagnostics.Types_of_property_0_are_incompatible, symbolToString(targetProp)); @@ -13903,7 +13926,7 @@ namespace ts { return related; } - function propertiesRelatedTo(source: Type, target: Type, reportErrors: boolean, excludedProperties: UnderscoreEscapedMap | undefined): Ternary { + function propertiesRelatedTo(source: Type, target: Type, reportErrors: boolean, excludedProperties: UnderscoreEscapedMap | undefined, isIntersectionConstituent: boolean): Ternary { if (relation === identityRelation) { return propertiesIdenticalTo(source, target, excludedProperties); } @@ -13990,7 +14013,7 @@ namespace ts { if (!(targetProp.flags & SymbolFlags.Prototype)) { const sourceProp = getPropertyOfType(source, targetProp.escapedName); if (sourceProp && sourceProp !== targetProp) { - const related = propertyRelatedTo(source, target, sourceProp, targetProp, getTypeOfSymbol, reportErrors); + const related = propertyRelatedTo(source, target, sourceProp, targetProp, getTypeOfSymbol, reportErrors, isIntersectionConstituent); if (!related) { return Ternary.False; } @@ -14248,20 +14271,25 @@ namespace ts { function discriminateTypeByDiscriminableItems(target: UnionType, discriminators: [() => Type, __String][], related: (source: Type, target: Type) => boolean | Ternary): Type | undefined; function discriminateTypeByDiscriminableItems(target: UnionType, discriminators: [() => Type, __String][], related: (source: Type, target: Type) => boolean | Ternary, defaultValue: Type): Type; function discriminateTypeByDiscriminableItems(target: UnionType, discriminators: [() => Type, __String][], related: (source: Type, target: Type) => boolean | Ternary, defaultValue?: Type) { - let match: Type | undefined; + // undefined=unknown, true=discriminated, false=not discriminated + // The state of each type progresses from left to right. Discriminated types stop at 'true'. + const discriminable = target.types.map(_ => undefined) as (boolean | undefined)[]; for (const [getDiscriminatingType, propertyName] of discriminators) { + let i = 0; for (const type of target.types) { const targetType = getTypeOfPropertyOfType(type, propertyName); if (targetType && related(getDiscriminatingType(), targetType)) { - if (match) { - if (type === match) continue; // Finding multiple fields which discriminate to the same type is fine - return defaultValue; - } - match = type; + discriminable[i] = discriminable[i] === undefined ? true : discriminable[i]; } + else { + discriminable[i] = false; + } + i++; } } - return match || defaultValue; + const match = discriminable.indexOf(/*searchElement*/ true); + // make sure exactly 1 matches before returning it + return match === -1 || discriminable.indexOf(/*searchElement*/ true, match + 1) !== -1 ? defaultValue : target.types[match]; } /** @@ -15306,7 +15334,7 @@ namespace ts { objectFlags & ObjectFlags.Reference && forEach((type).typeArguments, couldContainTypeVariables) || objectFlags & ObjectFlags.Anonymous && type.symbol && type.symbol.flags & (SymbolFlags.Function | SymbolFlags.Method | SymbolFlags.Class | SymbolFlags.TypeLiteral | SymbolFlags.ObjectLiteral) && type.symbol.declarations || objectFlags & ObjectFlags.Mapped || - type.flags & TypeFlags.UnionOrIntersection && couldUnionOrIntersectionContainTypeVariables(type)); + type.flags & TypeFlags.UnionOrIntersection && !(type.flags & TypeFlags.EnumLiteral) && couldUnionOrIntersectionContainTypeVariables(type)); } function couldUnionOrIntersectionContainTypeVariables(type: UnionOrIntersectionType): boolean { @@ -15455,9 +15483,11 @@ namespace ts { function inferTypes(inferences: InferenceInfo[], originalSource: Type, originalTarget: Type, priority: InferencePriority = 0, contravariant = false) { let symbolStack: Symbol[]; - let visited: Map; + let visited: Map; let bivariant = false; let propagationType: Type; + let inferenceMatch = false; + let inferenceIncomplete = false; let allowComplexConstraintInference = true; inferFromTypes(originalSource, originalTarget); @@ -15481,41 +15511,50 @@ namespace ts { inferFromTypeArguments(source.aliasTypeArguments, target.aliasTypeArguments!, getAliasVariances(source.aliasSymbol)); return; } - if (source.flags & TypeFlags.Union && target.flags & TypeFlags.Union && !(source.flags & TypeFlags.EnumLiteral && target.flags & TypeFlags.EnumLiteral) || - source.flags & TypeFlags.Intersection && target.flags & TypeFlags.Intersection) { - // Source and target are both unions or both intersections. If source and target - // are the same type, just relate each constituent type to itself. - if (source === target) { - for (const t of (source).types) { - inferFromTypes(t, t); - } - return; - } - // Find each source constituent type that has an identically matching target constituent - // type, and for each such type infer from the type to itself. When inferring from a - // type to itself we effectively find all type parameter occurrences within that type - // and infer themselves as their type arguments. We have special handling for numeric - // and string literals because the number and string types are not represented as unions - // of all their possible values. - let matchingTypes: Type[] | undefined; + if (source === target && source.flags & TypeFlags.UnionOrIntersection) { + // When source and target are the same union or intersection type, just relate each constituent + // type to itself. for (const t of (source).types) { - if (typeIdenticalToSomeType(t, (target).types)) { - (matchingTypes || (matchingTypes = [])).push(t); - inferFromTypes(t, t); - } - else if (t.flags & (TypeFlags.NumberLiteral | TypeFlags.StringLiteral)) { - const b = getBaseTypeOfLiteralType(t); - if (typeIdenticalToSomeType(b, (target).types)) { - (matchingTypes || (matchingTypes = [])).push(t, b); - } - } + inferFromTypes(t, t); } - // Next, to improve the quality of inferences, reduce the source and target types by - // removing the identically matched constituents. For example, when inferring from - // 'string | string[]' to 'string | T' we reduce the types to 'string[]' and 'T'. - if (matchingTypes) { - source = removeTypesFromUnionOrIntersection(source, matchingTypes); - target = removeTypesFromUnionOrIntersection(target, matchingTypes); + return; + } + if (target.flags & TypeFlags.Union) { + if (source.flags & TypeFlags.Union) { + // First, infer between identically matching source and target constituents and remove the + // matching types. + const [tempSources, tempTargets] = inferFromMatchingTypes((source).types, (target).types, isTypeOrBaseIdenticalTo); + // Next, infer between closely matching source and target constituents and remove + // the matching types. Types closely match when they are instantiations of the same + // object type or instantiations of the same type alias. + const [sources, targets] = inferFromMatchingTypes(tempSources, tempTargets, isTypeCloselyMatchedBy); + if (sources.length === 0 || targets.length === 0) { + return; + } + source = getUnionType(sources); + target = getUnionType(targets); + } + else { + if (inferFromMatchingType(source, (target).types, isTypeOrBaseIdenticalTo)) return; + if (inferFromMatchingType(source, (target).types, isTypeCloselyMatchedBy)) return; + } + } + else if (target.flags & TypeFlags.Intersection && some((target).types, t => !!getInferenceInfoForType(t))) { + // We reduce intersection types only when they contain naked type parameters. For example, when + // inferring from 'string[] & { extra: any }' to 'string[] & T' we want to remove string[] and + // infer { extra: any } for T. But when inferring to 'string[] & Iterable' we want to keep the + // string[] on the source side and infer string for T. + if (source.flags & TypeFlags.Intersection) { + // Infer between identically matching source and target constituents and remove the matching types. + const [sources, targets] = inferFromMatchingTypes((source).types, (target).types, isTypeIdenticalTo); + if (sources.length === 0 || targets.length === 0) { + return; + } + source = getIntersectionType(sources); + target = getIntersectionType(targets); + } + else if (!(source.flags & TypeFlags.Union)) { + if (inferFromMatchingType(source, (target).types, isTypeIdenticalTo)) return; } } else if (target.flags & (TypeFlags.IndexedAccess | TypeFlags.Substitution)) { @@ -15561,13 +15600,14 @@ namespace ts { clearCachedInferences(inferences); } } + inferenceMatch = true; return; } else { // Infer to the simplified version of an indexed access, if possible, to (hopefully) expose more bare type parameters to the inference engine const simplified = getSimplifiedType(target, /*writing*/ false); if (simplified !== target) { - inferFromTypesOnce(source, simplified); + invokeOnce(source, simplified, inferFromTypes); } else if (target.flags & TypeFlags.IndexedAccess) { const indexType = getSimplifiedType((target as IndexedAccessType).indexType, /*writing*/ false); @@ -15576,13 +15616,14 @@ namespace ts { if (indexType.flags & TypeFlags.Instantiable) { const simplified = distributeIndexOverObjectType(getSimplifiedType((target as IndexedAccessType).objectType, /*writing*/ false), indexType, /*writing*/ false); if (simplified && simplified !== target) { - inferFromTypesOnce(source, simplified); + invokeOnce(source, simplified, inferFromTypes); } } } } } - if (getObjectFlags(source) & ObjectFlags.Reference && getObjectFlags(target) & ObjectFlags.Reference && (source).target === (target).target) { + if (getObjectFlags(source) & ObjectFlags.Reference && getObjectFlags(target) & ObjectFlags.Reference && ( + (source).target === (target).target || isArrayType(source) && isArrayType(target))) { // If source and target are references to the same generic type, infer from type arguments inferFromTypeArguments((source).typeArguments || emptyArray, (target).typeArguments || emptyArray, getVariances((source).target)); } @@ -15612,10 +15653,10 @@ namespace ts { } else if (target.flags & TypeFlags.Conditional && !contravariant) { const targetTypes = [getTrueTypeFromConditionalType(target), getFalseTypeFromConditionalType(target)]; - inferToMultipleTypes(source, targetTypes, /*isIntersection*/ false); + inferToMultipleTypes(source, targetTypes, target.flags); } else if (target.flags & TypeFlags.UnionOrIntersection) { - inferToMultipleTypes(source, (target).types, !!(target.flags & TypeFlags.Intersection)); + inferToMultipleTypes(source, (target).types, target.flags); } else if (source.flags & TypeFlags.Union) { // Source is a union or intersection type, infer from each constituent type @@ -15644,39 +15685,57 @@ namespace ts { source = apparentSource; } if (source.flags & (TypeFlags.Object | TypeFlags.Intersection)) { - const key = source.id + "," + target.id; - if (visited && visited.get(key)) { - return; - } - (visited || (visited = createMap())).set(key, true); - // If we are already processing another target type with the same associated symbol (such as - // an instantiation of the same generic type), we do not explore this target as it would yield - // no further inferences. We exclude the static side of classes from this check since it shares - // its symbol with the instance side which would lead to false positives. - const isNonConstructorObject = target.flags & TypeFlags.Object && - !(getObjectFlags(target) & ObjectFlags.Anonymous && target.symbol && target.symbol.flags & SymbolFlags.Class); - const symbol = isNonConstructorObject ? target.symbol : undefined; - if (symbol) { - if (contains(symbolStack, symbol)) { - return; - } - (symbolStack || (symbolStack = [])).push(symbol); - inferFromObjectTypes(source, target); - symbolStack.pop(); - } - else { - inferFromObjectTypes(source, target); - } + invokeOnce(source, target, inferFromObjectTypes); } } + } - function inferFromTypesOnce(source: Type, target: Type) { - const key = source.id + "," + target.id; - if (!visited || !visited.get(key)) { - (visited || (visited = createMap())).set(key, true); - inferFromTypes(source, target); + function invokeOnce(source: Type, target: Type, action: (source: Type, target: Type) => void) { + const key = source.id + "," + target.id; + const status = visited && visited.get(key); + if (status !== undefined) { + if (status & 1) inferenceMatch = true; + if (status & 2) inferenceIncomplete = true; + return; + } + (visited || (visited = createMap())).set(key, 0); + const saveInferenceMatch = inferenceMatch; + const saveInferenceIncomplete = inferenceIncomplete; + inferenceMatch = false; + inferenceIncomplete = false; + action(source, target); + visited.set(key, (inferenceMatch ? 1 : 0) | (inferenceIncomplete ? 2 : 0)); + inferenceMatch = inferenceMatch || saveInferenceMatch; + inferenceIncomplete = inferenceIncomplete || saveInferenceIncomplete; + } + + function inferFromMatchingType(source: Type, targets: Type[], matches: (s: Type, t: Type) => boolean) { + let matched = false; + for (const t of targets) { + if (matches(source, t)) { + inferFromTypes(source, t); + matched = true; } } + return matched; + } + + function inferFromMatchingTypes(sources: Type[], targets: Type[], matches: (s: Type, t: Type) => boolean): [Type[], Type[]] { + let matchedSources: Type[] | undefined; + let matchedTargets: Type[] | undefined; + for (const t of targets) { + for (const s of sources) { + if (matches(s, t)) { + inferFromTypes(s, t); + matchedSources = appendIfUnique(matchedSources, s); + matchedTargets = appendIfUnique(matchedTargets, t); + } + } + } + return [ + matchedSources ? filter(sources, t => !contains(matchedSources, t)) : sources, + matchedTargets ? filter(targets, t => !contains(matchedTargets, t)) : targets, + ]; } function inferFromTypeArguments(sourceTypes: readonly Type[], targetTypes: readonly Type[], variances: readonly VarianceFlags[]) { @@ -15713,24 +15772,62 @@ namespace ts { return undefined; } - function inferToMultipleTypes(source: Type, targets: Type[], isIntersection: boolean) { - // We infer from types that are not naked type variables first so that inferences we - // make from nested naked type variables and given slightly higher priority by virtue - // of being first in the candidates array. + function inferToMultipleTypes(source: Type, targets: Type[], targetFlags: TypeFlags) { let typeVariableCount = 0; - for (const t of targets) { - if (getInferenceInfoForType(t)) { - typeVariableCount++; + if (targetFlags & TypeFlags.Union) { + let nakedTypeVariable: Type | undefined; + const sources = source.flags & TypeFlags.Union ? (source).types : [source]; + const matched = new Array(sources.length); + const saveInferenceIncomplete = inferenceIncomplete; + inferenceIncomplete = false; + // First infer to types that are not naked type variables. For each source type we + // track whether inferences were made from that particular type to some target. + for (const t of targets) { + if (getInferenceInfoForType(t)) { + nakedTypeVariable = t; + typeVariableCount++; + } + else { + for (let i = 0; i < sources.length; i++) { + const saveInferenceMatch = inferenceMatch; + inferenceMatch = false; + inferFromTypes(sources[i], t); + if (inferenceMatch) matched[i] = true; + inferenceMatch = inferenceMatch || saveInferenceMatch; + } + } } - else { - inferFromTypes(source, t); + const inferenceComplete = !inferenceIncomplete; + inferenceIncomplete = inferenceIncomplete || saveInferenceIncomplete; + // If the target has a single naked type variable and inference completed (meaning we + // explored the types fully), create a union of the source types from which no inferences + // have been made so far and infer from that union to the naked type variable. + if (typeVariableCount === 1 && inferenceComplete) { + const unmatched = flatMap(sources, (s, i) => matched[i] ? undefined : s); + if (unmatched.length) { + inferFromTypes(getUnionType(unmatched), nakedTypeVariable!); + return; + } + } + } + else { + // We infer from types that are not naked type variables first so that inferences we + // make from nested naked type variables and given slightly higher priority by virtue + // of being first in the candidates array. + for (const t of targets) { + if (getInferenceInfoForType(t)) { + typeVariableCount++; + } + else { + inferFromTypes(source, t); + } } } // Inferences directly to naked type variables are given lower priority as they are // less specific. For example, when inferring from Promise to T | Promise, // we want to infer string for T, not Promise | string. For intersection types // we only infer to single naked type variables. - if (isIntersection ? typeVariableCount === 1 : typeVariableCount !== 0) { + if (targetFlags & TypeFlags.Intersection ? typeVariableCount === 1 : typeVariableCount > 0) { const savePriority = priority; priority |= InferencePriority.NakedTypeVariable; for (const t of targets) { @@ -15799,6 +15896,28 @@ namespace ts { } function inferFromObjectTypes(source: Type, target: Type) { + // If we are already processing another target type with the same associated symbol (such as + // an instantiation of the same generic type), we do not explore this target as it would yield + // no further inferences. We exclude the static side of classes from this check since it shares + // its symbol with the instance side which would lead to false positives. + const isNonConstructorObject = target.flags & TypeFlags.Object && + !(getObjectFlags(target) & ObjectFlags.Anonymous && target.symbol && target.symbol.flags & SymbolFlags.Class); + const symbol = isNonConstructorObject ? target.symbol : undefined; + if (symbol) { + if (contains(symbolStack, symbol)) { + inferenceIncomplete = true; + return; + } + (symbolStack || (symbolStack = [])).push(symbol); + inferFromObjectTypesWorker(source, target); + symbolStack.pop(); + } + else { + inferFromObjectTypesWorker(source, target); + } + } + + function inferFromObjectTypesWorker(source: Type, target: Type) { if (isGenericMappedType(source) && isGenericMappedType(target)) { // The source and target types are generic types { [P in S]: X } and { [P in T]: Y }, so we infer // from S to T and from X to Y. @@ -15901,27 +16020,13 @@ namespace ts { } } - function typeIdenticalToSomeType(type: Type, types: Type[]): boolean { - for (const t of types) { - if (isTypeIdenticalTo(t, type)) { - return true; - } - } - return false; + function isTypeOrBaseIdenticalTo(s: Type, t: Type) { + return isTypeIdenticalTo(s, t) || !!(s.flags & (TypeFlags.StringLiteral | TypeFlags.NumberLiteral)) && isTypeIdenticalTo(getBaseTypeOfLiteralType(s), t); } - /** - * Return a new union or intersection type computed by removing a given set of types - * from a given union or intersection type. - */ - function removeTypesFromUnionOrIntersection(type: UnionOrIntersectionType, typesToRemove: Type[]) { - const reducedTypes: Type[] = []; - for (const t of type.types) { - if (!typeIdenticalToSomeType(t, typesToRemove)) { - reducedTypes.push(t); - } - } - return type.flags & TypeFlags.Union ? getUnionType(reducedTypes) : getIntersectionType(reducedTypes); + function isTypeCloselyMatchedBy(s: Type, t: Type) { + return !!(s.flags & TypeFlags.Object && t.flags & TypeFlags.Object && s.symbol && s.symbol === t.symbol || + s.aliasSymbol && s.aliasTypeArguments && s.aliasSymbol === t.aliasSymbol); } function hasPrimitiveConstraint(type: TypeParameter): boolean { @@ -17732,8 +17837,12 @@ namespace ts { return type; } + function isExportOrExportExpression(location: Node) { + return !!findAncestor(location, e => e.parent && isExportAssignment(e.parent) && e.parent.expression === e && isEntityNameExpression(e)); + } + function markAliasReferenced(symbol: Symbol, location: Node) { - if (isNonLocalAlias(symbol, /*excludes*/ SymbolFlags.Value) && !isInTypeQuery(location) && !isConstEnumOrConstEnumOnlyModule(resolveAlias(symbol))) { + if (isNonLocalAlias(symbol, /*excludes*/ SymbolFlags.Value) && !isInTypeQuery(location) && ((compilerOptions.preserveConstEnums && isExportOrExportExpression(location)) || !isConstEnumOrConstEnumOnlyModule(resolveAlias(symbol)))) { markAliasSymbolAsReferenced(symbol); } } @@ -18715,6 +18824,17 @@ namespace ts { return false; } + function getContextualIterationType(kind: IterationTypeKind, functionDecl: SignatureDeclaration): Type | undefined { + const isAsync = !!(getFunctionFlags(functionDecl) & FunctionFlags.Async); + const contextualReturnType = getContextualReturnType(functionDecl); + if (contextualReturnType) { + return getIterationTypeOfGeneratorFunctionReturnType(kind, contextualReturnType, isAsync) + || undefined; + } + + return undefined; + } + function getContextualReturnType(functionDecl: SignatureDeclaration): Type | undefined { // If the containing function has a return type annotation, is a constructor, or is a get accessor whose // corresponding set accessor has a type annotation, return statements in the function are contextually typed @@ -19027,10 +19147,13 @@ namespace ts { // Return the contextual type for a given expression node. During overload resolution, a contextual type may temporarily // be "pushed" onto a node using the contextualType property. - function getApparentTypeOfContextualType(node: Expression, contextFlags?: ContextFlags): Type | undefined { - const contextualType = instantiateContextualType(getContextualType(node, contextFlags), node, contextFlags); - if (contextualType) { - const apparentType = mapType(contextualType, getApparentType, /*noReductions*/ true); + function getApparentTypeOfContextualType(node: Expression | MethodDeclaration, contextFlags?: ContextFlags): Type | undefined { + const contextualType = isObjectLiteralMethod(node) ? + getContextualTypeForObjectLiteralMethod(node, contextFlags) : + getContextualType(node, contextFlags); + const instantiatedType = instantiateContextualType(contextualType, node, contextFlags); + if (instantiatedType) { + const apparentType = mapType(instantiatedType, getApparentType, /*noReductions*/ true); if (apparentType.flags & TypeFlags.Union) { if (isObjectLiteralExpression(node)) { return discriminateContextualTypeByObjectMembers(node, apparentType as UnionType); @@ -19045,7 +19168,7 @@ namespace ts { // If the given contextual type contains instantiable types and if a mapper representing // return type inferences is available, instantiate those types using that mapper. - function instantiateContextualType(contextualType: Type | undefined, node: Expression, contextFlags?: ContextFlags): Type | undefined { + function instantiateContextualType(contextualType: Type | undefined, node: Node, contextFlags?: ContextFlags): Type | undefined { if (contextualType && maybeTypeOfKind(contextualType, TypeFlags.Instantiable)) { const inferenceContext = getInferenceContext(node); // If no inferences have been made, nothing is gained from instantiating as type parameters @@ -19083,7 +19206,7 @@ namespace ts { } /** - * Woah! Do you really want to use this function? + * Whoa! Do you really want to use this function? * * Unless you're trying to get the *non-apparent* type for a * value-literal type or you're authoring relevant portions of this algorithm, @@ -19354,9 +19477,7 @@ namespace ts { if (typeTagSignature) { return typeTagSignature; } - const type = isObjectLiteralMethod(node) ? - getContextualTypeForObjectLiteralMethod(node, ContextFlags.Signature) : - getApparentTypeOfContextualType(node, ContextFlags.Signature); + const type = getApparentTypeOfContextualType(node, ContextFlags.Signature); if (!type) { return undefined; } @@ -20243,8 +20364,8 @@ namespace ts { // if jsx emit was not react as there wont be error being emitted reactSym.isReferenced = SymbolFlags.All; - // If react symbol is alias, mark it as referenced - if (reactSym.flags & SymbolFlags.Alias && !isConstEnumOrConstEnumOnlyModule(resolveAlias(reactSym))) { + // If react symbol is alias, mark it as refereced + if (reactSym.flags & SymbolFlags.Alias) { markAliasSymbolAsReferenced(reactSym); } } @@ -20617,7 +20738,7 @@ namespace ts { function checkPropertyNotUsedBeforeDeclaration(prop: Symbol, node: PropertyAccessExpression | QualifiedName, right: Identifier): void { const { valueDeclaration } = prop; - if (!valueDeclaration) { + if (!valueDeclaration || getSourceFileOfNode(node).isDeclarationFile) { return; } @@ -23040,8 +23161,8 @@ namespace ts { } function checkImportMetaProperty(node: MetaProperty) { - if (languageVersion < ScriptTarget.ESNext || moduleKind < ModuleKind.ESNext) { - error(node, Diagnostics.The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_options); + if (moduleKind !== ModuleKind.ESNext && moduleKind !== ModuleKind.System) { + error(node, Diagnostics.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system); } const file = getSourceFileOfNode(node); Debug.assert(!!(file.flags & NodeFlags.PossiblyContainsImportMeta), "Containing file is missing import meta node flag."); @@ -23246,7 +23367,7 @@ namespace ts { links.type = contextualType; const decl = parameter.valueDeclaration as ParameterDeclaration; if (decl.name.kind !== SyntaxKind.Identifier) { - // if inference didn't come up with anything but {}, fall back to the binding pattern if present. + // if inference didn't come up with anything but unknown, fall back to the binding pattern if present. if (links.type === unknownType) { links.type = getTypeFromBindingPattern(decl.name); } @@ -23362,7 +23483,7 @@ namespace ts { nextType && isUnitType(nextType)) { const contextualType = !contextualSignature ? undefined : contextualSignature === getSignatureFromDeclaration(func) ? isGenerator ? undefined : returnType : - getReturnTypeOfSignature(contextualSignature); + instantiateContextualType(getReturnTypeOfSignature(contextualSignature), func); if (isGenerator) { yieldType = getWidenedLiteralLikeTypeForContextualIterationTypeIfNeeded(yieldType, contextualType, IterationTypeKind.Yield, isAsync); returnType = getWidenedLiteralLikeTypeForContextualIterationTypeIfNeeded(returnType, contextualType, IterationTypeKind.Return, isAsync); @@ -23379,7 +23500,11 @@ namespace ts { } if (isGenerator) { - return createGeneratorReturnType(yieldType || neverType, returnType || fallbackReturnType, nextType || unknownType, isAsync); + return createGeneratorReturnType( + yieldType || neverType, + returnType || fallbackReturnType, + nextType || getContextualIterationType(IterationTypeKind.Next, func) || unknownType, + isAsync); } else { // From within an async function you can return either a non-promise value or a promise. Any @@ -23919,7 +24044,11 @@ namespace ts { } const operandType = checkExpression(node.expression); - return checkAwaitedType(operandType, node, Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member); + const awaitedType = checkAwaitedType(operandType, node, Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member); + if (awaitedType === operandType && awaitedType !== errorType && !(operandType.flags & TypeFlags.AnyOrUnknown)) { + addErrorOrSuggestion(/*isError*/ false, createDiagnosticForNode(node, Diagnostics.await_has_no_effect_on_the_type_of_this_expression)); + } + return awaitedType; } function checkPrefixUnaryExpression(node: PrefixUnaryExpression): Type { @@ -24740,7 +24869,7 @@ namespace ts { || anyType; } - return anyType; + return getContextualIterationType(IterationTypeKind.Next, func) || anyType; } function checkConditionalExpression(node: ConditionalExpression, checkMode?: CheckMode): Type { @@ -24789,7 +24918,7 @@ namespace ts { return result; } - function checkExpressionCached(node: Expression, checkMode?: CheckMode): Type { + function checkExpressionCached(node: Expression | QualifiedName, checkMode?: CheckMode): Type { const links = getNodeLinks(node); if (!links.resolvedType) { if (checkMode && checkMode !== CheckMode.Normal) { @@ -25117,7 +25246,8 @@ namespace ts { (node.parent.kind === SyntaxKind.PropertyAccessExpression && (node.parent).expression === node) || (node.parent.kind === SyntaxKind.ElementAccessExpression && (node.parent).expression === node) || ((node.kind === SyntaxKind.Identifier || node.kind === SyntaxKind.QualifiedName) && isInRightSideOfImportOrExportAssignment(node) || - (node.parent.kind === SyntaxKind.TypeQuery && (node.parent).exprName === node)); + (node.parent.kind === SyntaxKind.TypeQuery && (node.parent).exprName === node)) || + (node.parent.kind === SyntaxKind.ExportSpecifier && (compilerOptions.preserveConstEnums || node.flags & NodeFlags.Ambient)); // We allow reexporting const enums if (!ok) { error(node, Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query); @@ -25481,20 +25611,13 @@ namespace ts { } function checkClassForDuplicateDeclarations(node: ClassLikeDeclaration) { - const enum Declaration { - Getter = 1, - Setter = 2, - Method = 4, - Property = Getter | Setter - } - - const instanceNames = createUnderscoreEscapedMap(); - const staticNames = createUnderscoreEscapedMap(); + const instanceNames = createUnderscoreEscapedMap(); + const staticNames = createUnderscoreEscapedMap(); for (const member of node.members) { if (member.kind === SyntaxKind.Constructor) { for (const param of (member as ConstructorDeclaration).parameters) { if (isParameterPropertyDeclaration(param) && !isBindingPattern(param.name)) { - addName(instanceNames, param.name, param.name.escapedText, Declaration.Property); + addName(instanceNames, param.name, param.name.escapedText, DeclarationMeaning.GetOrSetAccessor); } } } @@ -25507,30 +25630,30 @@ namespace ts { if (name && memberName) { switch (member.kind) { case SyntaxKind.GetAccessor: - addName(names, name, memberName, Declaration.Getter); + addName(names, name, memberName, DeclarationMeaning.GetAccessor); break; case SyntaxKind.SetAccessor: - addName(names, name, memberName, Declaration.Setter); + addName(names, name, memberName, DeclarationMeaning.SetAccessor); break; case SyntaxKind.PropertyDeclaration: - addName(names, name, memberName, Declaration.Property); + addName(names, name, memberName, DeclarationMeaning.GetOrSetAccessor); break; case SyntaxKind.MethodDeclaration: - addName(names, name, memberName, Declaration.Method); + addName(names, name, memberName, DeclarationMeaning.Method); break; } } } } - function addName(names: UnderscoreEscapedMap, location: Node, name: __String, meaning: Declaration) { + function addName(names: UnderscoreEscapedMap, location: Node, name: __String, meaning: DeclarationMeaning) { const prev = names.get(name); if (prev) { - if (prev & Declaration.Method) { - if (meaning !== Declaration.Method) { + if (prev & DeclarationMeaning.Method) { + if (meaning !== DeclarationMeaning.Method) { error(location, Diagnostics.Duplicate_identifier_0, getTextOfNode(location)); } } @@ -26155,8 +26278,9 @@ namespace ts { let duplicateFunctionDeclaration = false; let multipleConstructorImplementation = false; + let hasNonAmbientClass = false; for (const current of declarations) { - const node = current; + const node = current; const inAmbientContext = node.flags & NodeFlags.Ambient; const inAmbientContextOrInterface = node.parent.kind === SyntaxKind.InterfaceDeclaration || node.parent.kind === SyntaxKind.TypeLiteral || inAmbientContext; if (inAmbientContextOrInterface) { @@ -26170,6 +26294,10 @@ namespace ts { previousDeclaration = undefined; } + if ((node.kind === SyntaxKind.ClassDeclaration || node.kind === SyntaxKind.ClassExpression) && !inAmbientContext) { + hasNonAmbientClass = true; + } + if (node.kind === SyntaxKind.FunctionDeclaration || node.kind === SyntaxKind.MethodDeclaration || node.kind === SyntaxKind.MethodSignature || node.kind === SyntaxKind.Constructor) { const currentNodeFlags = getEffectiveDeclarationFlags(node, flagsToCheck); someNodeFlags |= currentNodeFlags; @@ -26218,6 +26346,16 @@ namespace ts { }); } + if (hasNonAmbientClass && !isConstructor && symbol.flags & SymbolFlags.Function) { + // A non-ambient class cannot be an implementation for a non-constructor function/class merge + // TODO: The below just replicates our older error from when classes and functions were + // entirely unable to merge - a more helpful message like "Class declaration cannot implement overload list" + // might be warranted. :shrug: + forEach(declarations, declaration => { + addDuplicateDeclarationError(getNameOfDeclaration(declaration) || declaration, Diagnostics.Duplicate_identifier_0, symbolName(symbol), filter(declarations, d => d !== declaration)); + }); + } + // Abstract methods can't have an implementation -- in particular, they don't need one. if (lastSeenNonAmbientDeclaration && !lastSeenNonAmbientDeclaration.body && !hasModifier(lastSeenNonAmbientDeclaration, ModifierFlags.Abstract) && !lastSeenNonAmbientDeclaration.questionToken) { @@ -26244,12 +26382,6 @@ namespace ts { } } - const enum DeclarationSpaces { - None = 0, - ExportValue = 1 << 0, - ExportType = 1 << 1, - ExportNamespace = 1 << 2, - } function checkExportsOnMergedDeclarations(node: Node): void { if (!produceDiagnostics) { return; @@ -26322,6 +26454,7 @@ namespace ts { // A jsdoc typedef and callback are, by definition, type aliases case SyntaxKind.JSDocTypedefTag: case SyntaxKind.JSDocCallbackTag: + case SyntaxKind.JSDocEnumTag: return DeclarationSpaces.ExportType; case SyntaxKind.ModuleDeclaration: return isAmbientModule(d as ModuleDeclaration) || getModuleInstanceState(d as ModuleDeclaration) !== ModuleInstanceState.NonInstantiated @@ -26430,9 +26563,6 @@ namespace ts { */ function checkAwaitedType(type: Type, errorNode: Node, diagnosticMessage: DiagnosticMessage, arg0?: string | number): Type { const awaitedType = getAwaitedType(type, errorNode, diagnosticMessage, arg0); - if (awaitedType === type && !(type.flags & TypeFlags.AnyOrUnknown)) { - addErrorOrSuggestion(/*isError*/ false, createDiagnosticForNode(errorNode, Diagnostics.await_has_no_effect_on_the_type_of_this_expression)); - } return awaitedType || errorType; } @@ -29239,7 +29369,7 @@ namespace ts { // NOTE: assignability is checked in checkClassDeclaration const baseProperties = getPropertiesOfType(baseType); - for (const baseProperty of baseProperties) { + basePropertyCheck: for (const baseProperty of baseProperties) { const base = getTargetSymbol(baseProperty); if (base.flags & SymbolFlags.Prototype) { @@ -29251,61 +29381,71 @@ namespace ts { Debug.assert(!!derived, "derived should point to something, even if it is the base class' declaration."); - if (derived) { - // In order to resolve whether the inherited method was overridden in the base class or not, - // we compare the Symbols obtained. Since getTargetSymbol returns the symbol on the *uninstantiated* - // type declaration, derived and base resolve to the same symbol even in the case of generic classes. - if (derived === base) { - // derived class inherits base without override/redeclaration + // In order to resolve whether the inherited method was overridden in the base class or not, + // we compare the Symbols obtained. Since getTargetSymbol returns the symbol on the *uninstantiated* + // type declaration, derived and base resolve to the same symbol even in the case of generic classes. + if (derived === base) { + // derived class inherits base without override/redeclaration - const derivedClassDecl = getClassLikeDeclarationOfSymbol(type.symbol)!; + const derivedClassDecl = getClassLikeDeclarationOfSymbol(type.symbol)!; - // It is an error to inherit an abstract member without implementing it or being declared abstract. - // If there is no declaration for the derived class (as in the case of class expressions), - // then the class cannot be declared abstract. - if (baseDeclarationFlags & ModifierFlags.Abstract && (!derivedClassDecl || !hasModifier(derivedClassDecl, ModifierFlags.Abstract))) { - if (derivedClassDecl.kind === SyntaxKind.ClassExpression) { - error(derivedClassDecl, Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1, - symbolToString(baseProperty), typeToString(baseType)); - } - else { - error(derivedClassDecl, Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2, - typeToString(type), symbolToString(baseProperty), typeToString(baseType)); + // It is an error to inherit an abstract member without implementing it or being declared abstract. + // If there is no declaration for the derived class (as in the case of class expressions), + // then the class cannot be declared abstract. + if (baseDeclarationFlags & ModifierFlags.Abstract && (!derivedClassDecl || !hasModifier(derivedClassDecl, ModifierFlags.Abstract))) { + // Searches other base types for a declaration that would satisfy the inherited abstract member. + // (The class may have more than one base type via declaration merging with an interface with the + // same name.) + for (const otherBaseType of getBaseTypes(type)) { + if (otherBaseType === baseType) continue; + const baseSymbol = getPropertyOfObjectType(otherBaseType, base.escapedName); + const derivedElsewhere = baseSymbol && getTargetSymbol(baseSymbol); + if (derivedElsewhere && derivedElsewhere !== base) { + continue basePropertyCheck; } } - } - else { - // derived overrides base. - const derivedDeclarationFlags = getDeclarationModifierFlagsFromSymbol(derived); - if (baseDeclarationFlags & ModifierFlags.Private || derivedDeclarationFlags & ModifierFlags.Private) { - // either base or derived property is private - not override, skip it - continue; - } - if (isPrototypeProperty(base) || base.flags & SymbolFlags.PropertyOrAccessor && derived.flags & SymbolFlags.PropertyOrAccessor) { - // method is overridden with method or property/accessor is overridden with property/accessor - correct case - continue; - } - - let errorMessage: DiagnosticMessage; - if (isPrototypeProperty(base)) { - if (derived.flags & SymbolFlags.Accessor) { - errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor; - } - else { - errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property; - } - } - else if (base.flags & SymbolFlags.Accessor) { - errorMessage = Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function; + if (derivedClassDecl.kind === SyntaxKind.ClassExpression) { + error(derivedClassDecl, Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1, + symbolToString(baseProperty), typeToString(baseType)); } else { - errorMessage = Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function; + error(derivedClassDecl, Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2, + typeToString(type), symbolToString(baseProperty), typeToString(baseType)); } - - error(getNameOfDeclaration(derived.valueDeclaration) || derived.valueDeclaration, errorMessage, typeToString(baseType), symbolToString(base), typeToString(type)); } } + else { + // derived overrides base. + const derivedDeclarationFlags = getDeclarationModifierFlagsFromSymbol(derived); + if (baseDeclarationFlags & ModifierFlags.Private || derivedDeclarationFlags & ModifierFlags.Private) { + // either base or derived property is private - not override, skip it + continue; + } + + if (isPrototypeProperty(base) || base.flags & SymbolFlags.PropertyOrAccessor && derived.flags & SymbolFlags.PropertyOrAccessor) { + // method is overridden with method or property/accessor is overridden with property/accessor - correct case + continue; + } + + let errorMessage: DiagnosticMessage; + if (isPrototypeProperty(base)) { + if (derived.flags & SymbolFlags.Accessor) { + errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor; + } + else { + errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property; + } + } + else if (base.flags & SymbolFlags.Accessor) { + errorMessage = Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function; + } + else { + errorMessage = Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function; + } + + error(getNameOfDeclaration(derived.valueDeclaration) || derived.valueDeclaration, errorMessage, typeToString(baseType), symbolToString(base), typeToString(type)); + } } } @@ -29886,8 +30026,10 @@ namespace ts { function checkAliasSymbol(node: ImportEqualsDeclaration | ImportClause | NamespaceImport | ImportSpecifier | ExportSpecifier) { const symbol = getSymbolOfNode(node); const target = resolveAlias(symbol); - if (target !== unknownSymbol) { - // For external modules symbol represent local symbol for an alias. + + const shouldSkipWithJSExpandoTargets = symbol.flags & SymbolFlags.Assignment; + if (!shouldSkipWithJSExpandoTargets && target !== unknownSymbol) { + // For external modules symbol represents local symbol for an alias. // This local symbol will merge any other local declarations (excluding other aliases) // and symbol.flags will contains combined representation for all merged declaration. // Based on symbol.flags we can compute a set of excluded meanings (meaning that resolved alias should not have, @@ -30045,6 +30187,10 @@ namespace ts { } else { markExportAsReferenced(node); + const target = symbol && (symbol.flags & SymbolFlags.Alias ? resolveAlias(symbol) : symbol); + if (!target || target === unknownSymbol || target.flags & SymbolFlags.Value) { + checkExpressionCached(node.propertyName || node.name); + } } } } @@ -30071,7 +30217,17 @@ namespace ts { grammarErrorOnFirstToken(node, Diagnostics.An_export_assignment_cannot_have_modifiers); } if (node.expression.kind === SyntaxKind.Identifier) { - markExportAsReferenced(node); + const id = node.expression as Identifier; + const sym = resolveEntityName(id, SymbolFlags.All, /*ignoreErrors*/ true, /*dontResolveAlias*/ true, node); + if (sym) { + markAliasReferenced(sym, id); + // If not a value, we're interpreting the identifier as a type export, along the lines of (`export { Id as default }`) + const target = sym.flags & SymbolFlags.Alias ? resolveAlias(sym) : sym; + if (target === unknownSymbol || target.flags & SymbolFlags.Value) { + // However if it is a value, we need to check it's being used correctly + checkExpressionCached(node.expression); + } + } if (getEmitDeclarations(compilerOptions)) { collectLinkedAliases(node.expression as Identifier, /*setVisibility*/ true); @@ -30145,16 +30301,6 @@ namespace ts { } } - function isNotAccessor(declaration: Declaration): boolean { - // Accessors check for their own matching duplicates, and in contexts where they are valid, there are already duplicate identifier checks - return !isAccessor(declaration); - } - - function isNotOverload(declaration: Declaration): boolean { - return (declaration.kind !== SyntaxKind.FunctionDeclaration && declaration.kind !== SyntaxKind.MethodDeclaration) || - !!(declaration as FunctionDeclaration).body; - } - function checkSourceElement(node: Node | undefined): void { if (node) { const saveCurrentNode = currentNode; @@ -30238,6 +30384,7 @@ namespace ts { return checkJSDocAugmentsTag(node as JSDocAugmentsTag); case SyntaxKind.JSDocTypedefTag: case SyntaxKind.JSDocCallbackTag: + case SyntaxKind.JSDocEnumTag: return checkJSDocTypeAliasTag(node as JSDocTypedefTag); case SyntaxKind.JSDocTemplateTag: return checkJSDocTemplateTag(node as JSDocTemplateTag); @@ -31520,7 +31667,7 @@ namespace ts { if (!symbol || !(symbol.flags & SymbolFlags.Function)) { return false; } - return !!forEachEntry(getExportsOfSymbol(symbol), p => p.flags & SymbolFlags.Value && isPropertyAccessExpression(p.valueDeclaration)); + return !!forEachEntry(getExportsOfSymbol(symbol), p => p.flags & SymbolFlags.Value && p.valueDeclaration && isPropertyAccessExpression(p.valueDeclaration)); } function getPropertiesOfContainerFunction(node: Declaration): Symbol[] { @@ -32722,13 +32869,7 @@ namespace ts { } function checkGrammarObjectLiteralExpression(node: ObjectLiteralExpression, inDestructuring: boolean) { - const enum Flags { - Property = 1, - GetAccessor = 2, - SetAccessor = 4, - GetOrSetAccessor = GetAccessor | SetAccessor, - } - const seen = createUnderscoreEscapedMap(); + const seen = createUnderscoreEscapedMap(); for (const prop of node.properties) { if (prop.kind === SyntaxKind.SpreadAssignment) { @@ -32770,7 +32911,7 @@ namespace ts { // c.IsAccessorDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true. // d.IsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true // and either both previous and propId.descriptor have[[Get]] fields or both previous and propId.descriptor have[[Set]] fields - let currentKind: Flags; + let currentKind: DeclarationMeaning; switch (prop.kind) { case SyntaxKind.ShorthandPropertyAssignment: checkGrammarForInvalidExclamationToken(prop.exclamationToken, Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context); @@ -32781,15 +32922,16 @@ namespace ts { if (name.kind === SyntaxKind.NumericLiteral) { checkGrammarNumericLiteral(name); } - // falls through + currentKind = DeclarationMeaning.PropertyAssignment; + break; case SyntaxKind.MethodDeclaration: - currentKind = Flags.Property; + currentKind = DeclarationMeaning.Method; break; case SyntaxKind.GetAccessor: - currentKind = Flags.GetAccessor; + currentKind = DeclarationMeaning.GetAccessor; break; case SyntaxKind.SetAccessor: - currentKind = Flags.SetAccessor; + currentKind = DeclarationMeaning.SetAccessor; break; default: throw Debug.assertNever(prop, "Unexpected syntax kind:" + (prop).kind); @@ -32805,11 +32947,11 @@ namespace ts { seen.set(effectiveName, currentKind); } else { - if (currentKind === Flags.Property && existingKind === Flags.Property) { + if ((currentKind & DeclarationMeaning.PropertyAssignmentOrMethod) && (existingKind & DeclarationMeaning.PropertyAssignmentOrMethod)) { grammarErrorOnNode(name, Diagnostics.Duplicate_identifier_0, getTextOfNode(name)); } - else if ((currentKind & Flags.GetOrSetAccessor) && (existingKind & Flags.GetOrSetAccessor)) { - if (existingKind !== Flags.GetOrSetAccessor && currentKind !== existingKind) { + else if ((currentKind & DeclarationMeaning.GetOrSetAccessor) && (existingKind & DeclarationMeaning.GetOrSetAccessor)) { + if (existingKind !== DeclarationMeaning.GetOrSetAccessor && currentKind !== existingKind) { seen.set(effectiveName, currentKind | existingKind); } else { @@ -32919,43 +33061,39 @@ namespace ts { } function checkGrammarAccessor(accessor: AccessorDeclaration): boolean { - const kind = accessor.kind; - if (languageVersion < ScriptTarget.ES5) { - return grammarErrorOnNode(accessor.name, Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher); + if (!(accessor.flags & NodeFlags.Ambient)) { + if (languageVersion < ScriptTarget.ES5) { + return grammarErrorOnNode(accessor.name, Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher); + } + if (accessor.body === undefined && !hasModifier(accessor, ModifierFlags.Abstract)) { + return grammarErrorAtPos(accessor, accessor.end - 1, ";".length, Diagnostics._0_expected, "{"); + } } - else if (accessor.flags & NodeFlags.Ambient) { - return grammarErrorOnNode(accessor.name, Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context); - } - else if (accessor.body === undefined && !hasModifier(accessor, ModifierFlags.Abstract)) { - return grammarErrorAtPos(accessor, accessor.end - 1, ";".length, Diagnostics._0_expected, "{"); - } - else if (accessor.body && hasModifier(accessor, ModifierFlags.Abstract)) { + if (accessor.body && hasModifier(accessor, ModifierFlags.Abstract)) { return grammarErrorOnNode(accessor, Diagnostics.An_abstract_accessor_cannot_have_an_implementation); } - else if (accessor.typeParameters) { + if (accessor.typeParameters) { return grammarErrorOnNode(accessor.name, Diagnostics.An_accessor_cannot_have_type_parameters); } - else if (!doesAccessorHaveCorrectParameterCount(accessor)) { + if (!doesAccessorHaveCorrectParameterCount(accessor)) { return grammarErrorOnNode(accessor.name, - kind === SyntaxKind.GetAccessor ? + accessor.kind === SyntaxKind.GetAccessor ? Diagnostics.A_get_accessor_cannot_have_parameters : Diagnostics.A_set_accessor_must_have_exactly_one_parameter); } - else if (kind === SyntaxKind.SetAccessor) { + if (accessor.kind === SyntaxKind.SetAccessor) { if (accessor.type) { return grammarErrorOnNode(accessor.name, Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation); } - else { - const parameter = accessor.parameters[0]; - if (parameter.dotDotDotToken) { - return grammarErrorOnNode(parameter.dotDotDotToken, Diagnostics.A_set_accessor_cannot_have_rest_parameter); - } - else if (parameter.questionToken) { - return grammarErrorOnNode(parameter.questionToken, Diagnostics.A_set_accessor_cannot_have_an_optional_parameter); - } - else if (parameter.initializer) { - return grammarErrorOnNode(accessor.name, Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer); - } + const parameter = Debug.assertDefined(getSetAccessorValueParameter(accessor), "Return value does not match parameter count assertion."); + if (parameter.dotDotDotToken) { + return grammarErrorOnNode(parameter.dotDotDotToken, Diagnostics.A_set_accessor_cannot_have_rest_parameter); + } + if (parameter.questionToken) { + return grammarErrorOnNode(parameter.questionToken, Diagnostics.A_set_accessor_cannot_have_an_optional_parameter); + } + if (parameter.initializer) { + return grammarErrorOnNode(accessor.name, Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer); } } return false; @@ -33443,14 +33581,9 @@ namespace ts { function checkGrammarStatementInAmbientContext(node: Node): boolean { if (node.flags & NodeFlags.Ambient) { - // An accessors is already reported about the ambient context - if (isAccessor(node.parent)) { - return getNodeLinks(node).hasReportedStatementInAmbientContext = true; - } - // Find containing block which is either Block, ModuleBlock, SourceFile const links = getNodeLinks(node); - if (!links.hasReportedStatementInAmbientContext && isFunctionLike(node.parent)) { + if (!links.hasReportedStatementInAmbientContext && (isFunctionLike(node.parent) || isAccessor(node.parent))) { return getNodeLinks(node).hasReportedStatementInAmbientContext = grammarErrorOnFirstToken(node, Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts); } @@ -33556,6 +33689,16 @@ namespace ts { } } + function isNotAccessor(declaration: Declaration): boolean { + // Accessors check for their own matching duplicates, and in contexts where they are valid, there are already duplicate identifier checks + return !isAccessor(declaration); + } + + function isNotOverload(declaration: Declaration): boolean { + return (declaration.kind !== SyntaxKind.FunctionDeclaration && declaration.kind !== SyntaxKind.MethodDeclaration) || + !!(declaration as FunctionDeclaration).body; + } + /** Like 'isDeclarationName', but returns true for LHS of `import { x as y }` or `export { x as y }`. */ function isDeclarationNameOrImportPropertyName(name: Node): boolean { switch (name.parent.kind) { diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 2c4c867fb67..9ba03842cec 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -1743,6 +1743,16 @@ namespace ts { return false; } + /** @internal */ + export interface TSConfig { + compilerOptions: CompilerOptions; + compileOnSave: boolean | undefined; + exclude?: ReadonlyArray; + files: ReadonlyArray | undefined; + include?: ReadonlyArray; + references: ReadonlyArray | undefined; + } + /** * Generate an uncommented, complete tsconfig for use with "--showConfig" * @param configParseResult options to be generated into tsconfig.json @@ -1750,7 +1760,7 @@ namespace ts { * @param host provides current directory and case sensitivity services */ /** @internal */ - export function convertToTSConfig(configParseResult: ParsedCommandLine, configFileName: string, host: { getCurrentDirectory(): string, useCaseSensitiveFileNames: boolean }): object { + export function convertToTSConfig(configParseResult: ParsedCommandLine, configFileName: string, host: { getCurrentDirectory(): string, useCaseSensitiveFileNames: boolean }): TSConfig { const getCanonicalFileName = createGetCanonicalFileName(host.useCaseSensitiveFileNames); const files = map( filter( @@ -1778,13 +1788,13 @@ namespace ts { build: undefined, version: undefined, }, - references: map(configParseResult.projectReferences, r => ({ ...r, path: r.originalPath, originalPath: undefined })), + references: map(configParseResult.projectReferences, r => ({ ...r, path: r.originalPath ? r.originalPath : "", originalPath: undefined })), files: length(files) ? files : undefined, ...(configParseResult.configFileSpecs ? { include: filterSameAsDefaultInclude(configParseResult.configFileSpecs.validatedIncludeSpecs), exclude: configParseResult.configFileSpecs.validatedExcludeSpecs } : {}), - compilerOnSave: !!configParseResult.compileOnSave ? true : undefined + compileOnSave: !!configParseResult.compileOnSave ? true : undefined }; return config; } diff --git a/src/compiler/core.ts b/src/compiler/core.ts index 981bc52b371..75a33ed40c6 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -1381,6 +1381,17 @@ namespace ts { return keys; } + export function getAllKeys(obj: object): string[] { + const result: string[] = []; + do { + const names = Object.getOwnPropertyNames(obj); + for (const name of names) { + pushIfUnique(result, name); + } + } while (obj = Object.getPrototypeOf(obj)); + return result; + } + export function getOwnValues(sparseArray: T[]): T[] { const values: T[] = []; for (const key in sparseArray) { diff --git a/src/compiler/debug.ts b/src/compiler/debug.ts index ee6847133c1..c90f4d1fb01 100644 --- a/src/compiler/debug.ts +++ b/src/compiler/debug.ts @@ -258,4 +258,4 @@ namespace ts { isDebugInfoEnabled = true; } } -} \ No newline at end of file +} diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 4528d504d0d..47ec8756d20 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -243,10 +243,6 @@ "category": "Error", "code": 1085 }, - "An accessor cannot be declared in an ambient context.": { - "category": "Error", - "code": 1086 - }, "'{0}' modifier cannot appear on a constructor declaration.": { "category": "Error", "code": 1089 @@ -855,6 +851,10 @@ "category": "Error", "code": 1259 }, + "Keywords cannot contain escape characters.": { + "category": "Error", + "code": 1260 + }, "'with' statements are not allowed in an async function block.": { "category": "Error", "code": 1300 @@ -983,7 +983,7 @@ "category": "Error", "code": 1342 }, - "The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options.": { + "The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'.": { "category": "Error", "code": 1343 }, diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index ea06ec71268..1068791c589 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -1605,7 +1605,7 @@ namespace ts { for (let i = 0; i < numNodes; i++) { const currentNode = bundle ? i < numPrepends ? bundle.prepends[i] : bundle.sourceFiles[i - numPrepends] : node; const sourceFile = isSourceFile(currentNode) ? currentNode : isUnparsedSource(currentNode) ? undefined : currentSourceFile!; - const shouldSkip = printerOptions.noEmitHelpers || (!!sourceFile && getExternalHelpersModuleName(sourceFile) !== undefined); + const shouldSkip = printerOptions.noEmitHelpers || (!!sourceFile && hasRecordedExternalHelpers(sourceFile)); const shouldBundle = (isSourceFile(currentNode) || isUnparsedSource(currentNode)) && !isOwnFileEmit; const helpers = isUnparsedSource(currentNode) ? currentNode.helpers : getSortedEmitHelpers(currentNode); if (helpers) { diff --git a/src/compiler/factory.ts b/src/compiler/factory.ts index 1f0294423a5..8678ba4c122 100644 --- a/src/compiler/factory.ts +++ b/src/compiler/factory.ts @@ -3628,23 +3628,28 @@ namespace ts { // Helpers - export function getHelperName(name: string) { + /** + * Gets an identifier for the name of an *unscoped* emit helper. + */ + export function getUnscopedHelperName(name: string) { return setEmitFlags(createIdentifier(name), EmitFlags.HelperName | EmitFlags.AdviseOnEmitNode); } export const valuesHelper: UnscopedEmitHelper = { name: "typescript:values", + importName: "__values", scoped: false, text: ` - var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; + var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); };` }; @@ -3652,7 +3657,7 @@ namespace ts { context.requestEmitHelper(valuesHelper); return setTextRange( createCall( - getHelperName("__values"), + getUnscopedHelperName("__values"), /*typeArguments*/ undefined, [expression] ), @@ -3662,6 +3667,7 @@ namespace ts { export const readHelper: UnscopedEmitHelper = { name: "typescript:read", + importName: "__read", scoped: false, text: ` var __read = (this && this.__read) || function (o, n) { @@ -3686,7 +3692,7 @@ namespace ts { context.requestEmitHelper(readHelper); return setTextRange( createCall( - getHelperName("__read"), + getUnscopedHelperName("__read"), /*typeArguments*/ undefined, count !== undefined ? [iteratorRecord, createLiteral(count)] @@ -3698,6 +3704,7 @@ namespace ts { export const spreadHelper: UnscopedEmitHelper = { name: "typescript:spread", + importName: "__spread", scoped: false, text: ` var __spread = (this && this.__spread) || function () { @@ -3711,7 +3718,7 @@ namespace ts { context.requestEmitHelper(spreadHelper); return setTextRange( createCall( - getHelperName("__spread"), + getUnscopedHelperName("__spread"), /*typeArguments*/ undefined, argumentList ), @@ -3721,6 +3728,7 @@ namespace ts { export const spreadArraysHelper: UnscopedEmitHelper = { name: "typescript:spreadArrays", + importName: "__spreadArrays", scoped: false, text: ` var __spreadArrays = (this && this.__spreadArrays) || function () { @@ -3736,7 +3744,7 @@ namespace ts { context.requestEmitHelper(spreadArraysHelper); return setTextRange( createCall( - getHelperName("__spreadArrays"), + getUnscopedHelperName("__spreadArrays"), /*typeArguments*/ undefined, argumentList ), @@ -4862,6 +4870,65 @@ namespace ts { return emitNode && emitNode.externalHelpersModuleName; } + export function hasRecordedExternalHelpers(sourceFile: SourceFile) { + const parseNode = getOriginalNode(sourceFile, isSourceFile); + const emitNode = parseNode && parseNode.emitNode; + return !!emitNode && (!!emitNode.externalHelpersModuleName || !!emitNode.externalHelpers); + } + + export function createExternalHelpersImportDeclarationIfNeeded(sourceFile: SourceFile, compilerOptions: CompilerOptions, hasExportStarsToExportValues?: boolean, hasImportStar?: boolean, hasImportDefault?: boolean) { + if (compilerOptions.importHelpers && isEffectiveExternalModule(sourceFile, compilerOptions)) { + let namedBindings: NamedImportBindings | undefined; + const moduleKind = getEmitModuleKind(compilerOptions); + if (moduleKind >= ModuleKind.ES2015 && moduleKind <= ModuleKind.ESNext) { + // use named imports + const helpers = getEmitHelpers(sourceFile); + if (helpers) { + const helperNames: string[] = []; + for (const helper of helpers) { + if (!helper.scoped) { + const importName = (helper as UnscopedEmitHelper).importName; + if (importName) { + pushIfUnique(helperNames, importName); + } + } + } + if (some(helperNames)) { + helperNames.sort(compareStringsCaseSensitive); + // Alias the imports if the names are used somewhere in the file. + // NOTE: We don't need to care about global import collisions as this is a module. + namedBindings = createNamedImports( + map(helperNames, name => isFileLevelUniqueName(sourceFile, name) + ? createImportSpecifier(/*propertyName*/ undefined, createIdentifier(name)) + : createImportSpecifier(createIdentifier(name), getUnscopedHelperName(name)) + ) + ); + const parseNode = getOriginalNode(sourceFile, isSourceFile); + const emitNode = getOrCreateEmitNode(parseNode); + emitNode.externalHelpers = true; + } + } + } + else { + // use a namespace import + const externalHelpersModuleName = getOrCreateExternalHelpersModuleNameIfNeeded(sourceFile, compilerOptions, hasExportStarsToExportValues, hasImportStar || hasImportDefault); + if (externalHelpersModuleName) { + namedBindings = createNamespaceImport(externalHelpersModuleName); + } + } + if (namedBindings) { + const externalHelpersImportDeclaration = createImportDeclaration( + /*decorators*/ undefined, + /*modifiers*/ undefined, + createImportClause(/*name*/ undefined, namedBindings), + createLiteral(externalHelpersModuleNameText) + ); + addEmitFlags(externalHelpersImportDeclaration, EmitFlags.NeverApplyImportHelper); + return externalHelpersImportDeclaration; + } + } + } + export function getOrCreateExternalHelpersModuleNameIfNeeded(node: SourceFile, compilerOptions: CompilerOptions, hasExportStarsToExportValues?: boolean, hasImportStarOrImportDefault?: boolean) { if (compilerOptions.importHelpers && isEffectiveExternalModule(node, compilerOptions)) { const externalHelpersModuleName = getExternalHelpersModuleName(node); diff --git a/src/compiler/moduleNameResolver.ts b/src/compiler/moduleNameResolver.ts index 94f835caff5..98e82a6843b 100644 --- a/src/compiler/moduleNameResolver.ts +++ b/src/compiler/moduleNameResolver.ts @@ -665,6 +665,7 @@ namespace ts { } } + perfLogger.logStartResolveModule(moduleName /* , containingFile, ModuleResolutionKind[moduleResolution]*/); switch (moduleResolution) { case ModuleResolutionKind.NodeJs: result = nodeModuleNameResolver(moduleName, containingFile, compilerOptions, host, cache, redirectedReference); @@ -675,6 +676,8 @@ namespace ts { default: return Debug.fail(`Unexpected moduleResolution: ${moduleResolution}`); } + if (result && result.resolvedModule) perfLogger.logInfoEvent(`Module "${moduleName}" resolved to "${result.resolvedModule.resolvedFileName}"`); + perfLogger.logStopResolveModule((result && result.resolvedModule) ? "" + result.resolvedModule.resolvedFileName : "null"); if (perFolderCache) { perFolderCache.set(moduleName, result); diff --git a/src/compiler/moduleSpecifiers.ts b/src/compiler/moduleSpecifiers.ts index bc448698c69..8c96199b7bf 100644 --- a/src/compiler/moduleSpecifiers.ts +++ b/src/compiler/moduleSpecifiers.ts @@ -93,7 +93,7 @@ namespace ts.moduleSpecifiers { const info = getInfo(importingSourceFile.path, host); const moduleSourceFile = getSourceFileOfNode(moduleSymbol.valueDeclaration || getNonAugmentationDeclaration(moduleSymbol)); - const modulePaths = getAllModulePaths(files, importingSourceFile.path, moduleSourceFile.fileName, info.getCanonicalFileName, host, redirectTargetsMap); + const modulePaths = getAllModulePaths(files, importingSourceFile.path, moduleSourceFile.originalFileName, info.getCanonicalFileName, host, redirectTargetsMap); const preferences = getPreferences(userPreferences, compilerOptions, importingSourceFile); const global = mapDefined(modulePaths, moduleFileName => tryGetModuleNameAsNodeModule(moduleFileName, info, host, compilerOptions)); @@ -114,7 +114,7 @@ namespace ts.moduleSpecifiers { function getLocalModuleSpecifier(moduleFileName: string, { getCanonicalFileName, sourceDirectory }: Info, compilerOptions: CompilerOptions, { ending, relativePreference }: Preferences): string { const { baseUrl, paths, rootDirs } = compilerOptions; - const relativePath = rootDirs && tryGetModuleNameFromRootDirs(rootDirs, moduleFileName, sourceDirectory, getCanonicalFileName) || + const relativePath = rootDirs && tryGetModuleNameFromRootDirs(rootDirs, moduleFileName, sourceDirectory, getCanonicalFileName, ending, compilerOptions) || removeExtensionAndIndexPostFix(ensurePathIsNonModuleName(getRelativePathFromDirectory(sourceDirectory, moduleFileName, getCanonicalFileName)), ending, compilerOptions); if (!baseUrl || relativePreference === RelativePreference.Relative) { return relativePath; @@ -248,7 +248,7 @@ namespace ts.moduleSpecifiers { } } - function tryGetModuleNameFromRootDirs(rootDirs: ReadonlyArray, moduleFileName: string, sourceDirectory: string, getCanonicalFileName: (file: string) => string): string | undefined { + function tryGetModuleNameFromRootDirs(rootDirs: ReadonlyArray, moduleFileName: string, sourceDirectory: string, getCanonicalFileName: (file: string) => string, ending: Ending, compilerOptions: CompilerOptions): string | undefined { const normalizedTargetPath = getPathRelativeToRootDirs(moduleFileName, rootDirs, getCanonicalFileName); if (normalizedTargetPath === undefined) { return undefined; @@ -256,7 +256,9 @@ namespace ts.moduleSpecifiers { const normalizedSourcePath = getPathRelativeToRootDirs(sourceDirectory, rootDirs, getCanonicalFileName); const relativePath = normalizedSourcePath !== undefined ? ensurePathIsNonModuleName(getRelativePathFromDirectory(normalizedSourcePath, normalizedTargetPath, getCanonicalFileName)) : normalizedTargetPath; - return removeFileExtension(relativePath); + return getEmitModuleResolutionKind(compilerOptions) === ModuleResolutionKind.NodeJs + ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions) + : removeFileExtension(relativePath); } function tryGetModuleNameAsNodeModule(moduleFileName: string, { getCanonicalFileName, sourceDirectory }: Info, host: ModuleSpecifierResolutionHost, options: CompilerOptions): string | undefined { diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 254be93000b..6451a4f5c96 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -512,12 +512,16 @@ namespace ts { export function createSourceFile(fileName: string, sourceText: string, languageVersion: ScriptTarget, setParentNodes = false, scriptKind?: ScriptKind): SourceFile { performance.mark("beforeParse"); let result: SourceFile; + + perfLogger.logStartParseSourceFile(fileName); if (languageVersion === ScriptTarget.JSON) { result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, ScriptKind.JSON); } else { result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, scriptKind); } + perfLogger.logStopParseSourceFile(); + performance.mark("afterParse"); performance.measure("Parse", "beforeParse", "afterParse"); return result; @@ -605,6 +609,8 @@ namespace ts { let parsingContext: ParsingContext; + let notParenthesizedArrow: Map | undefined; + // Flags that dictate what parsing context we're in. For example: // Whether or not we are in strict parsing mode. All that changes in strict parsing mode is // that some tokens that would be considered identifiers may be considered keywords. @@ -826,6 +832,7 @@ namespace ts { identifiers = undefined!; syntaxCursor = undefined; sourceText = undefined!; + notParenthesizedArrow = undefined!; } function parseSourceFileWorker(fileName: string, languageVersion: ScriptTarget, setParentNodes: boolean, scriptKind: ScriptKind): SourceFile { @@ -1079,10 +1086,19 @@ namespace ts { return currentToken; } - function nextToken(): SyntaxKind { + function nextTokenWithoutCheck() { return currentToken = scanner.scan(); } + function nextToken(): SyntaxKind { + // if the keyword had an escape + if (isKeyword(currentToken) && (scanner.hasUnicodeEscape() || scanner.hasExtendedUnicodeEscape())) { + // issue a parse error for the escape + parseErrorAt(scanner.getTokenPos(), scanner.getTextPos(), Diagnostics.Keywords_cannot_contain_escape_characters); + } + return nextTokenWithoutCheck(); + } + function nextTokenJSDoc(): JSDocSyntaxKind { return currentToken = scanner.scanJsDocToken(); } @@ -1373,7 +1389,7 @@ namespace ts { node.originalKeywordKind = token(); } node.escapedText = escapeLeadingUnderscores(internIdentifier(scanner.getTokenValue())); - nextToken(); + nextTokenWithoutCheck(); return finishNode(node); } @@ -2428,6 +2444,25 @@ namespace ts { function parseJSDocType(): TypeNode { scanner.setInJSDocType(true); + const moduleSpecifier = parseOptionalToken(SyntaxKind.ModuleKeyword); + if (moduleSpecifier) { + const moduleTag = createNode(SyntaxKind.JSDocNamepathType, moduleSpecifier.pos) as JSDocNamepathType; + terminate: while (true) { + switch (token()) { + case SyntaxKind.CloseBraceToken: + case SyntaxKind.EndOfFileToken: + case SyntaxKind.CommaToken: + case SyntaxKind.WhitespaceTrivia: + break terminate; + default: + nextTokenJSDoc(); + } + } + + scanner.setInJSDocType(false); + return finishNode(moduleTag); + } + const dotdotdot = parseOptionalToken(SyntaxKind.DotDotDotToken); let type = parseTypeOrTypePredicate(); scanner.setInJSDocType(false); @@ -3676,7 +3711,17 @@ namespace ts { } function parsePossibleParenthesizedArrowFunctionExpressionHead(): ArrowFunction | undefined { - return parseParenthesizedArrowFunctionExpressionHead(/*allowAmbiguity*/ false); + const tokenPos = scanner.getTokenPos(); + if (notParenthesizedArrow && notParenthesizedArrow.has(tokenPos.toString())) { + return undefined; + } + + const result = parseParenthesizedArrowFunctionExpressionHead(/*allowAmbiguity*/ false); + if (!result) { + (notParenthesizedArrow || (notParenthesizedArrow = createMap())).set(tokenPos.toString(), true); + } + + return result; } function tryParseAsyncSimpleArrowFunctionExpression(): ArrowFunction | undefined { @@ -6417,7 +6462,7 @@ namespace ts { export function parseIsolatedJSDocComment(content: string, start: number | undefined, length: number | undefined): { jsDoc: JSDoc, diagnostics: Diagnostic[] } | undefined { initializeState(content, ScriptTarget.Latest, /*_syntaxCursor:*/ undefined, ScriptKind.JS); sourceFile = { languageVariant: LanguageVariant.Standard, text: content }; // tslint:disable-line no-object-literal-type-assertion - const jsDoc = parseJSDocCommentWorker(start, length); + const jsDoc = doInsideOfContext(NodeFlags.JSDoc, () => parseJSDocCommentWorker(start, length)); const diagnostics = parseDiagnostics; clearState(); @@ -6429,7 +6474,7 @@ namespace ts { const saveParseDiagnosticsLength = parseDiagnostics.length; const saveParseErrorBeforeNextFinishedNode = parseErrorBeforeNextFinishedNode; - const comment = parseJSDocCommentWorker(start, length); + const comment = doInsideOfContext(NodeFlags.JSDoc, () => parseJSDocCommentWorker(start, length)); if (comment) { comment.parent = parent; } @@ -6460,7 +6505,7 @@ namespace ts { CallbackParameter = 1 << 2, } - export function parseJSDocCommentWorker(start = 0, length: number | undefined): JSDoc | undefined { + function parseJSDocCommentWorker(start = 0, length: number | undefined): JSDoc | undefined { const content = sourceText; const end = length === undefined ? content.length : start + length; length = end - start; @@ -7288,10 +7333,14 @@ namespace ts { return createMissingNode(SyntaxKind.Identifier, /*reportAtCurrentPosition*/ !message, message || Diagnostics.Identifier_expected); } + identifierCount++; const pos = scanner.getTokenPos(); const end = scanner.getTextPos(); const result = createNode(SyntaxKind.Identifier, pos); - result.escapedText = escapeLeadingUnderscores(scanner.getTokenText()); + if (token() !== SyntaxKind.Identifier) { + result.originalKeywordKind = token(); + } + result.escapedText = escapeLeadingUnderscores(internIdentifier(scanner.getTokenValue())); finishNode(result, end); nextTokenJSDoc(); diff --git a/src/compiler/perfLogger.ts b/src/compiler/perfLogger.ts new file mode 100644 index 00000000000..974e231d15d --- /dev/null +++ b/src/compiler/perfLogger.ts @@ -0,0 +1,43 @@ +/* @internal */ +namespace ts { + type PerfLogger = typeof import("@microsoft/typescript-etw"); // tslint:disable-line:no-implicit-dependencies + const nullLogger: PerfLogger = { + logEvent: noop, + logErrEvent: noop, + logPerfEvent: noop, + logInfoEvent: noop, + logStartCommand: noop, + logStopCommand: noop, + logStartUpdateProgram: noop, + logStopUpdateProgram: noop, + logStartUpdateGraph: noop, + logStopUpdateGraph: noop, + logStartResolveModule: noop, + logStopResolveModule: noop, + logStartParseSourceFile: noop, + logStopParseSourceFile: noop, + logStartReadFile: noop, + logStopReadFile: noop, + logStartBindFile: noop, + logStopBindFile: noop, + logStartScheduledOperation: noop, + logStopScheduledOperation: noop, + }; + + // Load optional module to enable Event Tracing for Windows + // See https://github.com/microsoft/typescript-etw for more information + let etwModule; + try { + // require() will throw an exception if the module is not installed + // It may also return undefined if not installed properly + etwModule = require("@microsoft/typescript-etw"); // tslint:disable-line:no-implicit-dependencies + } + catch (e) { + etwModule = undefined; + } + + /** Performance logger that will generate ETW events if possible */ + export const perfLogger: PerfLogger = etwModule ? etwModule : nullLogger; + + perfLogger.logInfoEvent(`Starting TypeScript v${versionMajorMinor} with command line: ${JSON.stringify(process.argv)}`); +} diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 664e2d0319d..a7cb013c8ee 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -762,7 +762,7 @@ namespace ts { let resolveModuleNamesWorker: (moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference) => ResolvedModuleFull[]; const hasInvalidatedResolution = host.hasInvalidatedResolution || returnFalse; if (host.resolveModuleNames) { - resolveModuleNamesWorker = (moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(Debug.assertEachDefined(moduleNames), containingFile, reusedNames, redirectedReference).map(resolved => { + resolveModuleNamesWorker = (moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(Debug.assertEachDefined(moduleNames), containingFile, reusedNames, redirectedReference, options).map(resolved => { // An older host may have omitted extension, in which case we should infer it from the file extension of resolvedFileName. if (!resolved || (resolved as ResolvedModuleFull).extension !== undefined) { return resolved as ResolvedModuleFull; @@ -780,7 +780,7 @@ namespace ts { let resolveTypeReferenceDirectiveNamesWorker: (typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference) => (ResolvedTypeReferenceDirective | undefined)[]; if (host.resolveTypeReferenceDirectives) { - resolveTypeReferenceDirectiveNamesWorker = (typeDirectiveNames, containingFile, redirectedReference) => host.resolveTypeReferenceDirectives!(Debug.assertEachDefined(typeDirectiveNames), containingFile, redirectedReference); + resolveTypeReferenceDirectiveNamesWorker = (typeDirectiveNames, containingFile, redirectedReference) => host.resolveTypeReferenceDirectives!(Debug.assertEachDefined(typeDirectiveNames), containingFile, redirectedReference, options); } else { const loader = (typesRef: string, containingFile: string, redirectedReference: ResolvedProjectReference | undefined) => resolveTypeReferenceDirective(typesRef, containingFile, options, host, redirectedReference).resolvedTypeReferenceDirective!; // TODO: GH#18217 @@ -814,7 +814,10 @@ namespace ts { let mapFromFileToProjectReferenceRedirects: Map | undefined; const shouldCreateNewSourceFile = shouldProgramCreateNewSourceFiles(oldProgram, options); - const structuralIsReused = tryReuseStructureFromOldProgram(); + // We set `structuralIsReused` to `undefined` because `tryReuseStructureFromOldProgram` calls `tryReuseStructureFromOldProgram` which checks + // `structuralIsReused`, which would be a TDZ violation if it was not set in advance to `undefined`. + let structuralIsReused: StructureIsReused | undefined; + structuralIsReused = tryReuseStructureFromOldProgram(); if (structuralIsReused !== StructureIsReused.Completely) { processingDefaultLibFiles = []; processingOtherFiles = []; diff --git a/src/compiler/scanner.ts b/src/compiler/scanner.ts index 256e41629a1..75f0b31c896 100644 --- a/src/compiler/scanner.ts +++ b/src/compiler/scanner.ts @@ -18,6 +18,7 @@ namespace ts { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasUnicodeEscape(): boolean; hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; @@ -197,6 +198,7 @@ namespace ts { "|=": SyntaxKind.BarEqualsToken, "^=": SyntaxKind.CaretEqualsToken, "@": SyntaxKind.AtToken, + "`": SyntaxKind.BacktickToken }); /* @@ -247,6 +249,15 @@ namespace ts { const unicodeES5IdentifierStart = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1488, 1514, 1520, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2208, 2208, 2210, 2220, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2423, 2425, 2431, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3133, 3160, 3161, 3168, 3169, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3424, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6000, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6263, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6428, 6480, 6509, 6512, 6516, 6528, 6571, 6593, 6599, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7401, 7404, 7406, 7409, 7413, 7414, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11823, 11823, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42647, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43000, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43648, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, ]; const unicodeES5IdentifierPart = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1520, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2048, 2093, 2112, 2139, 2208, 2208, 2210, 2220, 2276, 2302, 2304, 2403, 2406, 2415, 2417, 2423, 2425, 2431, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3161, 3168, 3171, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3396, 3398, 3400, 3402, 3406, 3415, 3415, 3424, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6263, 6272, 6314, 6320, 6389, 6400, 6428, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6617, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7376, 7378, 7380, 7414, 7424, 7654, 7676, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8205, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 11823, 11823, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12442, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42647, 42655, 42737, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43000, 43047, 43072, 43123, 43136, 43204, 43216, 43225, 43232, 43255, 43259, 43259, 43264, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43643, 43648, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65062, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, ]; + /** + * Generated by scripts/regenerate-unicode-identifier-parts.js on node v12.4.0 with unicode 12.1 + * based on http://www.unicode.org/reports/tr31/ and https://www.ecma-international.org/ecma-262/6.0/#sec-names-and-keywords + * unicodeESNextIdentifierStart corresponds to the ID_Start and Other_ID_Start property, and + * unicodeESNextIdentifierPart corresponds to ID_Continue, Other_ID_Continue, plus ID_Start and Other_ID_Start + */ + const unicodeESNextIdentifierStart = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 895, 895, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1488, 1514, 1519, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2144, 2154, 2208, 2228, 2230, 2237, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2432, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2556, 2556, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2809, 2809, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3133, 3160, 3162, 3168, 3169, 3200, 3200, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3412, 3414, 3423, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6000, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6264, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6430, 6480, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7401, 7404, 7406, 7411, 7413, 7414, 7418, 7418, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12443, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42653, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43261, 43262, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43488, 43492, 43494, 43503, 43514, 43518, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43646, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66349, 66378, 66384, 66421, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68096, 68112, 68115, 68117, 68119, 68121, 68149, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68899, 69376, 69404, 69415, 69415, 69424, 69445, 69600, 69622, 69635, 69687, 69763, 69807, 69840, 69864, 69891, 69926, 69956, 69956, 69968, 70002, 70006, 70006, 70019, 70066, 70081, 70084, 70106, 70106, 70108, 70108, 70144, 70161, 70163, 70187, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70461, 70461, 70480, 70480, 70493, 70497, 70656, 70708, 70727, 70730, 70751, 70751, 70784, 70831, 70852, 70853, 70855, 70855, 71040, 71086, 71128, 71131, 71168, 71215, 71236, 71236, 71296, 71338, 71352, 71352, 71424, 71450, 71680, 71723, 71840, 71903, 71935, 71935, 72096, 72103, 72106, 72144, 72161, 72161, 72163, 72163, 72192, 72192, 72203, 72242, 72250, 72250, 72272, 72272, 72284, 72329, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72750, 72768, 72768, 72818, 72847, 72960, 72966, 72968, 72969, 72971, 73008, 73030, 73030, 73056, 73061, 73063, 73064, 73066, 73097, 73112, 73112, 73440, 73458, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92880, 92909, 92928, 92975, 92992, 92995, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94032, 94032, 94099, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 123136, 123180, 123191, 123197, 123214, 123214, 123584, 123627, 124928, 125124, 125184, 125251, 125259, 125259, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101]; + const unicodeESNextIdentifierPart = [48, 57, 65, 90, 95, 95, 97, 122, 170, 170, 181, 181, 183, 183, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 895, 895, 902, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1519, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2045, 2045, 2048, 2093, 2112, 2139, 2144, 2154, 2208, 2228, 2230, 2237, 2259, 2273, 2275, 2403, 2406, 2415, 2417, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2556, 2556, 2558, 2558, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2809, 2815, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3072, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3171, 3174, 3183, 3200, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3328, 3331, 3333, 3340, 3342, 3344, 3346, 3396, 3398, 3400, 3402, 3406, 3412, 3415, 3423, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3558, 3567, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4969, 4977, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6264, 6272, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6618, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6832, 6845, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7376, 7378, 7380, 7418, 7424, 7673, 7675, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42737, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43047, 43072, 43123, 43136, 43205, 43216, 43225, 43232, 43255, 43259, 43259, 43261, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43488, 43518, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66045, 66045, 66176, 66204, 66208, 66256, 66272, 66272, 66304, 66335, 66349, 66378, 66384, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68099, 68101, 68102, 68108, 68115, 68117, 68119, 68121, 68149, 68152, 68154, 68159, 68159, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68903, 68912, 68921, 69376, 69404, 69415, 69415, 69424, 69456, 69600, 69622, 69632, 69702, 69734, 69743, 69759, 69818, 69840, 69864, 69872, 69881, 69888, 69940, 69942, 69951, 69956, 69958, 69968, 70003, 70006, 70006, 70016, 70084, 70089, 70092, 70096, 70106, 70108, 70108, 70144, 70161, 70163, 70199, 70206, 70206, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70459, 70468, 70471, 70472, 70475, 70477, 70480, 70480, 70487, 70487, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70730, 70736, 70745, 70750, 70751, 70784, 70853, 70855, 70855, 70864, 70873, 71040, 71093, 71096, 71104, 71128, 71133, 71168, 71232, 71236, 71236, 71248, 71257, 71296, 71352, 71360, 71369, 71424, 71450, 71453, 71467, 71472, 71481, 71680, 71738, 71840, 71913, 71935, 71935, 72096, 72103, 72106, 72151, 72154, 72161, 72163, 72164, 72192, 72254, 72263, 72263, 72272, 72345, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72758, 72760, 72768, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 72960, 72966, 72968, 72969, 72971, 73014, 73018, 73018, 73020, 73021, 73023, 73031, 73040, 73049, 73056, 73061, 73063, 73064, 73066, 73102, 73104, 73105, 73107, 73112, 73120, 73129, 73440, 73462, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94031, 94087, 94095, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 119141, 119145, 119149, 119154, 119163, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121461, 121461, 121476, 121476, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 123136, 123180, 123184, 123197, 123200, 123209, 123214, 123214, 123584, 123641, 124928, 125124, 125136, 125142, 125184, 125259, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101, 917760, 917999]; + function lookupInUnicodeMap(code: number, map: ReadonlyArray): boolean { // Bail out quickly if it couldn't possibly be in the map. if (code < map[0]) { @@ -278,14 +289,16 @@ namespace ts { } /* @internal */ export function isUnicodeIdentifierStart(code: number, languageVersion: ScriptTarget | undefined) { - return languageVersion! >= ScriptTarget.ES5 ? - lookupInUnicodeMap(code, unicodeES5IdentifierStart) : + return languageVersion! >= ScriptTarget.ES2015 ? + lookupInUnicodeMap(code, unicodeESNextIdentifierStart) : + languageVersion! === ScriptTarget.ES5 ? lookupInUnicodeMap(code, unicodeES5IdentifierStart) : lookupInUnicodeMap(code, unicodeES3IdentifierStart); } function isUnicodeIdentifierPart(code: number, languageVersion: ScriptTarget | undefined) { - return languageVersion! >= ScriptTarget.ES5 ? - lookupInUnicodeMap(code, unicodeES5IdentifierPart) : + return languageVersion! >= ScriptTarget.ES2015 ? + lookupInUnicodeMap(code, unicodeESNextIdentifierPart) : + languageVersion! === ScriptTarget.ES5 ? lookupInUnicodeMap(code, unicodeES5IdentifierPart) : lookupInUnicodeMap(code, unicodeES3IdentifierPart); } @@ -298,7 +311,6 @@ namespace ts { } const tokenStrings = makeReverseMap(textToToken); - export function tokenToString(t: SyntaxKind): string | undefined { return tokenStrings[t]; } @@ -821,12 +833,13 @@ namespace ts { /* @internal */ export function isIdentifierText(name: string, languageVersion: ScriptTarget | undefined): boolean { - if (!isIdentifierStart(name.charCodeAt(0), languageVersion)) { + let ch = codePointAt(name, 0); + if (!isIdentifierStart(ch, languageVersion)) { return false; } - for (let i = 1; i < name.length; i++) { - if (!isIdentifierPart(name.charCodeAt(i), languageVersion)) { + for (let i = charSize(ch); i < name.length; i += charSize(ch)) { + if (!isIdentifierPart(ch = codePointAt(name, i), languageVersion)) { return false; } } @@ -872,6 +885,7 @@ namespace ts { getTokenPos: () => tokenPos, getTokenText: () => text.substring(tokenPos, pos), getTokenValue: () => tokenValue, + hasUnicodeEscape: () => (tokenFlags & TokenFlags.UnicodeEscape) !== 0, hasExtendedUnicodeEscape: () => (tokenFlags & TokenFlags.ExtendedUnicodeEscape) !== 0, hasPrecedingLineBreak: () => (tokenFlags & TokenFlags.PrecedingLineBreak) !== 0, isIdentifier: () => token === SyntaxKind.Identifier || token > SyntaxKind.LastReservedWord, @@ -1003,7 +1017,7 @@ namespace ts { } function checkForIdentifierStartAfterNumericLiteral(numericStart: number, isScientific?: boolean) { - if (!isIdentifierStart(text.charCodeAt(pos), languageVersion)) { + if (!isIdentifierStart(codePointAt(text, pos), languageVersion)) { return; } @@ -1233,6 +1247,7 @@ namespace ts { return scanExtendedUnicodeEscape(); } + tokenFlags |= TokenFlags.UnicodeEscape; // '\uDDDD' return scanHexadecimalEscape(/*numDigits*/ 4); @@ -1330,21 +1345,43 @@ namespace ts { return -1; } + + function peekExtendedUnicodeEscape(): number { + if (languageVersion >= ScriptTarget.ES2015 && codePointAt(text, pos + 1) === CharacterCodes.u && codePointAt(text, pos + 2) === CharacterCodes.openBrace) { + const start = pos; + pos += 3; + const escapedValueString = scanMinimumNumberOfHexDigits(1, /*canHaveSeparators*/ false); + const escapedValue = escapedValueString ? parseInt(escapedValueString, 16) : -1; + pos = start; + return escapedValue; + } + return -1; + } + function scanIdentifierParts(): string { let result = ""; let start = pos; while (pos < end) { - let ch = text.charCodeAt(pos); + let ch = codePointAt(text, pos); if (isIdentifierPart(ch, languageVersion)) { - pos++; + pos += charSize(ch); } else if (ch === CharacterCodes.backslash) { + ch = peekExtendedUnicodeEscape(); + if (ch >= 0 && isIdentifierPart(ch, languageVersion)) { + pos += 3; + tokenFlags |= TokenFlags.ExtendedUnicodeEscape; + result += scanExtendedUnicodeEscape(); + start = pos; + continue; + } ch = peekUnicodeEscape(); if (!(ch >= 0 && isIdentifierPart(ch, languageVersion))) { break; } + tokenFlags |= TokenFlags.UnicodeEscape; result += text.substring(start, pos); - result += String.fromCharCode(ch); + result += utf16EncodeAsString(ch); // Valid Unicode escape is always six characters pos += 6; start = pos; @@ -1442,7 +1479,7 @@ namespace ts { if (pos >= end) { return token = SyntaxKind.EndOfFileToken; } - let ch = text.charCodeAt(pos); + let ch = codePointAt(text, pos); // Special handling for shebang if (ch === CharacterCodes.hash && pos === 0 && isShebangTrivia(text, pos)) { @@ -1824,19 +1861,29 @@ namespace ts { pos++; return token = SyntaxKind.AtToken; case CharacterCodes.backslash: + const extendedCookedChar = peekExtendedUnicodeEscape(); + if (extendedCookedChar >= 0 && isIdentifierStart(extendedCookedChar, languageVersion)) { + pos += 3; + tokenFlags |= TokenFlags.ExtendedUnicodeEscape; + tokenValue = scanExtendedUnicodeEscape() + scanIdentifierParts(); + return token = getIdentifierToken(); + } + const cookedChar = peekUnicodeEscape(); if (cookedChar >= 0 && isIdentifierStart(cookedChar, languageVersion)) { pos += 6; + tokenFlags |= TokenFlags.UnicodeEscape; tokenValue = String.fromCharCode(cookedChar) + scanIdentifierParts(); return token = getIdentifierToken(); } + error(Diagnostics.Invalid_character); pos++; return token = SyntaxKind.Unknown; default: if (isIdentifierStart(ch, languageVersion)) { - pos++; - while (pos < end && isIdentifierPart(ch = text.charCodeAt(pos), languageVersion)) pos++; + pos += charSize(ch); + while (pos < end && isIdentifierPart(ch = codePointAt(text, pos), languageVersion)) pos += charSize(ch); tokenValue = text.substring(tokenPos, pos); if (ch === CharacterCodes.backslash) { tokenValue += scanIdentifierParts(); @@ -1844,16 +1891,16 @@ namespace ts { return token = getIdentifierToken(); } else if (isWhiteSpaceSingleLine(ch)) { - pos++; + pos += charSize(ch); continue; } else if (isLineBreak(ch)) { tokenFlags |= TokenFlags.PrecedingLineBreak; - pos++; + pos += charSize(ch); continue; } error(Diagnostics.Invalid_character); - pos++; + pos += charSize(ch); return token = SyntaxKind.Unknown; } } @@ -1983,7 +2030,7 @@ namespace ts { // First non-whitespace character on this line. let firstNonWhitespace = 0; // These initial values are special because the first line is: - // firstNonWhitespace = 0 to indicate that we want leading whitspace, + // firstNonWhitespace = 0 to indicate that we want leading whitespace, while (pos < end) { char = text.charCodeAt(pos); @@ -2021,17 +2068,22 @@ namespace ts { // they allow dashes function scanJsxIdentifier(): SyntaxKind { if (tokenIsIdentifierOrKeyword(token)) { - const firstCharPosition = pos; + // An identifier or keyword has already been parsed - check for a `-` and then append it and everything after it to the token + // Do note that this means that `scanJsxIdentifier` effectively _mutates_ the visible token without advancing to a new token + // Any caller should be expecting this behavior and should only read the pos or token value after calling it. while (pos < end) { const ch = text.charCodeAt(pos); - if (ch === CharacterCodes.minus || ((firstCharPosition === pos) ? isIdentifierStart(ch, languageVersion) : isIdentifierPart(ch, languageVersion))) { + if (ch === CharacterCodes.minus) { + tokenValue += "-"; pos++; + continue; } - else { + const oldPos = pos; + tokenValue += scanIdentifierParts(); // reuse `scanIdentifierParts` so unicode escapes are handled + if (pos === oldPos) { break; } } - tokenValue += text.substring(firstCharPosition, pos); } return token; } @@ -2057,8 +2109,8 @@ namespace ts { return token = SyntaxKind.EndOfFileToken; } - const ch = text.charCodeAt(pos); - pos++; + const ch = codePointAt(text, pos); + pos += charSize(ch); switch (ch) { case CharacterCodes.tab: case CharacterCodes.verticalTab: @@ -2096,13 +2148,34 @@ namespace ts { return token = SyntaxKind.DotToken; case CharacterCodes.backtick: return token = SyntaxKind.BacktickToken; + case CharacterCodes.backslash: + pos--; + const extendedCookedChar = peekExtendedUnicodeEscape(); + if (extendedCookedChar >= 0 && isIdentifierStart(extendedCookedChar, languageVersion)) { + pos += 3; + tokenFlags |= TokenFlags.ExtendedUnicodeEscape; + tokenValue = scanExtendedUnicodeEscape() + scanIdentifierParts(); + return token = getIdentifierToken(); + } + + const cookedChar = peekUnicodeEscape(); + if (cookedChar >= 0 && isIdentifierStart(cookedChar, languageVersion)) { + pos += 6; + tokenFlags |= TokenFlags.UnicodeEscape; + tokenValue = String.fromCharCode(cookedChar) + scanIdentifierParts(); + return token = getIdentifierToken(); + } + pos++; + return token = SyntaxKind.Unknown; } - if (isIdentifierStart(ch, ScriptTarget.Latest)) { - while (isIdentifierPart(text.charCodeAt(pos), ScriptTarget.Latest) && pos < end) { - pos++; - } + if (isIdentifierStart(ch, languageVersion)) { + let char = ch; + while (pos < end && isIdentifierPart(char = codePointAt(text, pos), languageVersion)) pos += charSize(char); tokenValue = text.substring(tokenPos, pos); + if (char === CharacterCodes.backslash) { + tokenValue += scanIdentifierParts(); + } return token = getIdentifierToken(); } else { @@ -2199,4 +2272,33 @@ namespace ts { inJSDocType += inType ? 1 : -1; } } + + /* @internal */ + const codePointAt: (s: string, i: number) => number = (String.prototype as any).codePointAt ? (s, i) => (s as any).codePointAt(i) : function codePointAt(str, i): number { + // from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt + const size = str.length; + // Account for out-of-bounds indices: + if (i < 0 || i >= size) { + return undefined!; // String.codePointAt returns `undefined` for OOB indexes + } + // Get the first code unit + const first = str.charCodeAt(i); + // check if it’s the start of a surrogate pair + if (first >= 0xD800 && first <= 0xDBFF && size > i + 1) { // high surrogate and there is a next code unit + const second = str.charCodeAt(i + 1); + if (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate + // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } + } + return first; + }; + + /* @internal */ + function charSize(ch: number) { + if (ch >= 0x10000) { + return 2; + } + return 1; + } } diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 5abc19cdbc4..b49446dd33e 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -304,6 +304,53 @@ namespace ts { } } + /* @internal */ + export function createSingleFileWatcherPerName( + watchFile: HostWatchFile, + useCaseSensitiveFileNames: boolean + ): HostWatchFile { + interface SingleFileWatcher { + watcher: FileWatcher; + refCount: number; + } + const cache = createMap(); + const callbacksCache = createMultiMap(); + const toCanonicalFileName = createGetCanonicalFileName(useCaseSensitiveFileNames); + + return (fileName, callback, pollingInterval) => { + const path = toCanonicalFileName(fileName); + const existing = cache.get(path); + if (existing) { + existing.refCount++; + } + else { + cache.set(path, { + watcher: watchFile( + fileName, + (fileName, eventKind) => forEach( + callbacksCache.get(path), + cb => cb(fileName, eventKind) + ), + pollingInterval + ), + refCount: 1 + }); + } + callbacksCache.add(path, callback); + + return { + close: () => { + const watcher = Debug.assertDefined(cache.get(path)); + callbacksCache.remove(path, callback); + watcher.refCount--; + if (watcher.refCount) return; + cache.delete(path); + closeFileWatcherOf(watcher); + } + }; + }; + } + /** * Returns true if file status changed */ @@ -332,6 +379,9 @@ namespace ts { /*@internal*/ export const ignoredPaths = ["/node_modules/.", "/.git", "/.#"]; + /*@internal*/ + export let sysLog: (s: string) => void = noop; + /*@internal*/ export interface RecursiveDirectoryWatcherHost { watchDirectory: HostWatchDirectory; @@ -472,59 +522,81 @@ namespace ts { } } + /*@internal*/ + export type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex"; + /*@internal*/ interface NodeBuffer extends Uint8Array { - write(str: string, offset?: number, length?: number, encoding?: string): number; + constructor: any; + write(str: string, encoding?: BufferEncoding): number; + write(str: string, offset: number, encoding?: BufferEncoding): number; + write(str: string, offset: number, length: number, encoding?: BufferEncoding): number; toString(encoding?: string, start?: number, end?: number): string; - toJSON(): { type: "Buffer", data: any[] }; - equals(otherBuffer: Buffer): boolean; - compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; - copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; - slice(start?: number, end?: number): Buffer; - writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; - readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; - readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; - readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; - readUInt8(offset: number, noAssert?: boolean): number; - readUInt16LE(offset: number, noAssert?: boolean): number; - readUInt16BE(offset: number, noAssert?: boolean): number; - readUInt32LE(offset: number, noAssert?: boolean): number; - readUInt32BE(offset: number, noAssert?: boolean): number; - readInt8(offset: number, noAssert?: boolean): number; - readInt16LE(offset: number, noAssert?: boolean): number; - readInt16BE(offset: number, noAssert?: boolean): number; - readInt32LE(offset: number, noAssert?: boolean): number; - readInt32BE(offset: number, noAssert?: boolean): number; - readFloatLE(offset: number, noAssert?: boolean): number; - readFloatBE(offset: number, noAssert?: boolean): number; - readDoubleLE(offset: number, noAssert?: boolean): number; - readDoubleBE(offset: number, noAssert?: boolean): number; + toJSON(): { type: "Buffer"; data: number[] }; + equals(otherBuffer: Uint8Array): boolean; + compare( + otherBuffer: Uint8Array, + targetStart?: number, + targetEnd?: number, + sourceStart?: number, + sourceEnd?: number + ): number; + copy(targetBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + slice(begin?: number, end?: number): Buffer; + subarray(begin?: number, end?: number): Buffer; + writeUIntLE(value: number, offset: number, byteLength: number): number; + writeUIntBE(value: number, offset: number, byteLength: number): number; + writeIntLE(value: number, offset: number, byteLength: number): number; + writeIntBE(value: number, offset: number, byteLength: number): number; + readUIntLE(offset: number, byteLength: number): number; + readUIntBE(offset: number, byteLength: number): number; + readIntLE(offset: number, byteLength: number): number; + readIntBE(offset: number, byteLength: number): number; + readUInt8(offset: number): number; + readUInt16LE(offset: number): number; + readUInt16BE(offset: number): number; + readUInt32LE(offset: number): number; + readUInt32BE(offset: number): number; + readInt8(offset: number): number; + readInt16LE(offset: number): number; + readInt16BE(offset: number): number; + readInt32LE(offset: number): number; + readInt32BE(offset: number): number; + readFloatLE(offset: number): number; + readFloatBE(offset: number): number; + readDoubleLE(offset: number): number; + readDoubleBE(offset: number): number; + reverse(): this; swap16(): Buffer; swap32(): Buffer; swap64(): Buffer; - writeUInt8(value: number, offset: number, noAssert?: boolean): number; - writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; - writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; - writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; - writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; - writeInt8(value: number, offset: number, noAssert?: boolean): number; - writeInt16LE(value: number, offset: number, noAssert?: boolean): number; - writeInt16BE(value: number, offset: number, noAssert?: boolean): number; - writeInt32LE(value: number, offset: number, noAssert?: boolean): number; - writeInt32BE(value: number, offset: number, noAssert?: boolean): number; - writeFloatLE(value: number, offset: number, noAssert?: boolean): number; - writeFloatBE(value: number, offset: number, noAssert?: boolean): number; - writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; - writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; - fill(value: any, offset?: number, end?: number): this; - indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; - lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + writeUInt8(value: number, offset: number): number; + writeUInt16LE(value: number, offset: number): number; + writeUInt16BE(value: number, offset: number): number; + writeUInt32LE(value: number, offset: number): number; + writeUInt32BE(value: number, offset: number): number; + writeInt8(value: number, offset: number): number; + writeInt16LE(value: number, offset: number): number; + writeInt16BE(value: number, offset: number): number; + writeInt32LE(value: number, offset: number): number; + writeInt32BE(value: number, offset: number): number; + writeFloatLE(value: number, offset: number): number; + writeFloatBE(value: number, offset: number): number; + writeDoubleLE(value: number, offset: number): number; + writeDoubleBE(value: number, offset: number): number; + readBigUInt64BE(offset?: number): bigint; + readBigUInt64LE(offset?: number): bigint; + readBigInt64BE(offset?: number): bigint; + readBigInt64LE(offset?: number): bigint; + writeBigInt64BE(value: bigint, offset?: number): number; + writeBigInt64LE(value: bigint, offset?: number): number; + writeBigUInt64BE(value: bigint, offset?: number): number; + writeBigUInt64LE(value: bigint, offset?: number): number; + fill(value: string | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): this; + indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; + lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; entries(): IterableIterator<[number, number]>; - includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; + includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean; keys(): IterableIterator; values(): IterableIterator; } @@ -661,6 +733,7 @@ namespace ts { const nodeVersion = getNodeMajorVersion(); const isNode4OrLater = nodeVersion! >= 4; + const isLinuxOrMacOs = process.platform === "linux" || process.platform === "darwin"; const platform: string = _os.platform(); const useCaseSensitiveFileNames = isFileSystemCaseSensitive(); @@ -673,6 +746,7 @@ namespace ts { const useNonPollingWatchers = process.env.TSC_NONPOLLING_WATCHER; const tscWatchFile = process.env.TSC_WATCHFILE; const tscWatchDirectory = process.env.TSC_WATCHDIRECTORY; + const fsWatchFile = createSingleFileWatcherPerName(fsWatchFileWorker, useCaseSensitiveFileNames); let dynamicPollingWatchFile: HostWatchFile | undefined; const nodeSystem: System = { args: process.argv.slice(2), @@ -813,7 +887,7 @@ namespace ts { return useNonPollingWatchers ? createNonPollingWatchFile() : // Default to do not use polling interval as it is before this experiment branch - (fileName, callback) => fsWatchFile(fileName, callback); + (fileName, callback) => fsWatchFile(fileName, callback, /*pollingInterval*/ undefined); } function getWatchDirectory(): HostWatchDirectory { @@ -894,7 +968,7 @@ namespace ts { } } - function fsWatchFile(fileName: string, callback: FileWatcherCallback, pollingInterval?: number): FileWatcher { + function fsWatchFileWorker(fileName: string, callback: FileWatcherCallback, pollingInterval?: number): FileWatcher { _fs.watchFile(fileName, { persistent: true, interval: pollingInterval || 250 }, fileChanged); let eventKind: FileWatcherEventKind; return { @@ -959,6 +1033,12 @@ namespace ts { function fsWatch(fileOrDirectory: string, entryKind: FileSystemEntryKind.File | FileSystemEntryKind.Directory, callback: FsWatchCallback, recursive: boolean, fallbackPollingWatchFile: HostWatchFile, pollingInterval?: number): FileWatcher { let options: any; + let lastDirectoryPartWithDirectorySeparator: string | undefined; + let lastDirectoryPart: string | undefined; + if (isLinuxOrMacOs) { + lastDirectoryPartWithDirectorySeparator = fileOrDirectory.substr(fileOrDirectory.lastIndexOf(directorySeparator)); + lastDirectoryPart = lastDirectoryPartWithDirectorySeparator.slice(directorySeparator.length); + } /** Watcher for the file system entry depending on whether it is missing or present */ let watcher = !fileSystemEntryExists(fileOrDirectory, entryKind) ? watchMissingFileSystemEntry() : @@ -976,6 +1056,7 @@ namespace ts { * @param createWatcher */ function invokeCallbackAndUpdateWatcher(createWatcher: () => FileWatcher) { + sysLog(`sysLog:: ${fileOrDirectory}:: Changing watcher to ${createWatcher === watchPresentFileSystemEntry ? "Present" : "Missing"}FileSystemEntryWatcher`); // Call the callback for current directory callback("rename", ""); @@ -1002,11 +1083,12 @@ namespace ts { } } try { - const presentWatcher = _fs.watch( fileOrDirectory, options, - callback + isLinuxOrMacOs ? + callbackChangingToMissingFileSystemEntry : + callback ); // Watch the missing file or directory or error presentWatcher.on("error", () => invokeCallbackAndUpdateWatcher(watchMissingFileSystemEntry)); @@ -1020,11 +1102,24 @@ namespace ts { } } + function callbackChangingToMissingFileSystemEntry(event: "rename" | "change", relativeName: string | undefined) { + // because relativeName is not guaranteed to be correct we need to check on each rename with few combinations + // Eg on ubuntu while watching app/node_modules the relativeName is "node_modules" which is neither relative nor full path + return event === "rename" && + (!relativeName || + relativeName === lastDirectoryPart || + relativeName.lastIndexOf(lastDirectoryPartWithDirectorySeparator!) === relativeName.length - lastDirectoryPartWithDirectorySeparator!.length) && + !fileSystemEntryExists(fileOrDirectory, entryKind) ? + invokeCallbackAndUpdateWatcher(watchMissingFileSystemEntry) : + callback(event, relativeName); + } + /** * Watch the file or directory using fs.watchFile since fs.watch threw exception * Eg. on linux the number of watches are limited and one could easily exhaust watches and the exception ENOSPC is thrown when creating watcher at that point */ function watchPresentFileSystemEntryWithFsWatchFile(): FileWatcher { + sysLog(`sysLog:: ${fileOrDirectory}:: Changing to fsWatchFile`); return fallbackPollingWatchFile(fileOrDirectory, createFileWatcherCallback(callback), pollingInterval); } @@ -1064,7 +1159,7 @@ namespace ts { return (directoryName, callback) => fsWatchFile(directoryName, () => callback(directoryName), PollingInterval.Medium); } - function readFile(fileName: string, _encoding?: string): string | undefined { + function readFileWorker(fileName: string, _encoding?: string): string | undefined { if (!fileExists(fileName)) { return undefined; } @@ -1093,7 +1188,15 @@ namespace ts { return buffer.toString("utf8"); } + function readFile(fileName: string, _encoding?: string): string | undefined { + perfLogger.logStartReadFile(fileName); + const file = readFileWorker(fileName, _encoding); + perfLogger.logStopReadFile(); + return file; + } + function writeFile(fileName: string, data: string, writeByteOrderMark?: boolean): void { + perfLogger.logEvent("WriteFile: " + fileName); // If a BOM is required, emit one if (writeByteOrderMark) { data = byteOrderMarkIndicator + data; @@ -1113,6 +1216,7 @@ namespace ts { } function getAccessibleFileSystemEntries(path: string): FileSystemEntries { + perfLogger.logEvent("ReadDir: " + (path || ".")); try { const entries = _fs.readdirSync(path || ".").sort(); const files: string[] = []; @@ -1174,6 +1278,7 @@ namespace ts { } function getDirectories(path: string): string[] { + perfLogger.logEvent("ReadDir: " + path); return filter(_fs.readdirSync(path), dir => fileSystemEntryExists(combinePaths(path, dir), FileSystemEntryKind.Directory)); } diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index bb939f7d4f1..2eaab8c0692 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -83,6 +83,7 @@ namespace ts { let currentSourceFile: SourceFile; let refs: Map; let libs: Map; + let emittedImports: readonly AnyImportSyntax[] | undefined; // must be declared in container so it can be `undefined` while transformer's first pass const resolver = context.getEmitResolver(); const options = context.getCompilerOptions(); const newLine = getNewLineCharacter(options); @@ -279,7 +280,7 @@ namespace ts { const statements = visitNodes(node.statements, visitDeclarationStatements); let combinedStatements = setTextRange(createNodeArray(transformAndReplaceLatePaintedStatements(statements)), node.statements); refs.forEach(referenceVisitor); - const emittedImports = filter(combinedStatements, isAnyImportSyntax); + emittedImports = filter(combinedStatements, isAnyImportSyntax); if (isExternalModule(node) && (!resultHasExternalModuleIndicator || (needsScopeFixMarker && !resultHasScopeMarker))) { combinedStatements = setTextRange(createNodeArray([...combinedStatements, createEmptyExports()]), combinedStatements); } @@ -392,7 +393,7 @@ namespace ts { } } - function ensureParameter(p: ParameterDeclaration, modifierMask?: ModifierFlags): ParameterDeclaration { + function ensureParameter(p: ParameterDeclaration, modifierMask?: ModifierFlags, type?: TypeNode): ParameterDeclaration { let oldDiag: typeof getSymbolAccessibilityDiagnostic | undefined; if (!suppressNewDiagnosticContexts) { oldDiag = getSymbolAccessibilityDiagnostic; @@ -405,7 +406,7 @@ namespace ts { p.dotDotDotToken, filterBindingPatternInitializers(p.name), resolver.isOptionalParameter(p) ? (p.questionToken || createToken(SyntaxKind.QuestionToken)) : undefined, - ensureType(p, p.type, /*ignorePrivate*/ true), // Ignore private param props, since this type is going straight back into a param + ensureType(p, type || p.type, /*ignorePrivate*/ true), // Ignore private param props, since this type is going straight back into a param ensureNoInitializer(p) ); if (!suppressNewDiagnosticContexts) { @@ -534,6 +535,36 @@ namespace ts { return createNodeArray(newParams, params.hasTrailingComma); } + function updateAccessorParamsList(input: AccessorDeclaration, isPrivate: boolean) { + let newParams: ParameterDeclaration[] | undefined; + if (!isPrivate) { + const thisParameter = getThisParameter(input); + if (thisParameter) { + newParams = [ensureParameter(thisParameter)]; + } + } + if (isSetAccessorDeclaration(input)) { + let newValueParameter: ParameterDeclaration | undefined; + if (!isPrivate) { + const valueParameter = getSetAccessorValueParameter(input); + if (valueParameter) { + const accessorType = getTypeAnnotationFromAllAccessorDeclarations(input, resolver.getAllAccessorDeclarations(input)); + newValueParameter = ensureParameter(valueParameter, /*modifierMask*/ undefined, accessorType); + } + } + if (!newValueParameter) { + newValueParameter = createParameter( + /*decorators*/ undefined, + /*modifiers*/ undefined, + /*dotDotDotToken*/ undefined, + "value" + ); + } + newParams = append(newParams, newValueParameter); + } + return createNodeArray(newParams || emptyArray) as NodeArray; + } + function ensureTypeParams(node: Node, params: NodeArray | undefined) { return hasModifier(node, ModifierFlags.Private) ? undefined : visitNodes(params, visitDeclarationSubtree); } @@ -736,6 +767,12 @@ namespace ts { } const oldDiag = getSymbolAccessibilityDiagnostic; + // Setup diagnostic-related flags before first potential `cleanup` call, otherwise + // We'd see a TDZ violation at runtime + const canProduceDiagnostic = canProduceDiagnostics(input); + const oldWithinObjectLiteralType = suppressNewDiagnosticContexts; + let shouldEnterSuppressNewDiagnosticsContextContext = ((input.kind === SyntaxKind.TypeLiteral || input.kind === SyntaxKind.MappedType) && input.parent.kind !== SyntaxKind.TypeAliasDeclaration); + // Emit methods which are private as properties with no type information if (isMethodDeclaration(input) || isMethodSignature(input)) { if (hasModifier(input, ModifierFlags.Private)) { @@ -744,8 +781,7 @@ namespace ts { } } - const canProdiceDiagnostic = canProduceDiagnostics(input); - if (canProdiceDiagnostic && !suppressNewDiagnosticContexts) { + if (canProduceDiagnostic && !suppressNewDiagnosticContexts) { getSymbolAccessibilityDiagnostic = createGetSymbolAccessibilityDiagnosticForNode(input as DeclarationDiagnosticProducing); } @@ -753,8 +789,6 @@ namespace ts { checkEntityNameVisibility(input.exprName, enclosingDeclaration); } - const oldWithinObjectLiteralType = suppressNewDiagnosticContexts; - let shouldEnterSuppressNewDiagnosticsContextContext = ((input.kind === SyntaxKind.TypeLiteral || input.kind === SyntaxKind.MappedType) && input.parent.kind !== SyntaxKind.TypeAliasDeclaration); if (shouldEnterSuppressNewDiagnosticsContextContext) { // We stop making new diagnostic contexts within object literal types. Unless it's an object type on the RHS of a type alias declaration. Then we do. suppressNewDiagnosticContexts = true; @@ -807,10 +841,33 @@ namespace ts { return cleanup(sig); } case SyntaxKind.GetAccessor: { + // For now, only emit class accessors as accessors if they were already declared in an ambient context. + if (input.flags & NodeFlags.Ambient) { + const isPrivate = hasModifier(input, ModifierFlags.Private); + const accessorType = getTypeAnnotationFromAllAccessorDeclarations(input, resolver.getAllAccessorDeclarations(input)); + return cleanup(updateGetAccessor( + input, + /*decorators*/ undefined, + ensureModifiers(input), + input.name, + updateAccessorParamsList(input, isPrivate), + !isPrivate ? ensureType(input, accessorType) : undefined, + /*body*/ undefined)); + } const newNode = ensureAccessor(input); return cleanup(newNode); } case SyntaxKind.SetAccessor: { + // For now, only emit class accessors as accessors if they were already declared in an ambient context. + if (input.flags & NodeFlags.Ambient) { + return cleanup(updateSetAccessor( + input, + /*decorators*/ undefined, + ensureModifiers(input), + input.name, + updateAccessorParamsList(input, hasModifier(input, ModifierFlags.Private)), + /*body*/ undefined)); + } const newNode = ensureAccessor(input); return cleanup(newNode); } @@ -909,13 +966,13 @@ namespace ts { return cleanup(visitEachChild(input, visitDeclarationSubtree, context)); function cleanup(returnValue: T | undefined): T | undefined { - if (returnValue && canProdiceDiagnostic && hasDynamicName(input as Declaration)) { + if (returnValue && canProduceDiagnostic && hasDynamicName(input as Declaration)) { checkName(input as DeclarationDiagnosticProducing); } if (isEnclosingDeclaration(input)) { enclosingDeclaration = previousEnclosingDeclaration; } - if (canProdiceDiagnostic && !suppressNewDiagnosticContexts) { + if (canProduceDiagnostic && !suppressNewDiagnosticContexts) { getSymbolAccessibilityDiagnostic = oldDiag; } if (shouldEnterSuppressNewDiagnosticsContextContext) { @@ -1370,17 +1427,27 @@ namespace ts { return maskModifierFlags(node, mask, additions); } + function getTypeAnnotationFromAllAccessorDeclarations(node: AccessorDeclaration, accessors: AllAccessorDeclarations) { + let accessorType = getTypeAnnotationFromAccessor(node); + if (!accessorType && node !== accessors.firstAccessor) { + accessorType = getTypeAnnotationFromAccessor(accessors.firstAccessor); + // If we end up pulling the type from the second accessor, we also need to change the diagnostic context to get the expected error message + getSymbolAccessibilityDiagnostic = createGetSymbolAccessibilityDiagnosticForNode(accessors.firstAccessor); + } + if (!accessorType && accessors.secondAccessor && node !== accessors.secondAccessor) { + accessorType = getTypeAnnotationFromAccessor(accessors.secondAccessor); + // If we end up pulling the type from the second accessor, we also need to change the diagnostic context to get the expected error message + getSymbolAccessibilityDiagnostic = createGetSymbolAccessibilityDiagnosticForNode(accessors.secondAccessor); + } + return accessorType; + } + function ensureAccessor(node: AccessorDeclaration): PropertyDeclaration | undefined { const accessors = resolver.getAllAccessorDeclarations(node); if (node.kind !== accessors.firstAccessor.kind) { return; } - let accessorType = getTypeAnnotationFromAccessor(node); - if (!accessorType && accessors.secondAccessor) { - accessorType = getTypeAnnotationFromAccessor(accessors.secondAccessor); - // If we end up pulling the type from the second accessor, we also need to change the diagnostic context to get the expected error message - getSymbolAccessibilityDiagnostic = createGetSymbolAccessibilityDiagnosticForNode(accessors.secondAccessor); - } + const accessorType = getTypeAnnotationFromAllAccessorDeclarations(node, accessors); const prop = createProperty(/*decorators*/ undefined, maskModifiers(node, /*mask*/ undefined, (!accessors.setAccessor) ? ModifierFlags.Readonly : ModifierFlags.None), node.name, node.questionToken, ensureType(node, accessorType), /*initializer*/ undefined); const leadingsSyntheticCommentRanges = accessors.secondAccessor && getLeadingCommentRangesOfNode(accessors.secondAccessor, currentSourceFile); if (leadingsSyntheticCommentRanges) { diff --git a/src/compiler/transformers/destructuring.ts b/src/compiler/transformers/destructuring.ts index 8946db3f60b..a12cbd42eb6 100644 --- a/src/compiler/transformers/destructuring.ts +++ b/src/compiler/transformers/destructuring.ts @@ -514,6 +514,7 @@ namespace ts { export const restHelper: UnscopedEmitHelper = { name: "typescript:rest", + importName: "__rest", scoped: false, text: ` var __rest = (this && this.__rest) || function (s, e) { @@ -557,7 +558,7 @@ namespace ts { } } return createCall( - getHelperName("__rest"), + getUnscopedHelperName("__rest"), /*typeArguments*/ undefined, [ value, diff --git a/src/compiler/transformers/es2015.ts b/src/compiler/transformers/es2015.ts index 7623d19dd25..793f6e1b1ef 100644 --- a/src/compiler/transformers/es2015.ts +++ b/src/compiler/transformers/es2015.ts @@ -4339,7 +4339,7 @@ namespace ts { function createExtendsHelper(context: TransformationContext, name: Identifier) { context.requestEmitHelper(extendsHelper); return createCall( - getHelperName("__extends"), + getUnscopedHelperName("__extends"), /*typeArguments*/ undefined, [ name, @@ -4351,7 +4351,7 @@ namespace ts { function createTemplateObjectHelper(context: TransformationContext, cooked: ArrayLiteralExpression, raw: ArrayLiteralExpression) { context.requestEmitHelper(templateObjectHelper); return createCall( - getHelperName("__makeTemplateObject"), + getUnscopedHelperName("__makeTemplateObject"), /*typeArguments*/ undefined, [ cooked, @@ -4362,6 +4362,7 @@ namespace ts { export const extendsHelper: UnscopedEmitHelper = { name: "typescript:extends", + importName: "__extends", scoped: false, priority: 0, text: ` @@ -4383,6 +4384,7 @@ namespace ts { export const templateObjectHelper: UnscopedEmitHelper = { name: "typescript:makeTemplateObject", + importName: "__makeTemplateObject", scoped: false, priority: 0, text: ` diff --git a/src/compiler/transformers/es2017.ts b/src/compiler/transformers/es2017.ts index 8d20f94afed..005d5a8fdd6 100644 --- a/src/compiler/transformers/es2017.ts +++ b/src/compiler/transformers/es2017.ts @@ -41,6 +41,8 @@ namespace ts { /** A set of node IDs for generated super accessors (variable statements). */ const substitutedSuperAccessors: boolean[] = []; + let topLevel: boolean; + // Save the previous transformation hooks. const previousOnEmitNode = context.onEmitNode; const previousOnSubstituteNode = context.onSubstituteNode; @@ -56,11 +58,26 @@ namespace ts { return node; } + topLevel = isEffectiveStrictModeSourceFile(node, compilerOptions); const visited = visitEachChild(node, visitor, context); addEmitHelpers(visited, context.readEmitHelpers()); return visited; } + function doOutsideOfTopLevel(cb: (value: T) => U, value: T) { + if (topLevel) { + topLevel = false; + const result = cb(value); + topLevel = true; + return result; + } + return cb(value); + } + + function visitDefault(node: Node): VisitResult { + return visitEachChild(node, visitor, context); + } + function visitor(node: Node): VisitResult { if ((node.transformFlags & TransformFlags.ContainsES2017) === 0) { return node; @@ -74,13 +91,13 @@ namespace ts { return visitAwaitExpression(node); case SyntaxKind.MethodDeclaration: - return visitMethodDeclaration(node); + return doOutsideOfTopLevel(visitMethodDeclaration, node); case SyntaxKind.FunctionDeclaration: - return visitFunctionDeclaration(node); + return doOutsideOfTopLevel(visitFunctionDeclaration, node); case SyntaxKind.FunctionExpression: - return visitFunctionExpression(node); + return doOutsideOfTopLevel(visitFunctionExpression, node); case SyntaxKind.ArrowFunction: return visitArrowFunction(node); @@ -97,6 +114,13 @@ namespace ts { } return visitEachChild(node, visitor, context); + case SyntaxKind.GetAccessor: + case SyntaxKind.SetAccessor: + case SyntaxKind.Constructor: + case SyntaxKind.ClassDeclaration: + case SyntaxKind.ClassExpression: + return doOutsideOfTopLevel(visitDefault, node); + default: return visitEachChild(node, visitor, context); } @@ -433,6 +457,7 @@ namespace ts { createReturn( createAwaiterHelper( context, + !topLevel, hasLexicalArguments, promiseConstructor, transformAsyncFunctionBodyWorker(node.body, statementOffset) @@ -473,6 +498,7 @@ namespace ts { else { const expression = createAwaiterHelper( context, + !topLevel, hasLexicalArguments, promiseConstructor, transformAsyncFunctionBodyWorker(node.body!) @@ -771,20 +797,22 @@ namespace ts { export const awaiterHelper: UnscopedEmitHelper = { name: "typescript:awaiter", + importName: "__awaiter", scoped: false, priority: 5, text: ` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); };` }; - function createAwaiterHelper(context: TransformationContext, hasLexicalArguments: boolean, promiseConstructor: EntityName | Expression | undefined, body: Block) { + function createAwaiterHelper(context: TransformationContext, hasLexicalThis: boolean, hasLexicalArguments: boolean, promiseConstructor: EntityName | Expression | undefined, body: Block) { context.requestEmitHelper(awaiterHelper); const generatorFunc = createFunctionExpression( @@ -801,10 +829,10 @@ namespace ts { (generatorFunc.emitNode || (generatorFunc.emitNode = {} as EmitNode)).flags |= EmitFlags.AsyncFunctionBody | EmitFlags.ReuseTempVariableScope; return createCall( - getHelperName("__awaiter"), + getUnscopedHelperName("__awaiter"), /*typeArguments*/ undefined, [ - createThis(), + hasLexicalThis ? createThis() : createVoidZero(), hasLexicalArguments ? createIdentifier("arguments") : createVoidZero(), promiseConstructor ? createExpressionFromEntityName(promiseConstructor) : createVoidZero(), generatorFunc diff --git a/src/compiler/transformers/es2018.ts b/src/compiler/transformers/es2018.ts index 89c43dcf599..bf9cc61039d 100644 --- a/src/compiler/transformers/es2018.ts +++ b/src/compiler/transformers/es2018.ts @@ -22,9 +22,11 @@ namespace ts { const previousOnSubstituteNode = context.onSubstituteNode; context.onSubstituteNode = onSubstituteNode; + let exportedVariableStatement = false; let enabledSubstitutions: ESNextSubstitutionFlags; let enclosingFunctionFlags: FunctionFlags; let enclosingSuperContainerFlags: NodeCheckFlags = 0; + let topLevel: boolean; /** Keeps track of property names accessed on super (`super.x`) within async functions. */ let capturedSuperProperties: UnderscoreEscapedMap; @@ -40,6 +42,8 @@ namespace ts { return node; } + exportedVariableStatement = false; + topLevel = isEffectiveStrictModeSourceFile(node, compilerOptions); const visited = visitEachChild(node, visitor, context); addEmitHelpers(visited, context.readEmitHelpers()); return visited; @@ -60,6 +64,20 @@ namespace ts { return node; } + function doOutsideOfTopLevel(cb: (value: T) => U, value: T) { + if (topLevel) { + topLevel = false; + const result = cb(value); + topLevel = true; + return result; + } + return cb(value); + } + + function visitDefault(node: Node): VisitResult { + return visitEachChild(node, visitor, context); + } + function visitorWorker(node: Node, noDestructuringValue: boolean): VisitResult { if ((node.transformFlags & TransformFlags.ContainsES2018) === 0) { return node; @@ -79,6 +97,8 @@ namespace ts { return visitBinaryExpression(node as BinaryExpression, noDestructuringValue); case SyntaxKind.CatchClause: return visitCatchClause(node as CatchClause); + case SyntaxKind.VariableStatement: + return visitVariableStatement(node as VariableStatement); case SyntaxKind.VariableDeclaration: return visitVariableDeclaration(node as VariableDeclaration); case SyntaxKind.ForOfStatement: @@ -88,17 +108,17 @@ namespace ts { case SyntaxKind.VoidExpression: return visitVoidExpression(node as VoidExpression); case SyntaxKind.Constructor: - return visitConstructorDeclaration(node as ConstructorDeclaration); + return doOutsideOfTopLevel(visitConstructorDeclaration, node as ConstructorDeclaration); case SyntaxKind.MethodDeclaration: - return visitMethodDeclaration(node as MethodDeclaration); + return doOutsideOfTopLevel(visitMethodDeclaration, node as MethodDeclaration); case SyntaxKind.GetAccessor: - return visitGetAccessorDeclaration(node as GetAccessorDeclaration); + return doOutsideOfTopLevel(visitGetAccessorDeclaration, node as GetAccessorDeclaration); case SyntaxKind.SetAccessor: - return visitSetAccessorDeclaration(node as SetAccessorDeclaration); + return doOutsideOfTopLevel(visitSetAccessorDeclaration, node as SetAccessorDeclaration); case SyntaxKind.FunctionDeclaration: - return visitFunctionDeclaration(node as FunctionDeclaration); + return doOutsideOfTopLevel(visitFunctionDeclaration, node as FunctionDeclaration); case SyntaxKind.FunctionExpression: - return visitFunctionExpression(node as FunctionExpression); + return doOutsideOfTopLevel(visitFunctionExpression, node as FunctionExpression); case SyntaxKind.ArrowFunction: return visitArrowFunction(node as ArrowFunction); case SyntaxKind.Parameter: @@ -117,6 +137,9 @@ namespace ts { hasSuperElementAccess = true; } return visitEachChild(node, visitor, context); + case SyntaxKind.ClassDeclaration: + case SyntaxKind.ClassExpression: + return doOutsideOfTopLevel(visitDefault, node); default: return visitEachChild(node, visitor, context); } @@ -229,14 +252,39 @@ namespace ts { if (node.transformFlags & TransformFlags.ContainsObjectRestOrSpread) { // spread elements emit like so: // non-spread elements are chunked together into object literals, and then all are passed to __assign: - // { a, ...o, b } => __assign({a}, o, {b}); + // { a, ...o, b } => __assign(__assign({a}, o), {b}); // If the first element is a spread element, then the first argument to __assign is {}: - // { ...o, a, b, ...o2 } => __assign({}, o, {a, b}, o2) + // { ...o, a, b, ...o2 } => __assign(__assign(__assign({}, o), {a, b}), o2) + // + // We cannot call __assign with more than two elements, since any element could cause side effects. For + // example: + // var k = { a: 1, b: 2 }; + // var o = { a: 3, ...k, b: k.a++ }; + // // expected: { a: 1, b: 1 } + // If we translate the above to `__assign({ a: 3 }, k, { b: k.a++ })`, the `k.a++` will evaluate before + // `k` is spread and we end up with `{ a: 2, b: 1 }`. + // + // This also occurs for spread elements, not just property assignments: + // var k = { a: 1, get b() { l = { z: 9 }; return 2; } }; + // var l = { c: 3 }; + // var o = { ...k, ...l }; + // // expected: { a: 1, b: 2, z: 9 } + // If we translate the above to `__assign({}, k, l)`, the `l` will evaluate before `k` is spread and we + // end up with `{ a: 1, b: 2, c: 3 }` const objects = chunkObjectLiteralElements(node.properties); if (objects.length && objects[0].kind !== SyntaxKind.ObjectLiteralExpression) { objects.unshift(createObjectLiteral()); } - return createAssignHelper(context, objects); + let expression: Expression = objects[0]; + if (objects.length > 1) { + for (let i = 1; i < objects.length; i++) { + expression = createAssignHelper(context, [expression, objects[i]]); + } + return expression; + } + else { + return createAssignHelper(context, objects); + } } return visitEachChild(node, visitor, context); } @@ -296,19 +344,43 @@ namespace ts { return visitEachChild(node, visitor, context); } + function visitVariableStatement(node: VariableStatement): VisitResult { + if (hasModifier(node, ModifierFlags.Export)) { + const savedExportedVariableStatement = exportedVariableStatement; + exportedVariableStatement = true; + const visited = visitEachChild(node, visitor, context); + exportedVariableStatement = savedExportedVariableStatement; + return visited; + } + return visitEachChild(node, visitor, context); + } + /** * Visits a VariableDeclaration node with a binding pattern. * * @param node A VariableDeclaration node. */ function visitVariableDeclaration(node: VariableDeclaration): VisitResult { + if (exportedVariableStatement) { + const savedExportedVariableStatement = exportedVariableStatement; + exportedVariableStatement = false; + const visited = visitVariableDeclarationWorker(node, /*exportedVariableStatement*/ true); + exportedVariableStatement = savedExportedVariableStatement; + return visited; + } + return visitVariableDeclarationWorker(node, /*exportedVariableStatement*/ false); + } + + function visitVariableDeclarationWorker(node: VariableDeclaration, exportedVariableStatement: boolean): VisitResult { // If we are here it is because the name contains a binding pattern with a rest somewhere in it. if (isBindingPattern(node.name) && node.name.transformFlags & TransformFlags.ContainsObjectRestOrSpread) { return flattenDestructuringBinding( node, visitor, context, - FlattenLevel.ObjectRest + FlattenLevel.ObjectRest, + /*rval*/ undefined, + exportedVariableStatement ); } return visitEachChild(node, visitor, context); @@ -701,7 +773,8 @@ namespace ts { node.body!, visitLexicalEnvironment(node.body!.statements, visitor, context, statementOffset) ) - ) + ), + !topLevel ) ); @@ -942,6 +1015,7 @@ namespace ts { export const assignHelper: UnscopedEmitHelper = { name: "typescript:assign", + importName: "__assign", scoped: false, priority: 1, text: ` @@ -966,7 +1040,7 @@ namespace ts { } context.requestEmitHelper(assignHelper); return createCall( - getHelperName("__assign"), + getUnscopedHelperName("__assign"), /*typeArguments*/ undefined, attributesSegments ); @@ -974,6 +1048,7 @@ namespace ts { export const awaitHelper: UnscopedEmitHelper = { name: "typescript:await", + importName: "__await", scoped: false, text: ` var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }` @@ -981,11 +1056,12 @@ namespace ts { function createAwaitHelper(context: TransformationContext, expression: Expression) { context.requestEmitHelper(awaitHelper); - return createCall(getHelperName("__await"), /*typeArguments*/ undefined, [expression]); + return createCall(getUnscopedHelperName("__await"), /*typeArguments*/ undefined, [expression]); } export const asyncGeneratorHelper: UnscopedEmitHelper = { name: "typescript:asyncGenerator", + importName: "__asyncGenerator", scoped: false, text: ` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { @@ -1001,7 +1077,7 @@ namespace ts { };` }; - function createAsyncGeneratorHelper(context: TransformationContext, generatorFunc: FunctionExpression) { + function createAsyncGeneratorHelper(context: TransformationContext, generatorFunc: FunctionExpression, hasLexicalThis: boolean) { context.requestEmitHelper(awaitHelper); context.requestEmitHelper(asyncGeneratorHelper); @@ -1009,10 +1085,10 @@ namespace ts { (generatorFunc.emitNode || (generatorFunc.emitNode = {} as EmitNode)).flags |= EmitFlags.AsyncFunctionBody; return createCall( - getHelperName("__asyncGenerator"), + getUnscopedHelperName("__asyncGenerator"), /*typeArguments*/ undefined, [ - createThis(), + hasLexicalThis ? createThis() : createVoidZero(), createIdentifier("arguments"), generatorFunc ] @@ -1021,6 +1097,7 @@ namespace ts { export const asyncDelegator: UnscopedEmitHelper = { name: "typescript:asyncDelegator", + importName: "__asyncDelegator", scoped: false, text: ` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { @@ -1035,7 +1112,7 @@ namespace ts { context.requestEmitHelper(asyncDelegator); return setTextRange( createCall( - getHelperName("__asyncDelegator"), + getUnscopedHelperName("__asyncDelegator"), /*typeArguments*/ undefined, [expression] ), @@ -1045,6 +1122,7 @@ namespace ts { export const asyncValues: UnscopedEmitHelper = { name: "typescript:asyncValues", + importName: "__asyncValues", scoped: false, text: ` var __asyncValues = (this && this.__asyncValues) || function (o) { @@ -1060,7 +1138,7 @@ namespace ts { context.requestEmitHelper(asyncValues); return setTextRange( createCall( - getHelperName("__asyncValues"), + getUnscopedHelperName("__asyncValues"), /*typeArguments*/ undefined, [expression] ), diff --git a/src/compiler/transformers/generators.ts b/src/compiler/transformers/generators.ts index 154b09dc93d..09b4d146dd6 100644 --- a/src/compiler/transformers/generators.ts +++ b/src/compiler/transformers/generators.ts @@ -3176,7 +3176,7 @@ namespace ts { function createGeneratorHelper(context: TransformationContext, body: FunctionExpression) { context.requestEmitHelper(generatorHelper); return createCall( - getHelperName("__generator"), + getUnscopedHelperName("__generator"), /*typeArguments*/ undefined, [createThis(), body]); } @@ -3242,6 +3242,7 @@ namespace ts { // For examples of how these are used, see the comments in ./transformers/generators.ts export const generatorHelper: UnscopedEmitHelper = { name: "typescript:generator", + importName: "__generator", scoped: false, priority: 6, text: ` diff --git a/src/compiler/transformers/module/es2015.ts b/src/compiler/transformers/module/es2015.ts index 792dd944596..e1123d1248d 100644 --- a/src/compiler/transformers/module/es2015.ts +++ b/src/compiler/transformers/module/es2015.ts @@ -9,7 +9,7 @@ namespace ts { context.enableEmitNotification(SyntaxKind.SourceFile); context.enableSubstitution(SyntaxKind.Identifier); - let currentSourceFile: SourceFile | undefined; + let helperNameSubstitutions: Map | undefined; return chainBundle(transformSourceFile); function transformSourceFile(node: SourceFile) { @@ -18,18 +18,11 @@ namespace ts { } if (isExternalModule(node) || compilerOptions.isolatedModules) { - const externalHelpersModuleName = getOrCreateExternalHelpersModuleNameIfNeeded(node, compilerOptions); - if (externalHelpersModuleName) { + const externalHelpersImportDeclaration = createExternalHelpersImportDeclarationIfNeeded(node, compilerOptions); + if (externalHelpersImportDeclaration) { const statements: Statement[] = []; const statementOffset = addPrologue(statements, node.statements); - const tslibImport = createImportDeclaration( - /*decorators*/ undefined, - /*modifiers*/ undefined, - createImportClause(/*name*/ undefined, createNamespaceImport(externalHelpersModuleName)), - createLiteral(externalHelpersModuleNameText) - ); - addEmitFlags(tslibImport, EmitFlags.NeverApplyImportHelper); - append(statements, tslibImport); + append(statements, externalHelpersImportDeclaration); addRange(statements, visitNodes(node.statements, visitor, isStatement, statementOffset)); return updateSourceFileNode( @@ -74,9 +67,9 @@ namespace ts { */ function onEmitNode(hint: EmitHint, node: Node, emitCallback: (hint: EmitHint, node: Node) => void): void { if (isSourceFile(node)) { - currentSourceFile = node; + helperNameSubstitutions = createMap(); previousOnEmitNode(hint, node, emitCallback); - currentSourceFile = undefined; + helperNameSubstitutions = undefined; } else { previousOnEmitNode(hint, node, emitCallback); @@ -95,21 +88,20 @@ namespace ts { */ function onSubstituteNode(hint: EmitHint, node: Node) { node = previousOnSubstituteNode(hint, node); - if (isIdentifier(node) && hint === EmitHint.Expression) { - return substituteExpressionIdentifier(node); + if (helperNameSubstitutions && isIdentifier(node) && getEmitFlags(node) & EmitFlags.HelperName) { + return substituteHelperName(node); } return node; } - function substituteExpressionIdentifier(node: Identifier): Expression { - if (getEmitFlags(node) & EmitFlags.HelperName) { - const externalHelpersModuleName = getExternalHelpersModuleName(currentSourceFile!); - if (externalHelpersModuleName) { - return createPropertyAccess(externalHelpersModuleName, node); - } + function substituteHelperName(node: Identifier): Expression { + const name = idText(node); + let substitution = helperNameSubstitutions!.get(name); + if (!substitution) { + helperNameSubstitutions!.set(name, substitution = createFileLevelUniqueName(name)); } - return node; + return substitution; } } } diff --git a/src/compiler/transformers/module/module.ts b/src/compiler/transformers/module/module.ts index 2e02e15a2ed..53e4f824008 100644 --- a/src/compiler/transformers/module/module.ts +++ b/src/compiler/transformers/module/module.ts @@ -698,7 +698,7 @@ namespace ts { const promise = createNew(createIdentifier("Promise"), /*typeArguments*/ undefined, [func]); if (compilerOptions.esModuleInterop) { context.requestEmitHelper(importStarHelper); - return createCall(createPropertyAccess(promise, createIdentifier("then")), /*typeArguments*/ undefined, [getHelperName("__importStar")]); + return createCall(createPropertyAccess(promise, createIdentifier("then")), /*typeArguments*/ undefined, [getUnscopedHelperName("__importStar")]); } return promise; } @@ -713,7 +713,7 @@ namespace ts { let requireCall = createCall(createIdentifier("require"), /*typeArguments*/ undefined, arg ? [arg] : []); if (compilerOptions.esModuleInterop) { context.requestEmitHelper(importStarHelper); - requireCall = createCall(getHelperName("__importStar"), /*typeArguments*/ undefined, [requireCall]); + requireCall = createCall(getUnscopedHelperName("__importStar"), /*typeArguments*/ undefined, [requireCall]); } let func: FunctionExpression | ArrowFunction; @@ -753,11 +753,11 @@ namespace ts { } if (getImportNeedsImportStarHelper(node)) { context.requestEmitHelper(importStarHelper); - return createCall(getHelperName("__importStar"), /*typeArguments*/ undefined, [innerExpr]); + return createCall(getUnscopedHelperName("__importStar"), /*typeArguments*/ undefined, [innerExpr]); } if (getImportNeedsImportDefaultHelper(node)) { context.requestEmitHelper(importDefaultHelper); - return createCall(getHelperName("__importDefault"), /*typeArguments*/ undefined, [innerExpr]); + return createCall(getUnscopedHelperName("__importDefault"), /*typeArguments*/ undefined, [innerExpr]); } return innerExpr; } @@ -1793,7 +1793,7 @@ namespace ts { function createExportStarHelper(context: TransformationContext, module: Expression) { const compilerOptions = context.getCompilerOptions(); return compilerOptions.importHelpers - ? createCall(getHelperName("__exportStar"), /*typeArguments*/ undefined, [module, createIdentifier("exports")]) + ? createCall(getUnscopedHelperName("__exportStar"), /*typeArguments*/ undefined, [module, createIdentifier("exports")]) : createCall(createIdentifier("__export"), /*typeArguments*/ undefined, [module]); } @@ -1808,6 +1808,7 @@ namespace ts { // emit helper for `import * as Name from "foo"` export const importStarHelper: UnscopedEmitHelper = { name: "typescript:commonjsimportstar", + importName: "__importStar", scoped: false, text: ` var __importStar = (this && this.__importStar) || function (mod) { @@ -1822,6 +1823,7 @@ var __importStar = (this && this.__importStar) || function (mod) { // emit helper for `import Name from "foo"` export const importDefaultHelper: UnscopedEmitHelper = { name: "typescript:commonjsimportdefault", + importName: "__importDefault", scoped: false, text: ` var __importDefault = (this && this.__importDefault) || function (mod) { diff --git a/src/compiler/transformers/module/system.ts b/src/compiler/transformers/module/system.ts index ae303440bc1..0607e8c77c7 100644 --- a/src/compiler/transformers/module/system.ts +++ b/src/compiler/transformers/module/system.ts @@ -24,12 +24,14 @@ namespace ts { context.enableSubstitution(SyntaxKind.BinaryExpression); // Substitutes assignments to exported symbols. context.enableSubstitution(SyntaxKind.PrefixUnaryExpression); // Substitutes updates to exported symbols. context.enableSubstitution(SyntaxKind.PostfixUnaryExpression); // Substitutes updates to exported symbols. + context.enableSubstitution(SyntaxKind.MetaProperty); // Substitutes 'import.meta' context.enableEmitNotification(SyntaxKind.SourceFile); // Restore state when substituting nodes in a file. const moduleInfoMap: ExternalModuleInfo[] = []; // The ExternalModuleInfo for each file. const deferredExports: (Statement[] | undefined)[] = []; // Exports to defer until an EndOfDeclarationMarker is found. const exportFunctionsMap: Identifier[] = []; // The export function associated with a source file. const noSubstitutionMap: boolean[][] = []; // Set of nodes for which substitution rules should be ignored for each file. + const contextObjectMap: Identifier[] = []; // The context object associated with a source file. let currentSourceFile: SourceFile; // The current file. let moduleInfo: ExternalModuleInfo; // ExternalModuleInfo for the current file. @@ -75,7 +77,7 @@ namespace ts { // existing identifiers. exportFunction = createUniqueName("exports"); exportFunctionsMap[id] = exportFunction; - contextObject = createUniqueName("context"); + contextObject = contextObjectMap[id] = createUniqueName("context"); // Add the body of the module. const dependencyGroups = collectDependencyGroups(moduleInfo.externalImports); @@ -1586,6 +1588,7 @@ namespace ts { moduleInfo = moduleInfoMap[id]; exportFunction = exportFunctionsMap[id]; noSubstitution = noSubstitutionMap[id]; + contextObject = contextObjectMap[id]; if (noSubstitution) { delete noSubstitutionMap[id]; @@ -1596,6 +1599,7 @@ namespace ts { currentSourceFile = undefined!; moduleInfo = undefined!; exportFunction = undefined!; + contextObject = undefined!; noSubstitution = undefined; } else { @@ -1641,6 +1645,7 @@ namespace ts { } return node; } + /** * Substitution for a ShorthandPropertyAssignment whose name that may contain an imported or exported symbol. * @@ -1694,6 +1699,8 @@ namespace ts { case SyntaxKind.PrefixUnaryExpression: case SyntaxKind.PostfixUnaryExpression: return substituteUnaryExpression(node); + case SyntaxKind.MetaProperty: + return substituteMetaProperty(node); } return node; @@ -1830,6 +1837,13 @@ namespace ts { return node; } + function substituteMetaProperty(node: MetaProperty) { + if (isImportMeta(node)) { + return createPropertyAccess(contextObject, createIdentifier("meta")); + } + return node; + } + /** * Gets the exports of a name. * diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index db4c1459e5a..8d6c593bfe5 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -3282,7 +3282,7 @@ namespace ts { context.requestEmitHelper(decorateHelper); return setTextRange( createCall( - getHelperName("__decorate"), + getUnscopedHelperName("__decorate"), /*typeArguments*/ undefined, argumentsArray ), @@ -3292,6 +3292,7 @@ namespace ts { export const decorateHelper: UnscopedEmitHelper = { name: "typescript:decorate", + importName: "__decorate", scoped: false, priority: 2, text: ` @@ -3306,7 +3307,7 @@ namespace ts { function createMetadataHelper(context: TransformationContext, metadataKey: string, metadataValue: Expression) { context.requestEmitHelper(metadataHelper); return createCall( - getHelperName("__metadata"), + getUnscopedHelperName("__metadata"), /*typeArguments*/ undefined, [ createLiteral(metadataKey), @@ -3317,6 +3318,7 @@ namespace ts { export const metadataHelper: UnscopedEmitHelper = { name: "typescript:metadata", + importName: "__metadata", scoped: false, priority: 3, text: ` @@ -3329,7 +3331,7 @@ namespace ts { context.requestEmitHelper(paramHelper); return setTextRange( createCall( - getHelperName("__param"), + getUnscopedHelperName("__param"), /*typeArguments*/ undefined, [ createLiteral(parameterOffset), @@ -3342,6 +3344,7 @@ namespace ts { export const paramHelper: UnscopedEmitHelper = { name: "typescript:param", + importName: "__param", scoped: false, priority: 4, text: ` diff --git a/src/compiler/transformers/utilities.ts b/src/compiler/transformers/utilities.ts index f5f8a298a49..8a986215107 100644 --- a/src/compiler/transformers/utilities.ts +++ b/src/compiler/transformers/utilities.ts @@ -70,7 +70,8 @@ namespace ts { let hasExportDefault = false; let exportEquals: ExportAssignment | undefined; let hasExportStarsToExportValues = false; - let hasImportStarOrImportDefault = false; + let hasImportStar = false; + let hasImportDefault = false; for (const node of sourceFile.statements) { switch (node.kind) { @@ -80,7 +81,12 @@ namespace ts { // import * as x from "mod" // import { x, y } from "mod" externalImports.push(node); - hasImportStarOrImportDefault = hasImportStarOrImportDefault || getImportNeedsImportStarHelper(node) || getImportNeedsImportDefaultHelper(node); + if (!hasImportStar && getImportNeedsImportStarHelper(node)) { + hasImportStar = true; + } + if (!hasImportDefault && getImportNeedsImportDefaultHelper(node)) { + hasImportDefault = true; + } break; case SyntaxKind.ImportEqualsDeclaration: @@ -183,15 +189,8 @@ namespace ts { } } - const externalHelpersModuleName = getOrCreateExternalHelpersModuleNameIfNeeded(sourceFile, compilerOptions, hasExportStarsToExportValues, hasImportStarOrImportDefault); - const externalHelpersImportDeclaration = externalHelpersModuleName && createImportDeclaration( - /*decorators*/ undefined, - /*modifiers*/ undefined, - createImportClause(/*name*/ undefined, createNamespaceImport(externalHelpersModuleName)), - createLiteral(externalHelpersModuleNameText)); - + const externalHelpersImportDeclaration = createExternalHelpersImportDeclarationIfNeeded(sourceFile, compilerOptions, hasExportStarsToExportValues, hasImportStar, hasImportDefault); if (externalHelpersImportDeclaration) { - addEmitFlags(externalHelpersImportDeclaration, EmitFlags.NeverApplyImportHelper); externalImports.unshift(externalHelpersImportDeclaration); } diff --git a/src/compiler/tsbuild.ts b/src/compiler/tsbuild.ts index 29911f42906..ba051ac23b2 100644 --- a/src/compiler/tsbuild.ts +++ b/src/compiler/tsbuild.ts @@ -564,8 +564,51 @@ namespace ts { } function getBuildOrder(state: SolutionBuilderState) { - return state.buildOrder || - (state.buildOrder = createBuildOrder(state, state.rootNames.map(f => resolveProjectName(state, f)))); + return state.buildOrder || createStateBuildOrder(state); + } + + function createStateBuildOrder(state: SolutionBuilderState) { + const buildOrder = createBuildOrder(state, state.rootNames.map(f => resolveProjectName(state, f))); + if (arrayIsEqualTo(state.buildOrder, buildOrder)) return state.buildOrder!; + + // Clear all to ResolvedConfigFilePaths cache to start fresh + state.resolvedConfigFilePaths.clear(); + const currentProjects = arrayToSet( + buildOrder, + resolved => toResolvedConfigFilePath(state, resolved) + ) as ConfigFileMap; + + const noopOnDelete = { onDeleteValue: noop }; + // Config file cache + mutateMapSkippingNewValues(state.configFileCache, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.projectStatus, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.buildInfoChecked, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.builderPrograms, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.diagnostics, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.projectPendingBuild, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.projectErrorsReported, currentProjects, noopOnDelete); + + // Remove watches for the program no longer in the solution + if (state.watch) { + mutateMapSkippingNewValues( + state.allWatchedConfigFiles, + currentProjects, + { onDeleteValue: closeFileWatcher } + ); + + mutateMapSkippingNewValues( + state.allWatchedWildcardDirectories, + currentProjects, + { onDeleteValue: existingMap => existingMap.forEach(closeFileWatcherOf) } + ); + + mutateMapSkippingNewValues( + state.allWatchedInputFiles, + currentProjects, + { onDeleteValue: existingMap => existingMap.forEach(closeFileWatcher) } + ); + } + return state.buildOrder = buildOrder; } function getBuildOrderFor(state: SolutionBuilderState, project: string | undefined, onlyReferences: boolean | undefined) { diff --git a/src/compiler/tsconfig.json b/src/compiler/tsconfig.json index f5e16b0d127..c90c6f35b34 100644 --- a/src/compiler/tsconfig.json +++ b/src/compiler/tsconfig.json @@ -10,6 +10,7 @@ "core.ts", "debug.ts", "performance.ts", + "perfLogger.ts", "semver.ts", "types.ts", diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 439dfb5f98e..a4373b7dc01 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -455,6 +455,8 @@ namespace ts { JSDocOptionalType, JSDocFunctionType, JSDocVariadicType, + // https://jsdoc.app/about-namepaths.html + JSDocNamepathType, JSDocComment, JSDocTypeLiteral, JSDocSignature, @@ -1677,6 +1679,8 @@ namespace ts { /* @internal */ ContainsSeparator = 1 << 9, // e.g. `0b1100_0101` /* @internal */ + UnicodeEscape = 1 << 10, + /* @internal */ BinaryOrOctalSpecifier = BinarySpecifier | OctalSpecifier, /* @internal */ NumericLiteralFlags = Scientific | Octal | HexSpecifier | BinaryOrOctalSpecifier | ContainsSeparator @@ -1862,6 +1866,12 @@ namespace ts { name: Identifier; } + /* @internal */ + export interface ImportMetaProperty extends MetaProperty { + keywordToken: SyntaxKind.ImportKeyword; + name: Identifier & { escapedText: __String & "meta" }; + } + /// A JSX expression of the form ... export interface JsxElement extends PrimaryExpression { kind: SyntaxKind.JsxElement; @@ -2430,6 +2440,11 @@ namespace ts { type: TypeNode; } + export interface JSDocNamepathType extends JSDocType { + kind: SyntaxKind.JSDocNamepathType; + type: TypeNode; + } + export type JSDocTypeReferencingNode = JSDocVariadicType | JSDocOptionalType | JSDocNullableType | JSDocNonNullableType; export interface JSDoc extends Node { @@ -2466,7 +2481,8 @@ namespace ts { kind: SyntaxKind.JSDocClassTag; } - export interface JSDocEnumTag extends JSDocTag { + export interface JSDocEnumTag extends JSDocTag, Declaration { + parent: JSDoc; kind: SyntaxKind.JSDocEnumTag; typeExpression?: JSDocTypeExpression; } @@ -3660,8 +3676,8 @@ namespace ts { Enum = RegularEnum | ConstEnum, Variable = FunctionScopedVariable | BlockScopedVariable, - Value = Variable | Property | EnumMember | ObjectLiteral | Function | Class | Enum | ValueModule | Method | GetAccessor | SetAccessor | Assignment, - Type = Class | Interface | Enum | EnumMember | TypeLiteral | TypeParameter | TypeAlias | Assignment, + Value = Variable | Property | EnumMember | ObjectLiteral | Function | Class | Enum | ValueModule | Method | GetAccessor | SetAccessor, + Type = Class | Interface | Enum | EnumMember | TypeLiteral | TypeParameter | TypeAlias, Namespace = ValueModule | NamespaceModule | Enum, Module = ValueModule | NamespaceModule, Accessor = GetAccessor | SetAccessor, @@ -3677,12 +3693,12 @@ namespace ts { ParameterExcludes = Value, PropertyExcludes = None, EnumMemberExcludes = Value | Type, - FunctionExcludes = Value & ~(Function | ValueModule), - ClassExcludes = (Value | Type) & ~(ValueModule | Interface), // class-interface mergability done in checker.ts + FunctionExcludes = Value & ~(Function | ValueModule | Class), + ClassExcludes = (Value | Type) & ~(ValueModule | Interface | Function), // class-interface mergability done in checker.ts InterfaceExcludes = Type & ~(Interface | Class), RegularEnumExcludes = (Value | Type) & ~(RegularEnum | ValueModule), // regular enums merge only with regular enums and modules ConstEnumExcludes = (Value | Type) & ~ConstEnum, // const enums merge only with const enums - ValueModuleExcludes = Value & ~(Function | Class | RegularEnum | ValueModule | Assignment), + ValueModuleExcludes = Value & ~(Function | Class | RegularEnum | ValueModule), NamespaceModuleExcludes = 0, MethodExcludes = Value & ~Method, GetAccessorExcludes = Value & ~SetAccessor, @@ -4759,8 +4775,12 @@ namespace ts { AMD = 2, UMD = 3, System = 4, + + // NOTE: ES module kinds should be contiguous to more easily check whether a module kind is *any* ES module kind. + // Non-ES module kinds should not come between ES2015 (the earliest ES module kind) and ESNext (the last ES + // module kind). ES2015 = 5, - ESNext = 6 + ESNext = 99 } export const enum JsxEmit { @@ -4808,7 +4828,7 @@ namespace ts { ES2018 = 5, ES2019 = 6, ES2020 = 7, - ESNext = 8, + ESNext = 99, JSON = 100, Latest = ESNext, } @@ -5172,11 +5192,11 @@ namespace ts { * If resolveModuleNames is implemented then implementation for members from ModuleResolutionHost can be just * 'throw new Error("NotImplemented")' */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** * This method is a companion for 'resolveModuleNames' and is used to resolve 'types' references to actual type declaration files */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getEnvironmentVariable?(name: string): string | undefined; /* @internal */ onReleaseOldSourceFile?(oldSourceFile: SourceFile, oldOptions: CompilerOptions, hasSourceFileByPath: boolean): void; /* @internal */ hasInvalidatedResolution?: HasInvalidatedResolution; @@ -5288,6 +5308,7 @@ namespace ts { tokenSourceMapRanges?: (SourceMapRange | undefined)[]; // The text range to use when emitting source mappings for tokens constantValue?: string | number; // The constant value of an expression externalHelpersModuleName?: Identifier; // The local name for an imported helpers module + externalHelpers?: boolean; helpers?: EmitHelper[]; // Emit helpers for the node startsOnNewLine?: boolean; // If the node should begin on a new line } @@ -5309,7 +5330,7 @@ namespace ts { NoTrailingComments = 1 << 10, // Do not emit trailing comments for this node. NoComments = NoLeadingComments | NoTrailingComments, // Do not emit comments for this node. NoNestedComments = 1 << 11, - HelperName = 1 << 12, + HelperName = 1 << 12, // The Identifier refers to an *unscoped* emit helper (one that is emitted at the top of the file) ExportName = 1 << 13, // Ensure an export prefix is added for an identifier that points to an exported declaration with a local name (see SymbolFlags.ExportHasLocal). LocalName = 1 << 14, // Ensure an export prefix is not added for an identifier that points to an exported declaration. InternalName = 1 << 15, // The name is internal to an ES5 class body function. @@ -5335,6 +5356,8 @@ namespace ts { export interface UnscopedEmitHelper extends EmitHelper { readonly scoped: false; // Indicates whether the helper MUST be emitted in the current scope. + /* @internal */ + readonly importName?: string; // The name of the helper to use when importing via `--importHelpers`. readonly text: string; // ES3-compatible raw script text, or a function yielding such a string } diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index f3282d43723..0bb3c799af5 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -566,6 +566,8 @@ namespace ts { return emitNode && emitNode.flags || 0; } + const escapeNoSubstitutionTemplateLiteralText = compose(escapeString, escapeTemplateSubstitution); + const escapeNonAsciiNoSubstitutionTemplateLiteralText = compose(escapeNonAsciiString, escapeTemplateSubstitution); export function getLiteralText(node: LiteralLikeNode, sourceFile: SourceFile, neverAsciiEscape: boolean | undefined) { // If we don't need to downlevel and we can reach the original source text using // the node's parent reference, then simply get the text as it was originally written. @@ -576,7 +578,11 @@ namespace ts { return getSourceTextOfNodeFromSourceFile(sourceFile, node); } - const escapeText = neverAsciiEscape || (getEmitFlags(node) & EmitFlags.NoAsciiEscaping) ? escapeString : escapeNonAsciiString; + // If a NoSubstitutionTemplateLiteral appears to have a substitution in it, the original text + // had to include a backslash: `not \${a} substitution`. + const escapeText = neverAsciiEscape || (getEmitFlags(node) & EmitFlags.NoAsciiEscaping) ? + node.kind === SyntaxKind.NoSubstitutionTemplateLiteral ? escapeNoSubstitutionTemplateLiteralText : escapeString : + node.kind === SyntaxKind.NoSubstitutionTemplateLiteral ? escapeNonAsciiNoSubstitutionTemplateLiteralText : escapeNonAsciiString; // If we can't reach the original source text, use the canonical form if it's a number, // or a (possibly escaped) quoted form of the original text if it's string-like. @@ -694,6 +700,43 @@ namespace ts { return isExternalModule(node) || compilerOptions.isolatedModules || ((getEmitModuleKind(compilerOptions) === ModuleKind.CommonJS) && !!node.commonJsModuleIndicator); } + /** + * Returns whether the source file will be treated as if it were in strict mode at runtime. + */ + export function isEffectiveStrictModeSourceFile(node: SourceFile, compilerOptions: CompilerOptions) { + // We can only verify strict mode for JS/TS files + switch (node.scriptKind) { + case ScriptKind.JS: + case ScriptKind.TS: + case ScriptKind.JSX: + case ScriptKind.TSX: + break; + default: + return false; + } + // Strict mode does not matter for declaration files. + if (node.isDeclarationFile) { + return false; + } + // If `alwaysStrict` is set, then treat the file as strict. + if (getStrictOptionValue(compilerOptions, "alwaysStrict")) { + return true; + } + // Starting with a "use strict" directive indicates the file is strict. + if (startsWithUseStrict(node.statements)) { + return true; + } + if (isExternalModule(node) || compilerOptions.isolatedModules) { + // ECMAScript Modules are always strict. + if (getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) { + return true; + } + // Other modules are strict unless otherwise specified. + return !compilerOptions.noImplicitUseStrict; + } + return false; + } + export function isBlockScope(node: Node, parentNode: Node): boolean { switch (node.kind) { case SyntaxKind.SourceFile: @@ -981,6 +1024,12 @@ namespace ts { return n.kind === SyntaxKind.CallExpression && (n).expression.kind === SyntaxKind.ImportKeyword; } + export function isImportMeta(n: Node): n is ImportMetaProperty { + return isMetaProperty(n) + && n.keywordToken === SyntaxKind.ImportKeyword + && n.name.escapedText === "meta"; + } + export function isLiteralImportTypeNode(n: Node): n is LiteralImportTypeNode { return isImportTypeNode(n) && isLiteralTypeNode(n.argument) && isStringLiteral(n.argument.literal); } @@ -2147,11 +2196,11 @@ namespace ts { return !!name && name.escapedText === "new"; } - export function isJSDocTypeAlias(node: Node): node is JSDocTypedefTag | JSDocCallbackTag { - return node.kind === SyntaxKind.JSDocTypedefTag || node.kind === SyntaxKind.JSDocCallbackTag; + export function isJSDocTypeAlias(node: Node): node is JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag { + return node.kind === SyntaxKind.JSDocTypedefTag || node.kind === SyntaxKind.JSDocCallbackTag || node.kind === SyntaxKind.JSDocEnumTag; } - export function isTypeAlias(node: Node): node is JSDocTypedefTag | JSDocCallbackTag | TypeAliasDeclaration { + export function isTypeAlias(node: Node): node is JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag | TypeAliasDeclaration { return isJSDocTypeAlias(node) || isTypeAliasDeclaration(node); } @@ -2633,6 +2682,10 @@ namespace ts { return isKeyword(token) && !isContextualKeyword(token); } + export function isFutureReservedKeyword(token: SyntaxKind): boolean { + return SyntaxKind.FirstFutureReservedWord <= token && token <= SyntaxKind.LastFutureReservedWord; + } + export function isStringANonContextualKeyword(name: string) { const token = stringToToken(name); return token !== undefined && isNonContextualKeyword(token); @@ -3113,6 +3166,11 @@ namespace ts { } } + const templateSubstitutionRegExp = /\$\{/g; + function escapeTemplateSubstitution(str: string): string { + return str.replace(templateSubstitutionRegExp, "\\${"); + } + // This consists of the first 19 unprintable ASCII characters, canonical escapes, lineSeparator, // paragraphSeparator, and nextLine. The latter three are just desirable to suppress new lines in // the language service. These characters should be escaped when printing, and if any characters are added, @@ -3507,7 +3565,7 @@ namespace ts { return find(node.members, (member): member is ConstructorDeclaration & { body: FunctionBody } => isConstructorDeclaration(member) && nodeIsPresent(member.body)); } - function getSetAccessorValueParameter(accessor: SetAccessorDeclaration): ParameterDeclaration | undefined { + export function getSetAccessorValueParameter(accessor: SetAccessorDeclaration): ParameterDeclaration | undefined { if (accessor && accessor.parameters.length > 0) { const hasThis = accessor.parameters.length === 2 && parameterIsThisKeyword(accessor.parameters[0]); return accessor.parameters[hasThis ? 1 : 0]; @@ -3542,7 +3600,7 @@ namespace ts { return id.originalKeywordKind === SyntaxKind.ThisKeyword; } - export function getAllAccessorDeclarations(declarations: NodeArray, accessor: AccessorDeclaration): AllAccessorDeclarations { + export function getAllAccessorDeclarations(declarations: readonly Declaration[], accessor: AccessorDeclaration): AllAccessorDeclarations { // TODO: GH#18217 let firstAccessor!: AccessorDeclaration; let secondAccessor!: AccessorDeclaration; @@ -4466,8 +4524,7 @@ namespace ts { map.clear(); } - export interface MutateMapOptions { - createNewValue(key: string, valueInNewMap: U): T; + export interface MutateMapSkippingNewValuesOptions { onDeleteValue(existingValue: T, key: string): void; /** @@ -4482,8 +4539,12 @@ namespace ts { /** * Mutates the map with newMap such that keys in map will be same as newMap. */ - export function mutateMap(map: Map, newMap: ReadonlyMap, options: MutateMapOptions) { - const { createNewValue, onDeleteValue, onExistingValue } = options; + export function mutateMapSkippingNewValues( + map: Map, + newMap: ReadonlyMap, + options: MutateMapSkippingNewValuesOptions + ) { + const { onDeleteValue, onExistingValue } = options; // Needs update map.forEach((existingValue, key) => { const valueInNewMap = newMap.get(key); @@ -4497,7 +4558,20 @@ namespace ts { onExistingValue(existingValue, valueInNewMap, key); } }); + } + export interface MutateMapOptions extends MutateMapSkippingNewValuesOptions { + createNewValue(key: string, valueInNewMap: U): T; + } + + /** + * Mutates the map with newMap such that keys in map will be same as newMap. + */ + export function mutateMap(map: Map, newMap: ReadonlyMap, options: MutateMapOptions) { + // Needs update + mutateMapSkippingNewValues(map, newMap, options); + + const { createNewValue } = options; // Add new values that are not already present newMap.forEach((valueInNewMap, key) => { if (!map.has(key)) { @@ -5091,7 +5165,7 @@ namespace ts { * attempt to draw the name from the node the declaration is on (as that declaration is what its' symbol * will be merged with) */ - function nameForNamelessJSDocTypedef(declaration: JSDocTypedefTag): Identifier | undefined { + function nameForNamelessJSDocTypedef(declaration: JSDocTypedefTag | JSDocEnumTag): Identifier | undefined { const hostNode = declaration.parent.parent; if (!hostNode) { return undefined; @@ -5108,7 +5182,10 @@ namespace ts { } break; case SyntaxKind.ExpressionStatement: - const expr = hostNode.expression; + let expr = hostNode.expression; + if (expr.kind === SyntaxKind.BinaryExpression && (expr as BinaryExpression).operatorToken.kind === SyntaxKind.EqualsToken) { + expr = (expr as BinaryExpression).left; + } switch (expr.kind) { case SyntaxKind.PropertyAccessExpression: return (expr as PropertyAccessExpression).name; @@ -5177,6 +5254,8 @@ namespace ts { } case SyntaxKind.JSDocTypedefTag: return getNameOfJSDocTypedef(declaration as JSDocTypedefTag); + case SyntaxKind.JSDocEnumTag: + return nameForNamelessJSDocTypedef(declaration as JSDocEnumTag); case SyntaxKind.ExportAssignment: { const { expression } = declaration as ExportAssignment; return isIdentifier(expression) ? expression : undefined; diff --git a/src/compiler/watch.ts b/src/compiler/watch.ts index 6963a4df645..7e2e9430f7e 100644 --- a/src/compiler/watch.ts +++ b/src/compiler/watch.ts @@ -538,9 +538,9 @@ namespace ts { getEnvironmentVariable?(name: string): string | undefined; /** If provided, used to resolve the module names, otherwise typescript's default module resolution */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** If provided, used to resolve type reference directives, otherwise typescript's default resolution */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; } /** Internal interface used to wire emit through same host */ @@ -744,10 +744,10 @@ namespace ts { ); // Resolve module using host module resolution strategy if provided otherwise use resolution cache to resolve module names compilerHost.resolveModuleNames = host.resolveModuleNames ? - ((moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(moduleNames, containingFile, reusedNames, redirectedReference)) : + ((...args) => host.resolveModuleNames!(...args)) : ((moduleNames, containingFile, reusedNames, redirectedReference) => resolutionCache.resolveModuleNames(moduleNames, containingFile, reusedNames, redirectedReference)); compilerHost.resolveTypeReferenceDirectives = host.resolveTypeReferenceDirectives ? - ((typeDirectiveNames, containingFile, redirectedReference) => host.resolveTypeReferenceDirectives!(typeDirectiveNames, containingFile, redirectedReference)) : + ((...args) => host.resolveTypeReferenceDirectives!(...args)) : ((typeDirectiveNames, containingFile, redirectedReference) => resolutionCache.resolveTypeReferenceDirectives(typeDirectiveNames, containingFile, redirectedReference)); const userProvidedResolution = !!host.resolveModuleNames || !!host.resolveTypeReferenceDirectives; @@ -1005,13 +1005,19 @@ namespace ts { switch (reloadLevel) { case ConfigFileProgramReloadLevel.Partial: - return reloadFileNamesFromConfigFile(); + perfLogger.logStartUpdateProgram("PartialConfigReload"); + reloadFileNamesFromConfigFile(); + break; case ConfigFileProgramReloadLevel.Full: - return reloadConfigFile(); + perfLogger.logStartUpdateProgram("FullConfigReload"); + reloadConfigFile(); + break; default: + perfLogger.logStartUpdateProgram("SynchronizeProgram"); synchronizeProgram(); - return; + break; } + perfLogger.logStopUpdateProgram("Done"); } function reloadFileNamesFromConfigFile() { diff --git a/src/compiler/watchUtilities.ts b/src/compiler/watchUtilities.ts index 7c11dcf2856..41642ca43b4 100644 --- a/src/compiler/watchUtilities.ts +++ b/src/compiler/watchUtilities.ts @@ -370,6 +370,9 @@ namespace ts { const createFileWatcher: CreateFileWatcher = getCreateFileWatcher(watchLogLevel, watchFile); const createFilePathWatcher: CreateFileWatcher = watchLogLevel === WatchLogLevel.None ? watchFilePath : createFileWatcher; const createDirectoryWatcher: CreateFileWatcher = getCreateFileWatcher(watchLogLevel, watchDirectory); + if (watchLogLevel === WatchLogLevel.Verbose && sysLog === noop) { + sysLog = s => log(s); + } return { watchFile: (host, file, callback, pollingInterval, detailInfo1, detailInfo2) => createFileWatcher(host, file, callback, pollingInterval, /*passThrough*/ undefined, detailInfo1, detailInfo2, watchFile, log, "FileWatcher", getDetailWatchInfo), diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts index 3396c95aab5..942e860e0d8 100644 --- a/src/harness/fourslash.ts +++ b/src/harness/fourslash.ts @@ -344,7 +344,8 @@ namespace FourSlash { "getDocumentHighlights", ]; const proxy = {} as ts.LanguageService; - for (const k in ls) { + const keys = ts.getAllKeys(ls); + for (const k of keys) { const key = k as keyof typeof ls; if (cacheableMembers.indexOf(key) === -1) { proxy[key] = (...args: any[]) => (ls[key] as Function)(...args); @@ -797,7 +798,7 @@ namespace FourSlash { for (const include of toArray(options.includes)) { const name = typeof include === "string" ? include : include.name; const found = nameToEntries.get(name); - if (!found) throw this.raiseError(`No completion ${name} found`); + if (!found) throw this.raiseError(`Includes: completion '${name}' not found.`); assert(found.length === 1); // Must use 'exact' for multiple completions with same name this.verifyCompletionEntry(ts.first(found), include); } @@ -806,7 +807,7 @@ namespace FourSlash { for (const exclude of toArray(options.excludes)) { assert(typeof exclude === "string"); if (nameToEntries.has(exclude)) { - this.raiseError(`Did not expect to get a completion named ${exclude}`); + this.raiseError(`Excludes: unexpected completion '${exclude}' found.`); } } } @@ -948,7 +949,7 @@ namespace FourSlash { const actual = checker.typeToString(type); if (actual !== expected) { - this.raiseError(`Expected: '${expected}', actual: '${actual}'`); + this.raiseError(displayExpectedAndActualString(expected, actual)); } } @@ -1024,9 +1025,7 @@ namespace FourSlash { private assertObjectsEqual(fullActual: T, fullExpected: T, msgPrefix = ""): void { const recur = (actual: U, expected: U, path: string) => { const fail = (msg: string) => { - this.raiseError(`${msgPrefix} At ${path}: ${msg} -Expected: ${stringify(fullExpected)} -Actual: ${stringify(fullActual)}`); + this.raiseError(`${msgPrefix} At ${path}: ${msg} ${displayExpectedAndActualString(stringify(fullExpected), stringify(fullActual))}`); }; if ((actual === undefined) !== (expected === undefined)) { @@ -1058,9 +1057,7 @@ Actual: ${stringify(fullActual)}`); if (fullActual === fullExpected) { return; } - this.raiseError(`${msgPrefix} -Expected: ${stringify(fullExpected)} -Actual: ${stringify(fullActual)}`); + this.raiseError(`${msgPrefix} ${displayExpectedAndActualString(stringify(fullExpected), stringify(fullActual))}`); } recur(fullActual, fullExpected, ""); @@ -1272,6 +1269,10 @@ Actual: ${stringify(fullActual)}`); private verifySignatureHelpWorker(options: FourSlashInterface.VerifySignatureHelpOptions) { const help = this.getSignatureHelp({ triggerReason: options.triggerReason })!; + if (!help) { + this.raiseError("Could not get a help signature"); + } + const selectedItem = help.items[help.selectedItemIndex]; // Argument index may exceed number of parameters const currentParameter = selectedItem.parameters[help.argumentIndex] as ts.SignatureHelpParameter | undefined; @@ -2111,9 +2112,7 @@ Actual: ${stringify(fullActual)}`); public verifyCurrentLineContent(text: string) { const actual = this.getCurrentLineContent(); if (actual !== text) { - throw new Error("verifyCurrentLineContent\n" + - "\tExpected: \"" + text + "\"\n" + - "\t Actual: \"" + actual + "\""); + throw new Error("verifyCurrentLineContent\n" + displayExpectedAndActualString(text, actual, /* quoted */ true)); } } @@ -2139,25 +2138,19 @@ Actual: ${stringify(fullActual)}`); public verifyTextAtCaretIs(text: string) { const actual = this.getFileContent(this.activeFile.fileName).substring(this.currentCaretPosition, this.currentCaretPosition + text.length); if (actual !== text) { - throw new Error("verifyTextAtCaretIs\n" + - "\tExpected: \"" + text + "\"\n" + - "\t Actual: \"" + actual + "\""); + throw new Error("verifyTextAtCaretIs\n" + displayExpectedAndActualString(text, actual, /* quoted */ true)); } } public verifyCurrentNameOrDottedNameSpanText(text: string) { const span = this.languageService.getNameOrDottedNameSpan(this.activeFile.fileName, this.currentCaretPosition, this.currentCaretPosition); if (!span) { - return this.raiseError("verifyCurrentNameOrDottedNameSpanText\n" + - "\tExpected: \"" + text + "\"\n" + - "\t Actual: undefined"); + return this.raiseError("verifyCurrentNameOrDottedNameSpanText\n" + displayExpectedAndActualString("\"" + text + "\"", "undefined")); } const actual = this.getFileContent(this.activeFile.fileName).substring(span.start, ts.textSpanEnd(span)); if (actual !== text) { - this.raiseError("verifyCurrentNameOrDottedNameSpanText\n" + - "\tExpected: \"" + text + "\"\n" + - "\t Actual: \"" + actual + "\""); + this.raiseError("verifyCurrentNameOrDottedNameSpanText\n" + displayExpectedAndActualString(text, actual, /* quoted */ true)); } } @@ -2333,7 +2326,10 @@ Actual: ${stringify(fullActual)}`); public applyCodeActionFromCompletion(markerName: string, options: FourSlashInterface.VerifyCompletionActionOptions) { this.goToMarker(markerName); - const details = this.getCompletionEntryDetails(options.name, options.source, options.preferences)!; + const details = this.getCompletionEntryDetails(options.name, options.source, options.preferences); + if (!details) { + return this.raiseError(`No completions were found for the given name, source, and preferences.`); + } const codeActions = details.codeActions!; if (codeActions.length !== 1) { this.raiseError(`Expected one code action, got ${codeActions.length}`); @@ -2442,7 +2438,7 @@ Actual: ${stringify(fullActual)}`); const oldText = this.tryGetFileContent(change.fileName); ts.Debug.assert(!!change.isNewFile === (oldText === undefined)); const newContent = change.isNewFile ? ts.first(change.textChanges).newText : ts.textChanges.applyChanges(oldText!, change.textChanges); - assert.equal(newContent, expectedNewContent); + assert.equal(newContent, expectedNewContent, `String mis-matched in file ${change.fileName}`); } for (const newFileName in newFileContent) { ts.Debug.assert(changes.some(c => c.fileName === newFileName), "No change in file", () => newFileName); @@ -3690,7 +3686,7 @@ ${code} expected = makeWhitespaceVisible(expected); actual = makeWhitespaceVisible(actual); } - return `Expected:\n${expected}\nActual:\n${actual}`; + return displayExpectedAndActualString(expected, actual); } function differOnlyByWhitespace(a: string, b: string) { @@ -3710,6 +3706,14 @@ ${code} } } } + + function displayExpectedAndActualString(expected: string, actual: string, quoted = false) { + const expectMsg = "\x1b[1mExpected\x1b[0m\x1b[31m"; + const actualMsg = "\x1b[1mActual\x1b[0m\x1b[31m"; + const expectedString = quoted ? "\"" + expected + "\"" : expected; + const actualString = quoted ? "\"" + actual + "\"" : actual; + return `\n${expectMsg}:\n${expectedString}\n\n${actualMsg}:\n${actualString}`; + } } namespace FourSlashInterface { @@ -4831,40 +4835,23 @@ namespace FourSlashInterface { "interface", "let", "package", - "private", - "protected", - "public", - "static", "yield", - "abstract", - "as", "any", "async", "await", "boolean", - "constructor", "declare", - "get", - "infer", - "is", "keyof", "module", - "namespace", "never", "readonly", - "require", "number", "object", - "set", "string", "symbol", - "type", "unique", "unknown", - "from", - "global", "bigint", - "of", ].map(keywordEntry); export const statementKeywords: ReadonlyArray = statementKeywordsWithTypes.filter(k => { @@ -5045,40 +5032,23 @@ namespace FourSlashInterface { "interface", "let", "package", - "private", - "protected", - "public", - "static", "yield", - "abstract", - "as", "any", "async", "await", "boolean", - "constructor", "declare", - "get", - "infer", - "is", "keyof", "module", - "namespace", "never", "readonly", - "require", "number", "object", - "set", "string", "symbol", - "type", "unique", "unknown", - "from", - "global", "bigint", - "of", ].map(keywordEntry); export const globalInJsKeywords = getInJsKeywords(globalKeywords); @@ -5131,11 +5101,6 @@ namespace FourSlashInterface { export const insideMethodInJsKeywords = getInJsKeywords(insideMethodKeywords); - export const globalKeywordsPlusUndefined: ReadonlyArray = (() => { - const i = ts.findIndex(globalKeywords, x => x.name === "unique"); - return [...globalKeywords.slice(0, i), keywordEntry("undefined"), ...globalKeywords.slice(i)]; - })(); - export const globals: ReadonlyArray = [ globalThisEntry, ...globalsVars, diff --git a/src/harness/harness.ts b/src/harness/harness.ts index fe5ec344322..03d03ba010f 100644 --- a/src/harness/harness.ts +++ b/src/harness/harness.ts @@ -53,7 +53,7 @@ namespace Utils { export function byteLength(s: string, encoding?: string): number { // stub implementation if Buffer is not available (in-browser case) - return Buffer.byteLength(s, encoding); + return Buffer.byteLength(s, encoding as ts.BufferEncoding | undefined); } export function evalFile(fileContents: string, fileName: string, nodeContext?: any) { @@ -726,6 +726,7 @@ namespace Harness { includeBuiltFile?: string; baselineFile?: string; libFiles?: string; + noTypesAndSymbols?: boolean; } // Additional options not already in ts.optionDeclarations @@ -742,6 +743,7 @@ namespace Harness { { name: "currentDirectory", type: "string" }, { name: "symlink", type: "string" }, { name: "link", type: "string" }, + { name: "noTypesAndSymbols", type: "boolean" }, // Emitted js baseline will print full paths for every output file { name: "fullEmitPaths", type: "boolean" } ]; diff --git a/src/harness/typeWriter.ts b/src/harness/typeWriter.ts index b0b20c92e64..e8b4401b846 100644 --- a/src/harness/typeWriter.ts +++ b/src/harness/typeWriter.ts @@ -97,7 +97,7 @@ class TypeWriterWalker { if (!isSymbolWalk) { // Don't try to get the type of something that's already a type. // Exception for `T` in `type T = something` because that may evaluate to some interesting type. - if (ts.isPartOfTypeNode(node) || ts.isIdentifier(node) && !(ts.getMeaningFromDeclaration(node.parent) & ts.SemanticMeaning.Value) && !(ts.isTypeAlias(node.parent) && node.parent.name === node)) { + if (ts.isPartOfTypeNode(node) || ts.isIdentifier(node) && !(ts.getMeaningFromDeclaration(node.parent) & ts.SemanticMeaning.Value) && !(ts.isTypeAliasDeclaration(node.parent) && node.parent.name === node)) { return undefined; } diff --git a/src/harness/vfs.ts b/src/harness/vfs.ts index b20c04937f8..5ef5851433a 100644 --- a/src/harness/vfs.ts +++ b/src/harness/vfs.ts @@ -1525,8 +1525,11 @@ namespace vfs { return typeof value === "string" || Buffer.isBuffer(value) ? new File(value) : new Directory(value); } - export function formatPatch(patch: FileSet) { - return formatPatchWorker("", patch); + export function formatPatch(patch: FileSet): string; + export function formatPatch(patch: FileSet | undefined): string | null; + export function formatPatch(patch: FileSet | undefined) { + // tslint:disable-next-line:no-null-keyword + return patch ? formatPatchWorker("", patch) : null; } function formatPatchWorker(dirname: string, container: FileSet): string { @@ -1559,5 +1562,24 @@ namespace vfs { } return text; } + + export function iteratePatch(patch: FileSet | undefined): IterableIterator<[string, string]> | null { + // tslint:disable-next-line:no-null-keyword + return patch ? Harness.Compiler.iterateOutputs(iteratePatchWorker("", patch)) : null; + } + + function* iteratePatchWorker(dirname: string, container: FileSet): IterableIterator { + for (const name of Object.keys(container)) { + const entry = normalizeFileSetEntry(container[name]); + const file = dirname ? vpath.combine(dirname, name) : name; + if (entry instanceof Directory) { + yield* ts.arrayFrom(iteratePatchWorker(file, entry.files)); + } + else if (entry instanceof File) { + const content = typeof entry.data === "string" ? entry.data : entry.data.toString("utf8"); + yield new documents.TextDocument(file, content); + } + } + } } // tslint:enable:no-null-keyword \ No newline at end of file diff --git a/src/harness/virtualFileSystemWithWatch.ts b/src/harness/virtualFileSystemWithWatch.ts index b8e3d189781..13b87e1c91a 100644 --- a/src/harness/virtualFileSystemWithWatch.ts +++ b/src/harness/virtualFileSystemWithWatch.ts @@ -314,6 +314,11 @@ interface Array {}` invokeFileDeleteCreateAsPartInsteadOfChange: boolean; } + export enum Tsc_WatchFile { + DynamicPolling = "DynamicPriorityPolling", + SingleFileWatcherPerName = "SingleFileWatcherPerName" + } + export enum Tsc_WatchDirectory { WatchFile = "RecursiveDirectoryUsingFsWatchFile", NonRecursiveWatchDirectory = "RecursiveDirectoryUsingNonRecursiveWatchDirectory", @@ -339,7 +344,7 @@ interface Array {}` readonly watchedFiles = createMultiMap(); private readonly executingFilePath: string; private readonly currentDirectory: string; - private readonly dynamicPriorityWatchFile: HostWatchFile | undefined; + private readonly customWatchFile: HostWatchFile | undefined; private readonly customRecursiveWatchDirectory: HostWatchDirectory | undefined; public require: ((initialPath: string, moduleName: string) => server.RequireResult) | undefined; @@ -349,9 +354,23 @@ interface Array {}` this.executingFilePath = this.getHostSpecificPath(executingFilePath); this.currentDirectory = this.getHostSpecificPath(currentDirectory); this.reloadFS(fileOrFolderorSymLinkList); - this.dynamicPriorityWatchFile = this.environmentVariables && this.environmentVariables.get("TSC_WATCHFILE") === "DynamicPriorityPolling" ? - createDynamicPriorityPollingWatchFile(this) : - undefined; + const tscWatchFile = this.environmentVariables && this.environmentVariables.get("TSC_WATCHFILE") as Tsc_WatchFile; + switch (tscWatchFile) { + case Tsc_WatchFile.DynamicPolling: + this.customWatchFile = createDynamicPriorityPollingWatchFile(this); + break; + case Tsc_WatchFile.SingleFileWatcherPerName: + this.customWatchFile = createSingleFileWatcherPerName( + this.watchFileWorker.bind(this), + this.useCaseSensitiveFileNames + ); + break; + case undefined: + break; + default: + Debug.assertNever(tscWatchFile); + } + const tscWatchDirectory = this.environmentVariables && this.environmentVariables.get("TSC_WATCHDIRECTORY") as Tsc_WatchDirectory; if (tscWatchDirectory === Tsc_WatchDirectory.WatchFile) { const watchDirectory: HostWatchDirectory = (directory, cb) => this.watchFile(directory, () => cb(directory), PollingInterval.Medium); @@ -405,7 +424,7 @@ interface Array {}` return s; } - private now() { + now() { this.time += timeIncrements; return new Date(this.time); } @@ -854,10 +873,14 @@ interface Array {}` } watchFile(fileName: string, cb: FileWatcherCallback, pollingInterval: number) { - if (this.dynamicPriorityWatchFile) { - return this.dynamicPriorityWatchFile(fileName, cb, pollingInterval); + if (this.customWatchFile) { + return this.customWatchFile(fileName, cb, pollingInterval); } + return this.watchFileWorker(fileName, cb); + } + + private watchFileWorker(fileName: string, cb: FileWatcherCallback) { const path = this.toFullPath(fileName); const callback: TestFileWatcher = { fileName, cb }; this.watchedFiles.add(path, callback); diff --git a/src/jsTyping/jsTyping.ts b/src/jsTyping/jsTyping.ts index c2b2ad3f5b3..172d041cc01 100644 --- a/src/jsTyping/jsTyping.ts +++ b/src/jsTyping/jsTyping.ts @@ -289,9 +289,8 @@ namespace ts.JsTyping { } - export const enum PackageNameValidationResult { + export const enum NameValidationResult { Ok, - ScopedPackagesNotSupported, EmptyName, NameTooLong, NameStartsWithDot, @@ -301,49 +300,77 @@ namespace ts.JsTyping { const maxPackageNameLength = 214; + export interface ScopedPackageNameValidationResult { + name: string; + isScopeName: boolean; + result: NameValidationResult; + } + export type PackageNameValidationResult = NameValidationResult | ScopedPackageNameValidationResult; + /** * Validates package name using rules defined at https://docs.npmjs.com/files/package.json */ export function validatePackageName(packageName: string): PackageNameValidationResult { + return validatePackageNameWorker(packageName, /*supportScopedPackage*/ true); + } + + function validatePackageNameWorker(packageName: string, supportScopedPackage: false): NameValidationResult; + function validatePackageNameWorker(packageName: string, supportScopedPackage: true): PackageNameValidationResult; + function validatePackageNameWorker(packageName: string, supportScopedPackage: boolean): PackageNameValidationResult { if (!packageName) { - return PackageNameValidationResult.EmptyName; + return NameValidationResult.EmptyName; } if (packageName.length > maxPackageNameLength) { - return PackageNameValidationResult.NameTooLong; + return NameValidationResult.NameTooLong; } if (packageName.charCodeAt(0) === CharacterCodes.dot) { - return PackageNameValidationResult.NameStartsWithDot; + return NameValidationResult.NameStartsWithDot; } if (packageName.charCodeAt(0) === CharacterCodes._) { - return PackageNameValidationResult.NameStartsWithUnderscore; + return NameValidationResult.NameStartsWithUnderscore; } // check if name is scope package like: starts with @ and has one '/' in the middle // scoped packages are not currently supported - // TODO: when support will be added we'll need to split and check both scope and package name - if (/^@[^/]+\/[^/]+$/.test(packageName)) { - return PackageNameValidationResult.ScopedPackagesNotSupported; + if (supportScopedPackage) { + const matches = /^@([^/]+)\/([^/]+)$/.exec(packageName); + if (matches) { + const scopeResult = validatePackageNameWorker(matches[1], /*supportScopedPackage*/ false); + if (scopeResult !== NameValidationResult.Ok) { + return { name: matches[1], isScopeName: true, result: scopeResult }; + } + const packageResult = validatePackageNameWorker(matches[2], /*supportScopedPackage*/ false); + if (packageResult !== NameValidationResult.Ok) { + return { name: matches[2], isScopeName: false, result: packageResult }; + } + return NameValidationResult.Ok; + } } if (encodeURIComponent(packageName) !== packageName) { - return PackageNameValidationResult.NameContainsNonURISafeCharacters; + return NameValidationResult.NameContainsNonURISafeCharacters; } - return PackageNameValidationResult.Ok; + return NameValidationResult.Ok; } export function renderPackageNameValidationFailure(result: PackageNameValidationResult, typing: string): string { + return typeof result === "object" ? + renderPackageNameValidationFailureWorker(typing, result.result, result.name, result.isScopeName) : + renderPackageNameValidationFailureWorker(typing, result, typing, /*isScopeName*/ false); + } + + function renderPackageNameValidationFailureWorker(typing: string, result: NameValidationResult, name: string, isScopeName: boolean): string { + const kind = isScopeName ? "Scope" : "Package"; switch (result) { - case PackageNameValidationResult.EmptyName: - return `Package name '${typing}' cannot be empty`; - case PackageNameValidationResult.NameTooLong: - return `Package name '${typing}' should be less than ${maxPackageNameLength} characters`; - case PackageNameValidationResult.NameStartsWithDot: - return `Package name '${typing}' cannot start with '.'`; - case PackageNameValidationResult.NameStartsWithUnderscore: - return `Package name '${typing}' cannot start with '_'`; - case PackageNameValidationResult.ScopedPackagesNotSupported: - return `Package '${typing}' is scoped and currently is not supported`; - case PackageNameValidationResult.NameContainsNonURISafeCharacters: - return `Package name '${typing}' contains non URI safe characters`; - case PackageNameValidationResult.Ok: + case NameValidationResult.EmptyName: + return `'${typing}':: ${kind} name '${name}' cannot be empty`; + case NameValidationResult.NameTooLong: + return `'${typing}':: ${kind} name '${name}' should be less than ${maxPackageNameLength} characters`; + case NameValidationResult.NameStartsWithDot: + return `'${typing}':: ${kind} name '${name}' cannot start with '.'`; + case NameValidationResult.NameStartsWithUnderscore: + return `'${typing}':: ${kind} name '${name}' cannot start with '_'`; + case NameValidationResult.NameContainsNonURISafeCharacters: + return `'${typing}':: ${kind} name '${name}' contains non URI safe characters`; + case NameValidationResult.Ok: return Debug.fail(); // Shouldn't have called this. default: throw Debug.assertNever(result); diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index 0d1481dd7d2..2594344decc 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -12,7 +12,7 @@ declare var Infinity: number; declare function eval(x: string): any; /** - * Converts A string to an integer. + * Converts a string to an integer. * @param s A string to convert into a number. * @param radix A value between 2 and 36 that specifies the base of the number in numString. * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal. diff --git a/src/loc/lcl/ita/diagnosticMessages/diagnosticMessages.generated.json.lcl b/src/loc/lcl/ita/diagnosticMessages/diagnosticMessages.generated.json.lcl index 2c25256b224..07839d24475 100644 --- a/src/loc/lcl/ita/diagnosticMessages/diagnosticMessages.generated.json.lcl +++ b/src/loc/lcl/ita/diagnosticMessages/diagnosticMessages.generated.json.lcl @@ -1,4 +1,4 @@ - + @@ -3301,7 +3301,7 @@ - + @@ -4123,7 +4123,7 @@ - + diff --git a/src/loc/lcl/rus/diagnosticMessages/diagnosticMessages.generated.json.lcl b/src/loc/lcl/rus/diagnosticMessages/diagnosticMessages.generated.json.lcl index 8d7a0a4acbd..5ba07d067e1 100644 --- a/src/loc/lcl/rus/diagnosticMessages/diagnosticMessages.generated.json.lcl +++ b/src/loc/lcl/rus/diagnosticMessages/diagnosticMessages.generated.json.lcl @@ -1,4 +1,4 @@ - + @@ -3300,7 +3300,7 @@ - + @@ -4122,7 +4122,7 @@ - + diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index 81c56bb179b..a25256a3aec 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -284,6 +284,10 @@ namespace ts.server { configFileErrors?: ReadonlyArray; } + interface AssignProjectResult extends OpenConfiguredProjectResult { + defaultConfigProject: ConfiguredProject | undefined; + } + interface FilePropertyReader { getFileName(f: T): string; getScriptKind(f: T, extraFileExtensions?: FileExtensionInfo[]): ScriptKind; @@ -1087,7 +1091,24 @@ namespace ts.server { project.close(); if (Debug.shouldAssert(AssertionLevel.Normal)) { - this.filenameToScriptInfo.forEach(info => Debug.assert(!info.isAttached(project), "Found script Info still attached to project", () => `${project.projectName}: ScriptInfos still attached: ${JSON.stringify(mapDefined(arrayFrom(this.filenameToScriptInfo.values()), info => info.isAttached(project) ? info : undefined))}`)); + this.filenameToScriptInfo.forEach(info => Debug.assert( + !info.isAttached(project), + "Found script Info still attached to project", + () => `${project.projectName}: ScriptInfos still attached: ${JSON.stringify( + arrayFrom( + mapDefinedIterator( + this.filenameToScriptInfo.values(), + info => info.isAttached(project) ? + { + fileName: info.fileName, + projects: info.containingProjects.map(p => p.projectName), + hasMixedContent: info.hasMixedContent + } : undefined + ) + ), + /*replacer*/ undefined, + " " + )}`)); } // Remove the project from pending project updates this.pendingProjectUpdates.delete(project.getProjectName()); @@ -2618,10 +2639,11 @@ namespace ts.server { return info; } - private assignProjectToOpenedScriptInfo(info: ScriptInfo): OpenConfiguredProjectResult { + private assignProjectToOpenedScriptInfo(info: ScriptInfo): AssignProjectResult { let configFileName: NormalizedPath | undefined; let configFileErrors: ReadonlyArray | undefined; let project: ConfiguredProject | ExternalProject | undefined = this.findExternalProjectContainingOpenScriptInfo(info); + let defaultConfigProject: ConfiguredProject | undefined; if (!project && !this.syntaxOnly) { // Checking syntaxOnly is an optimization configFileName = this.getConfigFileNameForFile(info); if (configFileName) { @@ -2642,6 +2664,7 @@ namespace ts.server { // Ensure project is ready to check if it contains opened script info updateProjectIfDirty(project); } + defaultConfigProject = project; } } @@ -2661,13 +2684,13 @@ namespace ts.server { this.assignOrphanScriptInfoToInferredProject(info, this.openFiles.get(info.path)); } Debug.assert(!info.isOrphan()); - return { configFileName, configFileErrors }; + return { configFileName, configFileErrors, defaultConfigProject }; } - private cleanupAfterOpeningFile() { + private cleanupAfterOpeningFile(toRetainConfigProjects: ConfiguredProject[] | ConfiguredProject | undefined) { // This was postponed from closeOpenFile to after opening next file, // so that we can reuse the project if we need to right away - this.removeOrphanConfiguredProjects(); + this.removeOrphanConfiguredProjects(toRetainConfigProjects); // Remove orphan inferred projects now that we have reused projects // We need to create a duplicate because we cant guarantee order after removal @@ -2688,14 +2711,22 @@ namespace ts.server { openClientFileWithNormalizedPath(fileName: NormalizedPath, fileContent?: string, scriptKind?: ScriptKind, hasMixedContent?: boolean, projectRootPath?: NormalizedPath): OpenConfiguredProjectResult { const info = this.getOrCreateOpenScriptInfo(fileName, fileContent, scriptKind, hasMixedContent, projectRootPath); - const result = this.assignProjectToOpenedScriptInfo(info); - this.cleanupAfterOpeningFile(); + const { defaultConfigProject, ...result } = this.assignProjectToOpenedScriptInfo(info); + this.cleanupAfterOpeningFile(defaultConfigProject); this.telemetryOnOpenFile(info); return result; } - private removeOrphanConfiguredProjects() { + private removeOrphanConfiguredProjects(toRetainConfiguredProjects: ConfiguredProject[] | ConfiguredProject | undefined) { const toRemoveConfiguredProjects = cloneMap(this.configuredProjects); + if (toRetainConfiguredProjects) { + if (isArray(toRetainConfiguredProjects)) { + toRetainConfiguredProjects.forEach(retainConfiguredProject); + } + else { + retainConfiguredProject(toRetainConfiguredProjects); + } + } // Do not remove configured projects that are used as original projects of other this.inferredProjects.forEach(markOriginalProjectsAsUsed); @@ -2703,7 +2734,7 @@ namespace ts.server { this.configuredProjects.forEach(project => { // If project has open ref (there are more than zero references from external project/open file), keep it alive as well as any project it references if (project.hasOpenRef()) { - toRemoveConfiguredProjects.delete(project.canonicalConfigFilePath); + retainConfiguredProject(project); markOriginalProjectsAsUsed(project); } else { @@ -2712,7 +2743,7 @@ namespace ts.server { if (ref) { const refProject = this.configuredProjects.get(ref.sourceFile.path); if (refProject && refProject.hasOpenRef()) { - toRemoveConfiguredProjects.delete(project.canonicalConfigFilePath); + retainConfiguredProject(project); } } }); @@ -2727,6 +2758,10 @@ namespace ts.server { project.originalConfiguredProjects.forEach((_value, configuredProjectPath) => toRemoveConfiguredProjects.delete(configuredProjectPath)); } } + + function retainConfiguredProject(project: ConfiguredProject) { + toRemoveConfiguredProjects.delete(project.canonicalConfigFilePath); + } } private removeOrphanScriptInfos() { @@ -2869,8 +2904,9 @@ namespace ts.server { } // All the script infos now exist, so ok to go update projects for open files + let defaultConfigProjects: ConfiguredProject[] | undefined; if (openScriptInfos) { - openScriptInfos.forEach(info => this.assignProjectToOpenedScriptInfo(info)); + defaultConfigProjects = mapDefined(openScriptInfos, info => this.assignProjectToOpenedScriptInfo(info).defaultConfigProject); } // While closing files there could be open files that needed assigning new inferred projects, do it now @@ -2879,7 +2915,7 @@ namespace ts.server { } // Cleanup projects - this.cleanupAfterOpeningFile(); + this.cleanupAfterOpeningFile(defaultConfigProjects); // Telemetry forEach(openScriptInfos, info => this.telemetryOnOpenFile(info)); diff --git a/src/server/project.ts b/src/server/project.ts index 889e97b24c5..f9465d8b242 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -851,6 +851,7 @@ namespace ts.server { * @returns: true if set of files in the project stays the same and false - otherwise. */ updateGraph(): boolean { + perfLogger.logStartUpdateGraph(); this.resolutionCache.startRecordingFilesWithChangedResolutions(); const hasNewProgram = this.updateGraphWorker(); @@ -886,6 +887,7 @@ namespace ts.server { if (hasNewProgram) { this.projectProgramVersion++; } + perfLogger.logStopUpdateGraph(); return !hasNewProgram; } @@ -1007,9 +1009,12 @@ namespace ts.server { ); const elapsed = timestamp() - start; this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} Version: ${this.getProjectVersion()} structureChanged: ${hasNewProgram} Elapsed: ${elapsed}ms`); - if (this.program !== oldProgram) { + if (this.hasAddedorRemovedFiles) { this.print(); } + else if (this.program !== oldProgram) { + this.writeLog(`Different program with same set of files:: oldProgram.structureIsReused:: ${oldProgram && oldProgram.structureIsReused}`); + } return hasNewProgram; } @@ -1275,7 +1280,7 @@ namespace ts.server { private enableProxy(pluginModuleFactory: PluginModuleFactory, configEntry: PluginImport) { try { if (typeof pluginModuleFactory !== "function") { - this.projectService.logger.info(`Skipped loading plugin ${configEntry.name} because it did expose a proper factory function`); + this.projectService.logger.info(`Skipped loading plugin ${configEntry.name} because it did not expose a proper factory function`); return; } diff --git a/src/server/session.ts b/src/server/session.ts index d663ca09249..f7d6e4a747a 100644 --- a/src/server/session.ts +++ b/src/server/session.ts @@ -42,6 +42,11 @@ namespace ts.server { return false; } + + function dtsChangeCanAffectEmit(compilationSettings: CompilerOptions) { + return getEmitDeclarations(compilationSettings) || !!compilationSettings.emitDecoratorMetadata; + } + function formatDiag(fileName: NormalizedPath, project: Project, diag: Diagnostic): protocol.Diagnostic { const scriptInfo = project.getScriptInfoForNormalizedPath(fileName)!; // TODO: GH#18217 return { @@ -684,7 +689,7 @@ namespace ts.server { this.logErrorWorker(err, cmd); } - private logErrorWorker(err: Error, cmd: string, fileRequest?: protocol.FileRequestArgs): void { + private logErrorWorker(err: Error & PossibleProgramFileInfo, cmd: string, fileRequest?: protocol.FileRequestArgs): void { let msg = "Exception on executing command " + cmd; if (err.message) { msg += ":\n" + indent(err.message); @@ -706,7 +711,9 @@ namespace ts.server { catch { } // tslint:disable-line no-empty } - if (err.message && err.message.indexOf(`Could not find sourceFile:`) !== -1) { + + if (err.ProgramFiles) { + msg += `\n\nProgram files: ${JSON.stringify(err.ProgramFiles)}\n`; msg += `\n\nProjects::\n`; let counter = 0; const addProjectInfo = (project: Project) => { @@ -731,7 +738,9 @@ namespace ts.server { } return; } - this.host.write(formatMessage(msg, this.logger, this.byteLength, this.host.newLine)); + const msgText = formatMessage(msg, this.logger, this.byteLength, this.host.newLine); + perfLogger.logEvent(`Response message size: ${msgText.length}`); + this.host.write(msgText); } public event(body: T, eventName: string): void { @@ -1604,15 +1613,22 @@ namespace ts.server { path => this.projectService.getScriptInfoForPath(path)!, projects, (project, info) => { - let result: protocol.CompileOnSaveAffectedFileListSingleProject | undefined; - if (project.compileOnSaveEnabled && project.languageServiceEnabled && !project.isOrphan() && !project.getCompilationSettings().noEmit) { - result = { - projectFileName: project.getProjectName(), - fileNames: project.getCompileOnSaveAffectedFileList(info), - projectUsesOutFile: !!project.getCompilationSettings().outFile || !!project.getCompilationSettings().out - }; + if (!project.compileOnSaveEnabled || !project.languageServiceEnabled || project.isOrphan()) { + return undefined; } - return result; + + const compilationSettings = project.getCompilationSettings(); + + if (!!compilationSettings.noEmit || fileExtensionIs(info.fileName, Extension.Dts) && !dtsChangeCanAffectEmit(compilationSettings)) { + // avoid triggering emit when a change is made in a .d.ts when declaration emit and decorator metadata emit are disabled + return undefined; + } + + return { + projectFileName: project.getProjectName(), + fileNames: project.getCompileOnSaveAffectedFileList(info), + projectUsesOutFile: !!compilationSettings.outFile || !!compilationSettings.out + }; } ); } @@ -2509,6 +2525,8 @@ namespace ts.server { try { request = JSON.parse(message); relevantFile = request.arguments && (request as protocol.FileRequest).arguments.file ? (request as protocol.FileRequest).arguments : undefined; + + perfLogger.logStartCommand("" + request.command, message.substring(0, 100)); const { response, responseRequired } = this.executeCommand(request); if (this.logger.hasLevel(LogLevel.requestTime)) { @@ -2521,6 +2539,8 @@ namespace ts.server { } } + // Note: Log before writing the response, else the editor can complete its activity before the server does + perfLogger.logStopCommand("" + request.command, "Success"); if (response) { this.doOutput(response, request.command, request.seq, /*success*/ true); } @@ -2531,10 +2551,14 @@ namespace ts.server { catch (err) { if (err instanceof OperationCanceledException) { // Handle cancellation exceptions + perfLogger.logStopCommand("" + (request && request.command), "Canceled: " + err); this.doOutput({ canceled: true }, request!.command, request!.seq, /*success*/ true); return; } + this.logErrorWorker(err, message, relevantFile); + perfLogger.logStopCommand("" + (request && request.command), "Error: " + err); + this.doOutput( /*info*/ undefined, request ? request.command : CommandNames.Unknown, diff --git a/src/server/utilities.ts b/src/server/utilities.ts index fd38c6a4326..d5e17520cec 100644 --- a/src/server/utilities.ts +++ b/src/server/utilities.ts @@ -150,11 +150,13 @@ namespace ts.server { } private static run(self: ThrottledOperations, operationId: string, cb: () => void) { + perfLogger.logStartScheduledOperation(operationId); self.pendingTimeouts.delete(operationId); if (self.logger) { self.logger.info(`Running: ${operationId}`); } cb(); + perfLogger.logStopScheduledOperation(); } } @@ -174,6 +176,7 @@ namespace ts.server { private static run(self: GcTimer) { self.timerId = undefined; + perfLogger.logStartScheduledOperation("GC collect"); const log = self.logger.hasLevel(LogLevel.requestTime); const before = log && self.host.getMemoryUsage!(); // TODO: GH#18217 @@ -182,6 +185,7 @@ namespace ts.server { const after = self.host.getMemoryUsage!(); // TODO: GH#18217 self.logger.perftrc(`GC::before ${before}, after ${after}`); } + perfLogger.logStopScheduledOperation(); } } diff --git a/src/services/classifier.ts b/src/services/classifier.ts index f85a69681de..1e1309a2eac 100644 --- a/src/services/classifier.ts +++ b/src/services/classifier.ts @@ -1,4 +1,5 @@ namespace ts { + /** The classifier is used for syntactic highlighting in editors via the TSServer */ export function createClassifier(): Classifier { const scanner = createScanner(ScriptTarget.Latest, /*skipTrivia*/ false); @@ -683,6 +684,11 @@ namespace ts { return; } } + else if (kind === SyntaxKind.SingleLineCommentTrivia) { + if (tryClassifyTripleSlashComment(start, width)) { + return; + } + } // Simple comment. Just add as is. pushCommentRange(start, width); @@ -755,6 +761,84 @@ namespace ts { } } + function tryClassifyTripleSlashComment(start: number, width: number): boolean { + const tripleSlashXMLCommentRegEx = /^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im; + const attributeRegex = /(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img; + + const text = sourceFile.text.substr(start, width); + const match = tripleSlashXMLCommentRegEx.exec(text); + if (!match) { + return false; + } + + let pos = start; + + pushCommentRange(pos, match[1].length); // /// + pos += match[1].length; + + pushClassification(pos, match[2].length, ClassificationType.punctuation); // < + pos += match[2].length; + + if (!match[3]) { + return true; + } + + pushClassification(pos, match[3].length, ClassificationType.jsxSelfClosingTagName); // element name + pos += match[3].length; + + const attrText = match[4]; + let attrPos = pos; + while (true) { + const attrMatch = attributeRegex.exec(attrText); + if (!attrMatch) { + break; + } + + const newAttrPos = pos + attrMatch.index; + if (newAttrPos > attrPos) { + pushCommentRange(attrPos, newAttrPos - attrPos); + attrPos = newAttrPos; + } + + pushClassification(attrPos, attrMatch[1].length, ClassificationType.jsxAttribute); // attribute name + attrPos += attrMatch[1].length; + + if (attrMatch[2].length) { + pushCommentRange(attrPos, attrMatch[2].length); // whitespace + attrPos += attrMatch[2].length; + } + + pushClassification(attrPos, attrMatch[3].length, ClassificationType.operator); // = + attrPos += attrMatch[3].length; + + if (attrMatch[4].length) { + pushCommentRange(attrPos, attrMatch[4].length); // whitespace + attrPos += attrMatch[4].length; + } + + pushClassification(attrPos, attrMatch[5].length, ClassificationType.jsxAttributeStringLiteralValue); // attribute value + attrPos += attrMatch[5].length; + } + + pos += match[4].length; + + if (pos > attrPos) { + pushCommentRange(attrPos, pos - attrPos); + } + + if (match[5]) { + pushClassification(pos, match[5].length, ClassificationType.punctuation); // /> + pos += match[5].length; + } + + const end = start + width; + if (pos < end) { + pushCommentRange(pos, end - pos); + } + + return true; + } + function processJSDocTemplateTag(tag: JSDocTemplateTag) { for (const child of tag.getChildren()) { processElement(child); diff --git a/src/services/codefixes/helpers.ts b/src/services/codefixes/helpers.ts index 45a79613db5..e4c56e3ea51 100644 --- a/src/services/codefixes/helpers.ts +++ b/src/services/codefixes/helpers.ts @@ -55,10 +55,9 @@ namespace ts.codefix { const modifiers = visibilityModifier ? createNodeArray([visibilityModifier]) : undefined; const type = checker.getWidenedType(checker.getTypeOfSymbolAtLocation(symbol, enclosingDeclaration)); const optional = !!(symbol.flags & SymbolFlags.Optional); + const ambient = !!(enclosingDeclaration.flags & NodeFlags.Ambient); switch (declaration.kind) { - case SyntaxKind.GetAccessor: - case SyntaxKind.SetAccessor: case SyntaxKind.PropertySignature: case SyntaxKind.PropertyDeclaration: const typeNode = checker.typeToTypeNode(type, enclosingDeclaration, /*flags*/ undefined, getNoopSymbolTrackerWithResolver(context)); @@ -70,6 +69,37 @@ namespace ts.codefix { typeNode, /*initializer*/ undefined)); break; + case SyntaxKind.GetAccessor: + case SyntaxKind.SetAccessor: { + const allAccessors = getAllAccessorDeclarations(declarations, declaration as AccessorDeclaration); + const typeNode = checker.typeToTypeNode(type, enclosingDeclaration, /*flags*/ undefined, getNoopSymbolTrackerWithResolver(context)); + const orderedAccessors = allAccessors.secondAccessor + ? [allAccessors.firstAccessor, allAccessors.secondAccessor] + : [allAccessors.firstAccessor]; + for (const accessor of orderedAccessors) { + if (isGetAccessorDeclaration(accessor)) { + out(createGetAccessor( + /*decorators*/ undefined, + modifiers, + name, + emptyArray, + typeNode, + ambient ? undefined : createStubbedMethodBody(preferences))); + } + else { + Debug.assertNode(accessor, isSetAccessorDeclaration); + const parameter = getSetAccessorValueParameter(accessor); + const parameterName = parameter && isIdentifier(parameter.name) ? idText(parameter.name) : undefined; + out(createSetAccessor( + /*decorators*/ undefined, + modifiers, + name, + createDummyParameters(1, [parameterName], [typeNode], 1, /*inJs*/ false), + ambient ? undefined : createStubbedMethodBody(preferences))); + } + } + break; + } case SyntaxKind.MethodSignature: case SyntaxKind.MethodDeclaration: // The signature for the implementation appears as an entry in `signatures` iff @@ -87,7 +117,7 @@ namespace ts.codefix { if (declarations.length === 1) { Debug.assert(signatures.length === 1); const signature = signatures[0]; - outputMethod(signature, modifiers, name, createStubbedMethodBody(preferences)); + outputMethod(signature, modifiers, name, ambient ? undefined : createStubbedMethodBody(preferences)); break; } @@ -96,13 +126,15 @@ namespace ts.codefix { outputMethod(signature, getSynthesizedDeepClones(modifiers, /*includeTrivia*/ false), getSynthesizedDeepClone(name, /*includeTrivia*/ false)); } - if (declarations.length > signatures.length) { - const signature = checker.getSignatureFromDeclaration(declarations[declarations.length - 1] as SignatureDeclaration)!; - outputMethod(signature, modifiers, name, createStubbedMethodBody(preferences)); - } - else { - Debug.assert(declarations.length === signatures.length); - out(createMethodImplementingSignatures(signatures, name, optional, modifiers, preferences)); + if (!ambient) { + if (declarations.length > signatures.length) { + const signature = checker.getSignatureFromDeclaration(declarations[declarations.length - 1] as SignatureDeclaration)!; + outputMethod(signature, modifiers, name, createStubbedMethodBody(preferences)); + } + else { + Debug.assert(declarations.length === signatures.length); + out(createMethodImplementingSignatures(signatures, name, optional, modifiers, preferences)); + } } break; } diff --git a/src/services/codefixes/importFixes.ts b/src/services/codefixes/importFixes.ts index 8006d1a0cfd..267415f6cc0 100644 --- a/src/services/codefixes/importFixes.ts +++ b/src/services/codefixes/importFixes.ts @@ -135,7 +135,8 @@ namespace ts.codefix { Named, Default, Namespace, - Equals + Equals, + ConstEquals } /** Information about how a symbol is exported from a module. (We don't need to store the exported symbol, just its module.) */ @@ -163,7 +164,7 @@ namespace ts.codefix { position: number, preferences: UserPreferences, ): { readonly moduleSpecifier: string, readonly codeAction: CodeAction } { - const exportInfos = getAllReExportingModules(exportedSymbol, moduleSymbol, symbolName, sourceFile, program.getCompilerOptions(), program.getTypeChecker(), program.getSourceFiles()); + const exportInfos = getAllReExportingModules(sourceFile, exportedSymbol, moduleSymbol, symbolName, sourceFile, program.getCompilerOptions(), program.getTypeChecker(), program.getSourceFiles()); Debug.assert(exportInfos.some(info => info.moduleSymbol === moduleSymbol)); // We sort the best codefixes first, so taking `first` is best for completions. const moduleSpecifier = first(getNewImportInfos(program, sourceFile, position, exportInfos, host, preferences)).moduleSpecifier; @@ -175,7 +176,7 @@ namespace ts.codefix { return { description, changes, commands }; } - function getAllReExportingModules(exportedSymbol: Symbol, exportingModuleSymbol: Symbol, symbolName: string, sourceFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker, allSourceFiles: ReadonlyArray): ReadonlyArray { + function getAllReExportingModules(importingFile: SourceFile, exportedSymbol: Symbol, exportingModuleSymbol: Symbol, symbolName: string, sourceFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker, allSourceFiles: ReadonlyArray): ReadonlyArray { const result: SymbolExportInfo[] = []; forEachExternalModule(checker, allSourceFiles, (moduleSymbol, moduleFile) => { // Don't import from a re-export when looking "up" like to `./index` or `../index`. @@ -183,7 +184,7 @@ namespace ts.codefix { return; } - const defaultInfo = getDefaultLikeExportInfo(moduleSymbol, checker, compilerOptions); + const defaultInfo = getDefaultLikeExportInfo(importingFile, moduleSymbol, checker, compilerOptions); if (defaultInfo && defaultInfo.name === symbolName && skipAlias(defaultInfo.symbol, checker) === exportedSymbol) { result.push({ moduleSymbol, importKind: defaultInfo.kind, exportedSymbolIsTypeOnly: isTypeOnlySymbol(defaultInfo.symbol, checker) }); } @@ -329,7 +330,7 @@ namespace ts.codefix { if (!umdSymbol) return undefined; const symbol = checker.getAliasedSymbol(umdSymbol); const symbolName = umdSymbol.name; - const exportInfos: ReadonlyArray = [{ moduleSymbol: symbol, importKind: getUmdImportKind(program.getCompilerOptions()), exportedSymbolIsTypeOnly: false }]; + const exportInfos: ReadonlyArray = [{ moduleSymbol: symbol, importKind: getUmdImportKind(sourceFile, program.getCompilerOptions()), exportedSymbolIsTypeOnly: false }]; const fixes = getFixForImport(exportInfos, symbolName, isIdentifier(token) ? token.getStart(sourceFile) : undefined, program, sourceFile, host, preferences); return { fixes, symbolName }; } @@ -345,7 +346,7 @@ namespace ts.codefix { : undefined; } - function getUmdImportKind(compilerOptions: CompilerOptions): ImportKind { + function getUmdImportKind(importingFile: SourceFile, compilerOptions: CompilerOptions): ImportKind { // Import a synthetic `default` if enabled. if (getAllowSyntheticDefaultImports(compilerOptions)) { return ImportKind.Default; @@ -357,7 +358,10 @@ namespace ts.codefix { case ModuleKind.AMD: case ModuleKind.CommonJS: case ModuleKind.UMD: - return ImportKind.Equals; + if (isInJSFile(importingFile)) { + return isExternalModule(importingFile) ? ImportKind.Namespace : ImportKind.ConstEquals; + } + return ImportKind.Equals; case ModuleKind.System: case ModuleKind.ES2015: case ModuleKind.ESNext: @@ -403,7 +407,7 @@ namespace ts.codefix { forEachExternalModuleToImportFrom(checker, sourceFile, program.getSourceFiles(), moduleSymbol => { cancellationToken.throwIfCancellationRequested(); - const defaultInfo = getDefaultLikeExportInfo(moduleSymbol, checker, program.getCompilerOptions()); + const defaultInfo = getDefaultLikeExportInfo(sourceFile, moduleSymbol, checker, program.getCompilerOptions()); if (defaultInfo && defaultInfo.name === symbolName && symbolHasMeaning(defaultInfo.symbolForMeaning, currentTokenMeaning)) { addSymbol(moduleSymbol, defaultInfo.symbol, defaultInfo.kind); } @@ -418,20 +422,41 @@ namespace ts.codefix { } function getDefaultLikeExportInfo( - moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions, - ): { readonly symbol: Symbol, readonly symbolForMeaning: Symbol, readonly name: string, readonly kind: ImportKind.Default | ImportKind.Equals } | undefined { - const exported = getDefaultLikeExportWorker(moduleSymbol, checker); + importingFile: SourceFile, moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions, + ): { readonly symbol: Symbol, readonly symbolForMeaning: Symbol, readonly name: string, readonly kind: ImportKind } | undefined { + const exported = getDefaultLikeExportWorker(importingFile, moduleSymbol, checker, compilerOptions); if (!exported) return undefined; const { symbol, kind } = exported; const info = getDefaultExportInfoWorker(symbol, moduleSymbol, checker, compilerOptions); return info && { symbol, kind, ...info }; } - function getDefaultLikeExportWorker(moduleSymbol: Symbol, checker: TypeChecker): { readonly symbol: Symbol, readonly kind: ImportKind.Default | ImportKind.Equals } | undefined { + function getDefaultLikeExportWorker(importingFile: SourceFile, moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions): { readonly symbol: Symbol, readonly kind: ImportKind } | undefined { const defaultExport = checker.tryGetMemberInModuleExports(InternalSymbolName.Default, moduleSymbol); if (defaultExport) return { symbol: defaultExport, kind: ImportKind.Default }; const exportEquals = checker.resolveExternalModuleSymbol(moduleSymbol); - return exportEquals === moduleSymbol ? undefined : { symbol: exportEquals, kind: ImportKind.Equals }; + return exportEquals === moduleSymbol ? undefined : { symbol: exportEquals, kind: getExportEqualsImportKind(importingFile, compilerOptions, checker) }; + } + + function getExportEqualsImportKind(importingFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker): ImportKind { + if (getAllowSyntheticDefaultImports(compilerOptions) && getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) { + return ImportKind.Default; + } + if (isInJSFile(importingFile)) { + return isExternalModule(importingFile) ? ImportKind.Default : ImportKind.ConstEquals; + } + for (const statement of importingFile.statements) { + if (isImportEqualsDeclaration(statement)) { + return ImportKind.Equals; + } + if (isImportDeclaration(statement) && statement.importClause && statement.importClause.name) { + const moduleSymbol = checker.getImmediateAliasedSymbol(statement.importClause.symbol); + if (moduleSymbol && moduleSymbol.name !== InternalSymbolName.Default) { + return ImportKind.Default; + } + } + } + return ImportKind.Equals; } function getDefaultExportInfoWorker(defaultExport: Symbol, moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions): { readonly symbolForMeaning: Symbol, readonly name: string } | undefined { @@ -445,9 +470,12 @@ namespace ts.codefix { const aliased = checker.getImmediateAliasedSymbol(defaultExport); return aliased && getDefaultExportInfoWorker(aliased, Debug.assertDefined(aliased.parent), checker, compilerOptions); } - else { - return { symbolForMeaning: defaultExport, name: moduleSymbolToValidIdentifier(moduleSymbol, compilerOptions.target!) }; + + if (defaultExport.escapedName !== InternalSymbolName.Default && + defaultExport.escapedName !== InternalSymbolName.ExportEquals) { + return { symbolForMeaning: defaultExport, name: defaultExport.getName() }; } + return { symbolForMeaning: defaultExport, name: moduleSymbolToValidIdentifier(moduleSymbol, compilerOptions.target!) }; } function getNameForExportDefault(symbol: Symbol): string | undefined { @@ -540,7 +568,10 @@ namespace ts.codefix { interface ImportsCollection { readonly defaultImport: string | undefined; readonly namedImports: string[]; - readonly namespaceLikeImport: { readonly importKind: ImportKind.Equals | ImportKind.Namespace, readonly name: string } | undefined; + readonly namespaceLikeImport: { + readonly importKind: ImportKind.Equals | ImportKind.Namespace | ImportKind.ConstEquals; + readonly name: string; + } | undefined; } function addNewImports(changes: textChanges.ChangeTracker, sourceFile: SourceFile, moduleSpecifier: string, quotePreference: QuotePreference, { defaultImport, namedImports, namespaceLikeImport }: ImportsCollection): void { const quotedModuleSpecifier = makeStringLiteral(moduleSpecifier, quotePreference); @@ -551,12 +582,25 @@ namespace ts.codefix { namedImports.map(n => createImportSpecifier(/*propertyName*/ undefined, createIdentifier(n))), moduleSpecifier, quotePreference)); } if (namespaceLikeImport) { - insertImport(changes, sourceFile, namespaceLikeImport.importKind === ImportKind.Equals - ? createImportEqualsDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createIdentifier(namespaceLikeImport.name), createExternalModuleReference(quotedModuleSpecifier)) - : createImportDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createImportClause(/*name*/ undefined, createNamespaceImport(createIdentifier(namespaceLikeImport.name))), quotedModuleSpecifier)); + insertImport( + changes, + sourceFile, + namespaceLikeImport.importKind === ImportKind.Equals ? createImportEqualsDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createIdentifier(namespaceLikeImport.name), createExternalModuleReference(quotedModuleSpecifier)) : + namespaceLikeImport.importKind === ImportKind.ConstEquals ? createConstEqualsRequireDeclaration(namespaceLikeImport.name, quotedModuleSpecifier) : + createImportDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createImportClause(/*name*/ undefined, createNamespaceImport(createIdentifier(namespaceLikeImport.name))), quotedModuleSpecifier)); } } + function createConstEqualsRequireDeclaration(name: string, quotedModuleSpecifier: StringLiteral): VariableStatement { + return createVariableStatement(/*modifiers*/ undefined, createVariableDeclarationList([ + createVariableDeclaration( + createIdentifier(name), + /*type*/ undefined, + createCall(createIdentifier("require"), /*typeArguments*/ undefined, [quotedModuleSpecifier]) + ) + ], NodeFlags.Const)); + } + function symbolHasMeaning({ declarations }: Symbol, meaning: SemanticMeaning): boolean { return some(declarations, decl => !!(getMeaningFromDeclaration(decl) & meaning)); } diff --git a/src/services/completions.ts b/src/services/completions.ts index b5c412a788a..e9a38fb1516 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -947,11 +947,13 @@ namespace ts.Completions { // Right of dot member completion list completionKind = CompletionKind.PropertyAccess; - // Since this is qualified name check its a type node location + // Since this is qualified name check it's a type node location const isImportType = isLiteralImportTypeNode(node); - const isTypeLocation = insideJsDocTagTypeExpression || (isImportType && !(node as ImportTypeNode).isTypeOf) || isPartOfTypeNode(node.parent); + const isTypeLocation = insideJsDocTagTypeExpression + || (isImportType && !(node as ImportTypeNode).isTypeOf) + || isPartOfTypeNode(node.parent) + || isPossiblyTypeArgumentPosition(contextToken, sourceFile, typeChecker); const isRhsOfImportDeclaration = isInRightSideOfInternalImportEqualsDeclaration(node); - const allowTypeOrValue = isRhsOfImportDeclaration || (!isTypeLocation && isPossiblyTypeArgumentPosition(contextToken, sourceFile, typeChecker)); if (isEntityName(node) || isImportType) { const isNamespaceName = isModuleDeclaration(node.parent); if (isNamespaceName) isNewIdentifierLocation = true; @@ -968,7 +970,7 @@ namespace ts.Completions { isNamespaceName // At `namespace N.M/**/`, if this is the only declaration of `M`, don't include `M` as a completion. ? symbol => !!(symbol.flags & SymbolFlags.Namespace) && !symbol.declarations.every(d => d.parent === node.parent) - : allowTypeOrValue ? + : isRhsOfImportDeclaration ? // Any kind is allowed when dotting off namespace in internal import equals declaration symbol => isValidTypeAccess(symbol) || isValidValueAccess(symbol) : isTypeLocation ? isValidTypeAccess : isValidValueAccess; @@ -1181,7 +1183,6 @@ namespace ts.Completions { function filterGlobalCompletion(symbols: Symbol[]): void { const isTypeOnly = isTypeOnlyCompletion(); - const allowTypes = isTypeOnly || !isContextTokenValueLocation(contextToken) && isPossiblyTypeArgumentPosition(contextToken, sourceFile, typeChecker); if (isTypeOnly) { keywordFilters = isTypeAssertion() ? KeywordCompletionFilters.TypeAssertionKeywords @@ -1202,12 +1203,9 @@ namespace ts.Completions { return !!(symbol.flags & SymbolFlags.Namespace); } - if (allowTypes) { - // Its a type, but you can reach it by namespace.type as well - const symbolAllowedAsType = symbolCanBeReferencedAtTypeLocation(symbol); - if (symbolAllowedAsType || isTypeOnly) { - return symbolAllowedAsType; - } + if (isTypeOnly) { + // It's a type, but you can reach it by namespace.type as well + return symbolCanBeReferencedAtTypeLocation(symbol); } } @@ -1221,7 +1219,11 @@ namespace ts.Completions { } function isTypeOnlyCompletion(): boolean { - return insideJsDocTagTypeExpression || !isContextTokenValueLocation(contextToken) && (isPartOfTypeNode(location) || isContextTokenTypeLocation(contextToken)); + return insideJsDocTagTypeExpression + || !isContextTokenValueLocation(contextToken) && + (isPossiblyTypeArgumentPosition(contextToken, sourceFile, typeChecker) + || isPartOfTypeNode(location) + || isContextTokenTypeLocation(contextToken)); } function isContextTokenValueLocation(contextToken: Node) { @@ -2060,16 +2062,18 @@ namespace ts.Completions { case KeywordCompletionFilters.None: return false; case KeywordCompletionFilters.All: - return kind === SyntaxKind.AsyncKeyword || SyntaxKind.AwaitKeyword || !isContextualKeyword(kind) && !isClassMemberCompletionKeyword(kind) || kind === SyntaxKind.DeclareKeyword || kind === SyntaxKind.ModuleKeyword + return isFunctionLikeBodyKeyword(kind) + || kind === SyntaxKind.DeclareKeyword + || kind === SyntaxKind.ModuleKeyword || isTypeKeyword(kind) && kind !== SyntaxKind.UndefinedKeyword; + case KeywordCompletionFilters.FunctionLikeBodyKeywords: + return isFunctionLikeBodyKeyword(kind); case KeywordCompletionFilters.ClassElementKeywords: return isClassMemberCompletionKeyword(kind); case KeywordCompletionFilters.InterfaceElementKeywords: return isInterfaceOrTypeLiteralCompletionKeyword(kind); case KeywordCompletionFilters.ConstructorParameterKeywords: return isParameterPropertyModifier(kind); - case KeywordCompletionFilters.FunctionLikeBodyKeywords: - return isFunctionLikeBodyKeyword(kind); case KeywordCompletionFilters.TypeAssertionKeywords: return isTypeKeyword(kind) || kind === SyntaxKind.ConstKeyword; case KeywordCompletionFilters.TypeKeywords: @@ -2132,7 +2136,9 @@ namespace ts.Completions { } function isFunctionLikeBodyKeyword(kind: SyntaxKind) { - return kind === SyntaxKind.AsyncKeyword || kind === SyntaxKind.AwaitKeyword || !isContextualKeyword(kind) && !isClassMemberCompletionKeyword(kind); + return kind === SyntaxKind.AsyncKeyword + || kind === SyntaxKind.AwaitKeyword + || !isContextualKeyword(kind) && !isClassMemberCompletionKeyword(kind); } function keywordForNode(node: Node): SyntaxKind { diff --git a/src/services/documentHighlights.ts b/src/services/documentHighlights.ts index f0f3c165d7e..86f418b990a 100644 --- a/src/services/documentHighlights.ts +++ b/src/services/documentHighlights.ts @@ -193,7 +193,7 @@ namespace ts.DocumentHighlights { function getNodesToSearchForModifier(declaration: Node, modifierFlag: ModifierFlags): ReadonlyArray | undefined { // Types of node whose children might have modifiers. - const container = declaration.parent as ModuleBlock | SourceFile | Block | CaseClause | DefaultClause | ConstructorDeclaration | MethodDeclaration | FunctionDeclaration | ClassLikeDeclaration; + const container = declaration.parent as ModuleBlock | SourceFile | Block | CaseClause | DefaultClause | ConstructorDeclaration | MethodDeclaration | FunctionDeclaration | ObjectTypeDeclaration; switch (container.kind) { case SyntaxKind.ModuleBlock: case SyntaxKind.SourceFile: @@ -213,11 +213,13 @@ namespace ts.DocumentHighlights { return [...container.parameters, ...(isClassLike(container.parent) ? container.parent.members : [])]; case SyntaxKind.ClassDeclaration: case SyntaxKind.ClassExpression: + case SyntaxKind.InterfaceDeclaration: + case SyntaxKind.TypeLiteral: const nodes = container.members; // If we're an accessibility modifier, we're in an instance member and should search // the constructor's parameter list for instance members as well. - if (modifierFlag & ModifierFlags.AccessibilityModifier) { + if (modifierFlag & (ModifierFlags.AccessibilityModifier | ModifierFlags.Readonly)) { const constructor = find(container.members, isConstructorDeclaration); if (constructor) { return [...nodes, ...constructor.parameters]; diff --git a/src/services/findAllReferences.ts b/src/services/findAllReferences.ts index fbe33df92a5..1296b3cfa88 100644 --- a/src/services/findAllReferences.ts +++ b/src/services/findAllReferences.ts @@ -709,10 +709,28 @@ namespace ts.FindAllReferences.Core { return references.length ? [{ definition: { type: DefinitionKind.Symbol, symbol }, references }] : emptyArray; } + /** As in a `readonly prop: any` or `constructor(readonly prop: any)`, not a `readonly any[]`. */ + function isReadonlyTypeOperator(node: Node): boolean { + return node.kind === SyntaxKind.ReadonlyKeyword + && isTypeOperatorNode(node.parent) + && node.parent.operator === SyntaxKind.ReadonlyKeyword; + } + /** getReferencedSymbols for special node kinds. */ function getReferencedSymbolsSpecial(node: Node, sourceFiles: ReadonlyArray, cancellationToken: CancellationToken): SymbolAndEntries[] | undefined { if (isTypeKeyword(node.kind)) { - return getAllReferencesForKeyword(sourceFiles, node.kind, cancellationToken); + // A modifier readonly (like on a property declaration) is not special; + // a readonly type keyword (like `readonly string[]`) is. + if (node.kind === SyntaxKind.ReadonlyKeyword && !isReadonlyTypeOperator(node)) { + return undefined; + } + // Likewise, when we *are* looking for a special keyword, make sure we + // *don’t* include readonly member modifiers. + return getAllReferencesForKeyword( + sourceFiles, + node.kind, + cancellationToken, + node.kind === SyntaxKind.ReadonlyKeyword ? isReadonlyTypeOperator : undefined); } // Labels @@ -1235,11 +1253,14 @@ namespace ts.FindAllReferences.Core { } } - function getAllReferencesForKeyword(sourceFiles: ReadonlyArray, keywordKind: SyntaxKind, cancellationToken: CancellationToken): SymbolAndEntries[] | undefined { + function getAllReferencesForKeyword(sourceFiles: ReadonlyArray, keywordKind: SyntaxKind, cancellationToken: CancellationToken, filter?: (node: Node) => boolean): SymbolAndEntries[] | undefined { const references = flatMap(sourceFiles, sourceFile => { cancellationToken.throwIfCancellationRequested(); - return mapDefined(getPossibleSymbolReferenceNodes(sourceFile, tokenToString(keywordKind)!, sourceFile), referenceLocation => - referenceLocation.kind === keywordKind ? nodeEntry(referenceLocation) : undefined); + return mapDefined(getPossibleSymbolReferenceNodes(sourceFile, tokenToString(keywordKind)!, sourceFile), referenceLocation => { + if (referenceLocation.kind === keywordKind && (!filter || filter(referenceLocation))) { + return nodeEntry(referenceLocation); + } + }); }); return references.length ? [{ definition: { type: DefinitionKind.Keyword, node: references[0].node }, references }] : undefined; } diff --git a/src/services/goToDefinition.ts b/src/services/goToDefinition.ts index 1cb42a59e3c..e514ca01e79 100644 --- a/src/services/goToDefinition.ts +++ b/src/services/goToDefinition.ts @@ -233,20 +233,23 @@ namespace ts.GoToDefinition { } function getDefinitionFromSymbol(typeChecker: TypeChecker, symbol: Symbol, node: Node): DefinitionInfo[] | undefined { - return getConstructSignatureDefinition() || getCallSignatureDefinition() || map(symbol.declarations, declaration => createDefinitionInfo(declaration, typeChecker, symbol, node)); + // There are cases when you extend a function by adding properties to it afterwards, + // we want to strip those extra properties + const filteredDeclarations = filter(symbol.declarations, d => !isAssignmentDeclaration(d) || d === symbol.valueDeclaration) || undefined; + return getConstructSignatureDefinition() || getCallSignatureDefinition() || map(filteredDeclarations, declaration => createDefinitionInfo(declaration, typeChecker, symbol, node)); function getConstructSignatureDefinition(): DefinitionInfo[] | undefined { // Applicable only if we are in a new expression, or we are on a constructor declaration // and in either case the symbol has a construct signature definition, i.e. class if (symbol.flags & SymbolFlags.Class && (isNewExpressionTarget(node) || node.kind === SyntaxKind.ConstructorKeyword)) { - const cls = find(symbol.declarations, isClassLike) || Debug.fail("Expected declaration to have at least one class-like declaration"); + const cls = find(filteredDeclarations, isClassLike) || Debug.fail("Expected declaration to have at least one class-like declaration"); return getSignatureDefinition(cls.members, /*selectConstructors*/ true); } } function getCallSignatureDefinition(): DefinitionInfo[] | undefined { return isCallOrNewExpressionTarget(node) || isNameOfFunctionDeclaration(node) - ? getSignatureDefinition(symbol.declarations, /*selectConstructors*/ false) + ? getSignatureDefinition(filteredDeclarations, /*selectConstructors*/ false) : undefined; } diff --git a/src/services/importTracker.ts b/src/services/importTracker.ts index 2734d059000..5890a39f461 100644 --- a/src/services/importTracker.ts +++ b/src/services/importTracker.ts @@ -434,7 +434,7 @@ namespace ts.FindAllReferences { /** * Given a local reference, we might notice that it's an import/export and recursively search for references of that. * If at an import, look locally for the symbol it imports. - * If an an export, look for all imports of it. + * If at an export, look for all imports of it. * This doesn't handle export specifiers; that is done in `getReferencesAtExportSpecifier`. * @param comingFromExport If we are doing a search for all exports, don't bother looking backwards for the imported symbol, since that's the reason we're here. */ @@ -577,10 +577,10 @@ namespace ts.FindAllReferences { // If a reference is a class expression, the exported node would be its parent. // If a reference is a variable declaration, the exported node would be the variable statement. function getExportNode(parent: Node, node: Node): Node | undefined { - if (parent.kind === SyntaxKind.VariableDeclaration) { - const p = parent as VariableDeclaration; - return p.name !== node ? undefined : - p.parent.kind === SyntaxKind.CatchClause ? undefined : p.parent.parent.kind === SyntaxKind.VariableStatement ? p.parent.parent : undefined; + const declaration = isVariableDeclaration(parent) ? parent : isBindingElement(parent) ? walkUpBindingElementsAndPatterns(parent) : undefined; + if (declaration) { + return (parent as VariableDeclaration | BindingElement).name !== node ? undefined : + isCatchClause(declaration.parent) ? undefined : isVariableStatement(declaration.parent.parent) ? declaration.parent.parent : undefined; } else { return parent; diff --git a/src/services/outliningElementsCollector.ts b/src/services/outliningElementsCollector.ts index a23eddf0628..6e5e2b963e8 100644 --- a/src/services/outliningElementsCollector.ts +++ b/src/services/outliningElementsCollector.ts @@ -71,9 +71,8 @@ namespace ts.OutliningElementsCollector { function addRegionOutliningSpans(sourceFile: SourceFile, out: Push): void { const regions: OutliningSpan[] = []; const lineStarts = sourceFile.getLineStarts(); - for (let i = 0; i < lineStarts.length; i++) { - const currentLineStart = lineStarts[i]; - const lineEnd = i + 1 === lineStarts.length ? sourceFile.getEnd() : lineStarts[i + 1] - 1; + for (const currentLineStart of lineStarts) { + const lineEnd = sourceFile.getLineEndOfPosition(currentLineStart); const lineText = sourceFile.text.substring(currentLineStart, lineEnd); const result = isRegionDelimiter(lineText); if (!result || isInComment(sourceFile, currentLineStart)) { diff --git a/src/services/refactors/moveToNewFile.ts b/src/services/refactors/moveToNewFile.ts index ad60a6da5fc..8da05ee55e1 100644 --- a/src/services/refactors/moveToNewFile.ts +++ b/src/services/refactors/moveToNewFile.ts @@ -350,7 +350,11 @@ namespace ts.refactor { } if (namedBindings) { if (namedBindingsUnused) { - changes.delete(sourceFile, namedBindings); + changes.replaceNode( + sourceFile, + importDecl.importClause, + updateImportClause(importDecl.importClause, name, /*namedBindings*/ undefined) + ); } else if (namedBindings.kind === SyntaxKind.NamedImports) { for (const element of namedBindings.elements) { diff --git a/src/services/services.ts b/src/services/services.ts index fab6f88b779..ad8528b65af 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -1158,7 +1158,13 @@ namespace ts { function getValidSourceFile(fileName: string): SourceFile { const sourceFile = program.getSourceFile(fileName); if (!sourceFile) { - throw new Error(`Could not find sourceFile: '${fileName}' in ${program && JSON.stringify(program.getSourceFiles().map(f => f.fileName))}.`); + const error: Error & PossibleProgramFileInfo = new Error(`Could not find source file: '${fileName}'.`); + + // We've been having trouble debugging this, so attach sidecar data for the tsserver log. + // See https://github.com/microsoft/TypeScript/issues/30180. + error.ProgramFiles = program.getSourceFiles().map(f => f.fileName); + + throw error; } return sourceFile; } @@ -1238,12 +1244,10 @@ namespace ts { } if (host.resolveModuleNames) { - compilerHost.resolveModuleNames = (moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(moduleNames, containingFile, reusedNames, redirectedReference); + compilerHost.resolveModuleNames = (...args) => host.resolveModuleNames!(...args); } if (host.resolveTypeReferenceDirectives) { - compilerHost.resolveTypeReferenceDirectives = (typeReferenceDirectiveNames, containingFile, redirectedReference) => { - return host.resolveTypeReferenceDirectives!(typeReferenceDirectiveNames, containingFile, redirectedReference); - }; + compilerHost.resolveTypeReferenceDirectives = (...args) => host.resolveTypeReferenceDirectives!(...args); } const documentRegistryBucketKey = documentRegistry.getKeyForCompilationSettings(newSettings); @@ -1561,7 +1565,7 @@ namespace ts { const normalizedFileName = normalizePath(fileName); Debug.assert(filesToSearch.some(f => normalizePath(f) === normalizedFileName)); synchronizeHostData(); - const sourceFilesToSearch = filesToSearch.map(getValidSourceFile); + const sourceFilesToSearch = mapDefined(filesToSearch, fileName => program.getSourceFile(fileName)); const sourceFile = getValidSourceFile(fileName); return DocumentHighlights.getDocumentHighlights(program, cancellationToken, sourceFile, position, sourceFilesToSearch); } diff --git a/src/services/smartSelection.ts b/src/services/smartSelection.ts index d0423ce031e..0a2adcd9507 100644 --- a/src/services/smartSelection.ts +++ b/src/services/smartSelection.ts @@ -17,7 +17,7 @@ namespace ts.SmartSelectionRange { break outer; } - if (positionShouldSnapToNode(pos, node, nextNode)) { + if (positionShouldSnapToNode(sourceFile, pos, node)) { // 1. Blocks are effectively redundant with SyntaxLists. // 2. TemplateSpans, along with the SyntaxLists containing them, are a somewhat unintuitive grouping // of things that should be considered independently. @@ -64,6 +64,13 @@ namespace ts.SmartSelectionRange { parentNode = node; break; } + + // If we made it to the end of the for loop, we’re done. + // In practice, I’ve only seen this happen at the very end + // of a SourceFile. + if (i === children.length - 1) { + break outer; + } } } @@ -90,12 +97,11 @@ namespace ts.SmartSelectionRange { * count too, unless that position belongs to the next node. In effect, makes * selections able to snap to preceding tokens when the cursor is on the tail * end of them with only whitespace ahead. + * @param sourceFile The source file containing the nodes. * @param pos The position to check. * @param node The candidate node to snap to. - * @param nextNode The next sibling node in the tree. - * @param sourceFile The source file containing the nodes. */ - function positionShouldSnapToNode(pos: number, node: Node, nextNode: Node | undefined) { + function positionShouldSnapToNode(sourceFile: SourceFile, pos: number, node: Node) { // Can’t use 'ts.positionBelongsToNode()' here because it cleverly accounts // for missing nodes, which can’t really be considered when deciding what // to select. @@ -104,9 +110,8 @@ namespace ts.SmartSelectionRange { return true; } const nodeEnd = node.getEnd(); - const nextNodeStart = nextNode && nextNode.getStart(); if (nodeEnd === pos) { - return pos !== nextNodeStart; + return getTouchingPropertyName(sourceFile, pos).pos < node.end; } return false; } diff --git a/src/services/transpile.ts b/src/services/transpile.ts index 030d2273b62..bdc27ac5e22 100644 --- a/src/services/transpile.ts +++ b/src/services/transpile.ts @@ -26,7 +26,15 @@ namespace ts { export function transpileModule(input: string, transpileOptions: TranspileOptions): TranspileOutput { const diagnostics: Diagnostic[] = []; - const options: CompilerOptions = transpileOptions.compilerOptions ? fixupCompilerOptions(transpileOptions.compilerOptions, diagnostics) : getDefaultCompilerOptions(); + const options: CompilerOptions = transpileOptions.compilerOptions ? fixupCompilerOptions(transpileOptions.compilerOptions, diagnostics) : {}; + + // mix in default options + const defaultOptions = getDefaultCompilerOptions(); + for (const key in defaultOptions) { + if (hasProperty(defaultOptions, key) && options[key] === undefined) { + options[key] = defaultOptions[key]; + } + } options.isolatedModules = true; diff --git a/src/services/types.ts b/src/services/types.ts index 099263063a8..53d552394e0 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -211,9 +211,9 @@ namespace ts { * * If this is implemented, `getResolvedModuleWithFailedLookupLocationsFromCache` should be too. */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; getResolvedModuleWithFailedLookupLocationsFromCache?(modulename: string, containingFile: string): ResolvedModuleWithFailedLookupLocations | undefined; - resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; /* @internal */ hasInvalidatedResolution?: HasInvalidatedResolution; /* @internal */ hasChangedAutomaticTypeDirectiveNames?: boolean; diff --git a/src/services/utilities.ts b/src/services/utilities.ts index 852d22106a2..2e6e6875a81 100644 --- a/src/services/utilities.ts +++ b/src/services/utilities.ts @@ -967,6 +967,11 @@ namespace ts { readonly called: Identifier; readonly nTypeArguments: number; } + + export interface PossibleProgramFileInfo { + ProgramFiles?: string[]; + } + // Get info for an expression like `f <` that may be the start of type arguments. export function getPossibleTypeArgumentsInfo(tokenIn: Node, sourceFile: SourceFile): PossibleTypeArgumentInfo | undefined { let token: Node | undefined = tokenIn; diff --git a/src/testRunner/compilerRunner.ts b/src/testRunner/compilerRunner.ts index 537baccaa3e..c007d5409ea 100644 --- a/src/testRunner/compilerRunner.ts +++ b/src/testRunner/compilerRunner.ts @@ -58,16 +58,18 @@ class CompilerBaselineRunner extends RunnerBase { } public checkTestCodeOutput(fileName: string, test?: CompilerFileBasedTest) { - if (test && test.configurations) { + if (test && ts.some(test.configurations)) { test.configurations.forEach(configuration => { describe(`${this.testSuiteName} tests for ${fileName}${configuration ? ` (${Harness.getFileBasedTestConfigurationDescription(configuration)})` : ``}`, () => { this.runSuite(fileName, test, configuration); }); }); } - describe(`${this.testSuiteName} tests for ${fileName}`, () => { - this.runSuite(fileName, test); - }); + else { + describe(`${this.testSuiteName} tests for ${fileName}`, () => { + this.runSuite(fileName, test); + }); + } } private runSuite(fileName: string, test?: CompilerFileBasedTest, configuration?: Harness.FileBasedTestConfiguration) { @@ -112,6 +114,7 @@ class CompilerBaselineRunner extends RunnerBase { class CompilerTest { private fileName: string; private justName: string; + private configuredName: string; private lastUnit: Harness.TestCaseParser.TestUnitData; private harnessSettings: Harness.TestCaseParser.CompilerSettings; private hasNonDtsFiles: boolean; @@ -126,6 +129,25 @@ class CompilerTest { constructor(fileName: string, testCaseContent?: Harness.TestCaseParser.TestCaseContent, configurationOverrides?: Harness.TestCaseParser.CompilerSettings) { this.fileName = fileName; this.justName = vpath.basename(fileName); + this.configuredName = this.justName; + if (configurationOverrides) { + let configuredName = ""; + const keys = Object + .keys(configurationOverrides) + .map(k => k.toLowerCase()) + .sort(); + for (const key of keys) { + if (configuredName) { + configuredName += ","; + } + configuredName += `${key}=${configurationOverrides[key].toLowerCase()}`; + } + if (configuredName) { + const extname = vpath.extname(this.justName); + const basename = vpath.basename(this.justName, extname, /*ignoreCase*/ true); + this.configuredName = `${basename}(${configuredName})${extname}`; + } + } const rootDir = fileName.indexOf("conformance") === -1 ? "tests/cases/compiler/" : ts.getDirectoryPath(fileName) + "/"; @@ -205,7 +227,7 @@ class CompilerTest { public verifyDiagnostics() { // check errors Harness.Compiler.doErrorBaseline( - this.justName, + this.configuredName, this.tsConfigFiles.concat(this.toBeCompiled, this.otherFiles), this.result.diagnostics, !!this.options.pretty); @@ -213,7 +235,7 @@ class CompilerTest { public verifyModuleResolution() { if (this.options.traceResolution) { - Harness.Baseline.runBaseline(this.justName.replace(/\.tsx?$/, ".trace.json"), + Harness.Baseline.runBaseline(this.configuredName.replace(/\.tsx?$/, ".trace.json"), JSON.stringify(this.result.traces.map(utils.sanitizeTraceResolutionLogEntry), undefined, 4)); } } @@ -225,14 +247,14 @@ class CompilerTest { // Because of the noEmitOnError option no files are created. We need to return null because baselining isn't required. ? null // tslint:disable-line no-null-keyword : record; - Harness.Baseline.runBaseline(this.justName.replace(/\.tsx?$/, ".sourcemap.txt"), baseline); + Harness.Baseline.runBaseline(this.configuredName.replace(/\.tsx?$/, ".sourcemap.txt"), baseline); } } public verifyJavaScriptOutput() { if (this.hasNonDtsFiles) { Harness.Compiler.doJsEmitBaseline( - this.justName, + this.configuredName, this.fileName, this.options, this.result, @@ -245,7 +267,7 @@ class CompilerTest { public verifySourceMapOutput() { Harness.Compiler.doSourcemapBaseline( - this.justName, + this.configuredName, this.options, this.result, this.harnessSettings); @@ -256,8 +278,15 @@ class CompilerTest { return; } + const noTypesAndSymbols = + this.harnessSettings.noTypesAndSymbols && + this.harnessSettings.noTypesAndSymbols.toLowerCase() === "true"; + if (noTypesAndSymbols) { + return; + } + Harness.Compiler.doTypeAndSymbolBaseline( - this.justName, + this.configuredName, this.result.program!, this.toBeCompiled.concat(this.otherFiles).filter(file => !!this.result.program!.getSourceFile(file.unitName)), /*opts*/ undefined, diff --git a/src/testRunner/externalCompileRunner.ts b/src/testRunner/externalCompileRunner.ts index dbe7bc5854f..dd412c7aef1 100644 --- a/src/testRunner/externalCompileRunner.ts +++ b/src/testRunner/externalCompileRunner.ts @@ -5,7 +5,7 @@ const del: typeof import("del") = require("del"); interface ExecResult { stdout: Buffer; stderr: Buffer; - status: number; + status: number | null; } interface UserConfig { @@ -185,7 +185,8 @@ function stripRushStageNumbers(result: string): string { * so we purge as much of the gulp output as we can */ function sanitizeUnimportantGulpOutput(result: string): string { - return result.replace(/^.*(\] (Starting)|(Finished)).*$/gm, "") // task start/end messages (nondeterministic order) + return result.replace(/^.*(\] (Starting)|(Finished)).*$/gm, "") // "gulp" task start/end messages (nondeterministic order) + .replace(/^.*(\] . (finished)|(started)).*$/gm, "") // "just" task start/end messages (nondeterministic order) .replace(/^.*\] Respawned to PID: \d+.*$/gm, "") // PID of child is OS and system-load dependent (likely stableish in a container but still dangerous) .replace(/\n+/g, "\n"); } @@ -193,14 +194,17 @@ function sanitizeUnimportantGulpOutput(result: string): string { function sanitizeTimestamps(result: string): string { return result.replace(/\[\d?\d:\d\d:\d\d (A|P)M\]/g, "[XX:XX:XX XM]") .replace(/\[\d?\d:\d\d:\d\d\]/g, "[XX:XX:XX]") + .replace(/\/\d+-\d+-[\d_TZ]+-debug.log/g, "\/XXXX-XX-XXXXXXXXX-debug.log") .replace(/\d+(\.\d+)? sec(onds?)?/g, "? seconds") .replace(/\d+(\.\d+)? min(utes?)?/g, "") - .replace(/\d+(\.\d+)?( m)?s/g, "?s"); + .replace(/\d+(\.\d+)? ?m?s/g, "?s") + .replace(/ \(\?s\)/g, ""); } function sanitizeVersionSpecifiers(result: string): string { return result .replace(/\d+.\d+.\d+-insiders.\d\d\d\d\d\d\d\d/g, "X.X.X-insiders.xxxxxxxx") + .replace(/Rush Multi-Project Build Tool (\d+)\.\d+\.\d+/g, "Rush Multi-Project Build Tool $1.X.X") .replace(/([@v\()])\d+\.\d+\.\d+/g, "$1X.X.X"); } diff --git a/src/testRunner/tsconfig.json b/src/testRunner/tsconfig.json index b2e7e3e78b9..e7ff655ce10 100644 --- a/src/testRunner/tsconfig.json +++ b/src/testRunner/tsconfig.json @@ -61,7 +61,6 @@ "unittests/semver.ts", "unittests/shimMap.ts", "unittests/transform.ts", - "unittests/tsbuildWatchMode.ts", "unittests/config/commandLineParsing.ts", "unittests/config/configurationExtension.ts", "unittests/config/convertCompilerOptionsFromJson.ts", @@ -73,7 +72,10 @@ "unittests/config/tsconfigParsing.ts", "unittests/evaluation/asyncArrow.ts", "unittests/evaluation/asyncGenerator.ts", + "unittests/evaluation/awaiter.ts", "unittests/evaluation/forAwaitOf.ts", + "unittests/evaluation/forOf.ts", + "unittests/evaluation/objectRest.ts", "unittests/services/cancellableLanguageServiceOperations.ts", "unittests/services/colorization.ts", "unittests/services/convertToAsyncFunction.ts", @@ -96,11 +98,14 @@ "unittests/tsbuild/inferredTypeFromTransitiveModule.ts", "unittests/tsbuild/lateBoundSymbol.ts", "unittests/tsbuild/missingExtendedFile.ts", + "unittests/tsbuild/moduleSpecifiers.ts", "unittests/tsbuild/outFile.ts", "unittests/tsbuild/referencesWithRootDirInParent.ts", "unittests/tsbuild/resolveJsonModule.ts", "unittests/tsbuild/sample.ts", "unittests/tsbuild/transitiveReferences.ts", + "unittests/tsbuild/watchEnvironment.ts", + "unittests/tsbuild/watchMode.ts", "unittests/tscWatch/consoleClearing.ts", "unittests/tscWatch/emit.ts", "unittests/tscWatch/emitAndErrorUpdates.ts", @@ -128,6 +133,7 @@ "unittests/tsserver/formatSettings.ts", "unittests/tsserver/getApplicableRefactors.ts", "unittests/tsserver/getEditsForFileRename.ts", + "unittests/tsserver/getExportReferences.ts", "unittests/tsserver/importHelpers.ts", "unittests/tsserver/inferredProjects.ts", "unittests/tsserver/languageService.ts", diff --git a/src/testRunner/unittests/config/projectReferences.ts b/src/testRunner/unittests/config/projectReferences.ts index 9bbef4e631f..305cc726c97 100644 --- a/src/testRunner/unittests/config/projectReferences.ts +++ b/src/testRunner/unittests/config/projectReferences.ts @@ -348,5 +348,4 @@ namespace ts { }); }); }); - } diff --git a/src/testRunner/unittests/config/showConfig.ts b/src/testRunner/unittests/config/showConfig.ts index 043e8382d23..0a4acece37e 100644 --- a/src/testRunner/unittests/config/showConfig.ts +++ b/src/testRunner/unittests/config/showConfig.ts @@ -53,6 +53,26 @@ namespace ts { showTSConfigCorrectly("Show TSConfig with advanced options", ["--showConfig", "--declaration", "--declarationDir", "lib", "--skipLibCheck", "--noErrorTruncation"]); + showTSConfigCorrectly("Show TSConfig with compileOnSave and more", ["-p", "tsconfig.json"], { + compilerOptions: { + esModuleInterop: true, + target: "es5", + module: "commonjs", + strict: true, + }, + compileOnSave: true, + exclude: [ + "dist" + ], + files: [], + include: [ + "src/*" + ], + references: [ + { path: "./test" } + ], + }); + // Regression test for https://github.com/Microsoft/TypeScript/issues/28836 showTSConfigCorrectly("Show TSConfig with paths and more", ["-p", "tsconfig.json"], { compilerOptions: { diff --git a/src/testRunner/unittests/evaluation/awaiter.ts b/src/testRunner/unittests/evaluation/awaiter.ts new file mode 100644 index 00000000000..65cb4e0ead9 --- /dev/null +++ b/src/testRunner/unittests/evaluation/awaiter.ts @@ -0,0 +1,24 @@ +describe("unittests:: evaluation:: awaiter", () => { + // NOTE: This could break if the ECMAScript spec ever changes the timing behavior for Promises (again) + it("await (es5)", async () => { + const result = evaluator.evaluateTypeScript(` + async function a(msg: string) { + await Promise.resolve(); + output.push(msg); + } + function b(msg: string) { + return Promise.resolve().then(() => { + output.push(msg); + }); + } + export const output: string[] = []; + export async function main() { + const p1 = a('1'); + const p2 = b('2'); + await Promise.all([p1, p2]); + } + `); + await result.main(); + assert.deepEqual(result.output, ["1", "2"]); + }); +}); diff --git a/src/testRunner/unittests/evaluation/forOf.ts b/src/testRunner/unittests/evaluation/forOf.ts new file mode 100644 index 00000000000..9efdf16d351 --- /dev/null +++ b/src/testRunner/unittests/evaluation/forOf.ts @@ -0,0 +1,119 @@ +describe("unittests:: evaluation:: forOfEvaluation", () => { + it("es5 over a array with no Symbol", () => { + const result = evaluator.evaluateTypeScript(` + Symbol = undefined; + export var output = []; + export function main() { + let x = [1,2,3]; + + for (let value of x) { + output.push(value); + } + } + `, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + result.main(); + + assert.strictEqual(result.output[0], 1); + assert.strictEqual(result.output[1], 2); + assert.strictEqual(result.output[2], 3); + + }); + + it("es5 over a string with no Symbol", () => { + const result = evaluator.evaluateTypeScript(` + Symbol = undefined; + export var output = []; + export function main() { + let x = "hello"; + + for (let value of x) { + output.push(value); + } + } + `, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + result.main(); + + assert.strictEqual(result.output[0], "h"); + assert.strictEqual(result.output[1], "e"); + assert.strictEqual(result.output[2], "l"); + assert.strictEqual(result.output[3], "l"); + assert.strictEqual(result.output[4], "o"); + }); + + it("es5 over undefined with no Symbol", () => { + const result = evaluator.evaluateTypeScript(` + Symbol = undefined; + export function main() { + let x = undefined; + + for (let value of x) { + } + } + `, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + assert.throws(() => result.main(), "Symbol.iterator is not defined"); + }); + + it("es5 over undefined with Symbol", () => { + const result = evaluator.evaluateTypeScript(` + export function main() { + let x = undefined; + + for (let value of x) { + } + } + `, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + assert.throws(() => result.main(), /cannot read property.*Symbol\(Symbol\.iterator\).*/i); + }); + + it("es5 over object with no Symbol.iterator with no Symbol", () => { + const result = evaluator.evaluateTypeScript(` + Symbol = undefined; + export function main() { + let x = {} as any; + + for (let value of x) { + } + } + `, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + assert.throws(() => result.main(), "Symbol.iterator is not defined"); + }); + + it("es5 over object with no Symbol.iterator with Symbol", () => { + const result = evaluator.evaluateTypeScript(` + export function main() { + let x = {} as any; + + for (let value of x) { + } + } + `, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + assert.throws(() => result.main(), "Object is not iterable"); + }); + + it("es5 over object with Symbol.iterator", () => { + const result = evaluator.evaluateTypeScript(` + export var output = []; + export function main() { + let thing : any = {}; + thing[Symbol.iterator] = () => { + let i = 0; + return { next() { i++; return this; }, value: i, done: i < 10 }; + }; + + for (let value of thing) + { + output.push(value) + } + + }`, { downlevelIteration: true, target: ts.ScriptTarget.ES5 }); + + result.main(); + }); + +}); \ No newline at end of file diff --git a/src/testRunner/unittests/evaluation/objectRest.ts b/src/testRunner/unittests/evaluation/objectRest.ts new file mode 100644 index 00000000000..272ba51ffbe --- /dev/null +++ b/src/testRunner/unittests/evaluation/objectRest.ts @@ -0,0 +1,28 @@ +describe("unittests:: evaluation:: objectRest", () => { + // https://github.com/microsoft/TypeScript/issues/31469 + it("side effects in property assignment", async () => { + const result = evaluator.evaluateTypeScript(` + const k = { a: 1, b: 2 }; + const o = { a: 3, ...k, b: k.a++ }; + export const output = o; + `); + assert.deepEqual(result.output, { a: 1, b: 1 }); + }); + it("side effects in during spread", async () => { + const result = evaluator.evaluateTypeScript(` + const k = { a: 1, get b() { l = { c: 9 }; return 2; } }; + let l = { c: 3 }; + const o = { ...k, ...l }; + export const output = o; + `); + assert.deepEqual(result.output, { a: 1, b: 2, c: 9 }); + }); + it("trailing literal-valued object-literal", async () => { + const result = evaluator.evaluateTypeScript(` + const k = { a: 1 } + const o = { ...k, ...{ b: 2 } }; + export const output = o; + `); + assert.deepEqual(result.output, { a: 1, b: 2 }); + }); +}); diff --git a/src/testRunner/unittests/publicApi.ts b/src/testRunner/unittests/publicApi.ts index 17b2519c928..a31104de62a 100644 --- a/src/testRunner/unittests/publicApi.ts +++ b/src/testRunner/unittests/publicApi.ts @@ -31,3 +31,18 @@ describe("Public APIs", () => { verifyApi("tsserverlibrary.d.ts"); }); }); + +describe("Public APIs:: token to string", () => { + function assertDefinedTokenToString(initial: ts.SyntaxKind, last: ts.SyntaxKind) { + for (let t = initial; t <= last; t++) { + assert.isDefined(ts.tokenToString(t), `Expected tokenToString defined for ${ts.Debug.formatSyntaxKind(t)}`); + } + } + + it("for punctuations", () => { + assertDefinedTokenToString(ts.SyntaxKind.FirstPunctuation, ts.SyntaxKind.LastPunctuation); + }); + it("for keywords", () => { + assertDefinedTokenToString(ts.SyntaxKind.FirstKeyword, ts.SyntaxKind.LastKeyword); + }); +}); diff --git a/src/testRunner/unittests/services/hostNewLineSupport.ts b/src/testRunner/unittests/services/hostNewLineSupport.ts index cafe4813431..48bc124f3bc 100644 --- a/src/testRunner/unittests/services/hostNewLineSupport.ts +++ b/src/testRunner/unittests/services/hostNewLineSupport.ts @@ -38,6 +38,18 @@ namespace ts { verifyNewLines(content, { newLine: NewLineKind.LineFeed }); } + function verifyOutliningSpanNewLines(content: string, options: CompilerOptions) { + const ls = testLSWithFiles(options, [{ + content, + fileOptions: {}, + unitName: "input.ts" + }]); + const span = ls.getOutliningSpans("input.ts")[0]; + const textAfterSpanCollapse = content.substring(span.textSpan.start + span.textSpan.length); + assert(textAfterSpanCollapse.match(options.newLine === NewLineKind.CarriageReturnLineFeed ? /\r\n/ : /[^\r]\n/), "expected to find appropriate newlines"); + assert(!textAfterSpanCollapse.match(options.newLine === NewLineKind.CarriageReturnLineFeed ? /[^\r]\n/ : /\r\n/), "expected not to find inappropriate newlines"); + } + it("should exist and respect provided compiler options", () => { verifyBothNewLines(` function foo() { @@ -45,5 +57,15 @@ namespace ts { } `); }); + + it("should respect CRLF line endings around outlining spans", () => { + verifyOutliningSpanNewLines("// comment not included\r\n// #region name\r\nlet x: string = \"x\";\r\n// #endregion name\r\n", + { newLine: NewLineKind.CarriageReturnLineFeed }); + }); + + it("should respect LF line endings around outlining spans", () => { + verifyOutliningSpanNewLines("// comment not included\n// #region name\nlet x: string = \"x\";\n// #endregion name\n\n", + { newLine: NewLineKind.LineFeed }); + }); }); } diff --git a/src/testRunner/unittests/services/transpile.ts b/src/testRunner/unittests/services/transpile.ts index 8429179ffa3..6e8f3bcac9c 100644 --- a/src/testRunner/unittests/services/transpile.ts +++ b/src/testRunner/unittests/services/transpile.ts @@ -17,7 +17,10 @@ namespace ts { transpileOptions = testSettings.options || {}; if (!transpileOptions.compilerOptions) { - transpileOptions.compilerOptions = {}; + transpileOptions.compilerOptions = { }; + } + if (transpileOptions.compilerOptions.target === undefined) { + transpileOptions.compilerOptions.target = ScriptTarget.ES3; } if (transpileOptions.compilerOptions.newLine === undefined) { diff --git a/src/testRunner/unittests/tsbuild/moduleSpecifiers.ts b/src/testRunner/unittests/tsbuild/moduleSpecifiers.ts new file mode 100644 index 00000000000..ad0a229e876 --- /dev/null +++ b/src/testRunner/unittests/tsbuild/moduleSpecifiers.ts @@ -0,0 +1,98 @@ +namespace ts { + // https://github.com/microsoft/TypeScript/issues/31696 + it("unittests:: tsbuild:: moduleSpecifiers:: synthesized module specifiers to referenced projects resolve correctly", () => { + const baseFs = vfs.createFromFileSystem(Harness.IO, /*ignoreCase*/ false, { + files: { + "/src/common/nominal.ts": utils.dedent` + export declare type Nominal = T & { + [Symbol.species]: Name; + }; + `, + "/src/common/tsconfig.json": utils.dedent` + { + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true + }, + "include": ["nominal.ts"] + }`, + "/src/sub-project/index.ts": utils.dedent` + import { Nominal } from '../common/nominal'; + + export type MyNominal = Nominal; + `, + "/src/sub-project/tsconfig.json": utils.dedent` + { + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true + }, + "references": [ + { "path": "../common" } + ], + "include": ["./index.ts"] + }`, + "/src/sub-project-2/index.ts": utils.dedent` + import { MyNominal } from '../sub-project/index'; + + const variable = { + key: 'value' as MyNominal, + }; + + export function getVar(): keyof typeof variable { + return 'key'; + } + `, + "/src/sub-project-2/tsconfig.json": utils.dedent` + { + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true + }, + "references": [ + { "path": "../sub-project" } + ], + "include": ["./index.ts"] + }`, + "/src/tsconfig.json": utils.dedent` + { + "compilerOptions": { + "composite": true + }, + "references": [ + { "path": "./sub-project" }, + { "path": "./sub-project-2" } + ], + "include": [] + }`, + "/tsconfig.base.json": utils.dedent` + { + "compilerOptions": { + "skipLibCheck": true, + "rootDir": "./", + "outDir": "lib", + "lib": ["dom", "es2015", "es2015.symbol.wellknown"] + } + }`, + "/tsconfig.json": utils.dedent`{ + "compilerOptions": { + "composite": true + }, + "references": [ + { "path": "./src" } + ], + "include": [] + }` + }, + cwd: "/" + }); + const fs = baseFs.makeReadonly().shadow(); + const sys = new fakes.System(fs, { executingFilePath: "/", newLine: "\n" }); + const host = new fakes.SolutionBuilderHost(sys); + const builder = createSolutionBuilder(host, ["/tsconfig.json"], { dry: false, force: false, verbose: false }); + builder.build(); + + // Prior to fixing GH31696 the import in `/lib/src/sub-project-2/index.d.ts` was `import("../../lib/src/common/nonterminal")`, which was invalid. + Harness.Baseline.runBaseline("tsbuild/moduleSpecifiers/initial-build/resolves-correctly.js", vfs.formatPatch(fs.diff(baseFs))); + }); +} \ No newline at end of file diff --git a/src/testRunner/unittests/tsbuild/watchEnvironment.ts b/src/testRunner/unittests/tsbuild/watchEnvironment.ts new file mode 100644 index 00000000000..d20dd7a0022 --- /dev/null +++ b/src/testRunner/unittests/tsbuild/watchEnvironment.ts @@ -0,0 +1,124 @@ +namespace ts.tscWatch { + describe("unittests:: tsbuild:: watchEnvironment:: tsbuild:: watchMode:: with different watch environments", () => { + describe("when watchFile can create multiple watchers per file", () => { + verifyWatchFileOnMultipleProjects(/*singleWatchPerFile*/ false); + }); + + describe("when watchFile is single watcher per file", () => { + verifyWatchFileOnMultipleProjects( + /*singleWatchPerFile*/ true, + arrayToMap(["TSC_WATCHFILE"], identity, () => TestFSWithWatch.Tsc_WatchFile.SingleFileWatcherPerName) + ); + }); + + function verifyWatchFileOnMultipleProjects(singleWatchPerFile: boolean, environmentVariables?: Map) { + it("watchFile on same file multiple times because file is part of multiple projects", () => { + const project = `${TestFSWithWatch.tsbuildProjectsLocation}/myproject`; + let maxPkgs = 4; + const configPath = `${project}/tsconfig.json`; + const typing: File = { + path: `${project}/typings/xterm.d.ts`, + content: "export const typing = 10;" + }; + + const allPkgFiles = pkgs(pkgFiles); + const system = createWatchedSystem([libFile, typing, ...flatArray(allPkgFiles)], { currentDirectory: project, environmentVariables }); + writePkgReferences(); + const host = createSolutionBuilderWithWatchHost(system); + const solutionBuilder = createSolutionBuilderWithWatch(host, ["tsconfig.json"], { watch: true, verbose: true }); + solutionBuilder.build(); + checkOutputErrorsInitial(system, emptyArray, /*disableConsoleClears*/ undefined, [ + `Projects in this build: \r\n${ + concatenate( + pkgs(index => ` * pkg${index}/tsconfig.json`), + [" * tsconfig.json"] + ).join("\r\n")}\n\n`, + ...flatArray(pkgs(index => [ + `Project 'pkg${index}/tsconfig.json' is out of date because output file 'pkg${index}/index.js' does not exist\n\n`, + `Building project '${project}/pkg${index}/tsconfig.json'...\n\n` + ])) + ]); + + const watchFilesDetailed = arrayToMap(flatArray(allPkgFiles), f => f.path, () => 1); + watchFilesDetailed.set(configPath, 1); + watchFilesDetailed.set(typing.path, singleWatchPerFile ? 1 : maxPkgs); + checkWatchedFilesDetailed(system, watchFilesDetailed); + system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); + verifyInvoke(); + + // Make change + maxPkgs--; + writePkgReferences(); + system.checkTimeoutQueueLengthAndRun(1); + checkOutputErrorsIncremental(system, emptyArray); + const lastFiles = last(allPkgFiles); + lastFiles.forEach(f => watchFilesDetailed.delete(f.path)); + watchFilesDetailed.set(typing.path, singleWatchPerFile ? 1 : maxPkgs); + checkWatchedFilesDetailed(system, watchFilesDetailed); + system.writeFile(typing.path, typing.content); + verifyInvoke(); + + // Make change to remove all the watches + maxPkgs = 0; + writePkgReferences(); + system.checkTimeoutQueueLengthAndRun(1); + checkOutputErrorsIncremental(system, [ + `tsconfig.json(1,10): error TS18002: The 'files' list in config file '${configPath}' is empty.\n` + ]); + checkWatchedFilesDetailed(system, [configPath], 1); + + system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); + system.checkTimeoutQueueLength(0); + + function flatArray(arr: T[][]): readonly T[] { + return flatMap(arr, identity); + } + function pkgs(cb: (index: number) => T): T[] { + const result: T[] = []; + for (let index = 0; index < maxPkgs; index++) { + result.push(cb(index)); + } + return result; + } + function createPkgReference(index: number) { + return { path: `./pkg${index}` }; + } + function pkgFiles(index: number): File[] { + return [ + { + path: `${project}/pkg${index}/index.ts`, + content: `export const pkg${index} = ${index};` + }, + { + path: `${project}/pkg${index}/tsconfig.json`, + content: JSON.stringify({ + complerOptions: { composite: true }, + include: [ + "**/*.ts", + "../typings/xterm.d.ts" + ] + }) + } + ]; + } + function writePkgReferences() { + system.writeFile(configPath, JSON.stringify({ + files: [], + include: [], + references: pkgs(createPkgReference) + })); + } + function verifyInvoke() { + pkgs(() => system.checkTimeoutQueueLengthAndRun(1)); + checkOutputErrorsIncremental(system, emptyArray, /*disableConsoleClears*/ undefined, /*logsBeforeWatchDiagnostics*/ undefined, [ + ...flatArray(pkgs(index => [ + `Project 'pkg${index}/tsconfig.json' is out of date because oldest output 'pkg${index}/index.js' is older than newest input 'typings/xterm.d.ts'\n\n`, + `Building project '${project}/pkg${index}/tsconfig.json'...\n\n`, + `Updating unchanged output timestamps of project '${project}/pkg${index}/tsconfig.json'...\n\n` + ])) + ]); + } + }); + } + }); +} diff --git a/src/testRunner/unittests/tsbuildWatchMode.ts b/src/testRunner/unittests/tsbuild/watchMode.ts similarity index 93% rename from src/testRunner/unittests/tsbuildWatchMode.ts rename to src/testRunner/unittests/tsbuild/watchMode.ts index a630e28f1d8..bd7653b6bea 100644 --- a/src/testRunner/unittests/tsbuildWatchMode.ts +++ b/src/testRunner/unittests/tsbuild/watchMode.ts @@ -16,11 +16,19 @@ namespace ts.tscWatch { return host; } + export function createSolutionBuilder(system: WatchedSystem, rootNames: ReadonlyArray, defaultOptions?: BuildOptions) { const host = createSolutionBuilderHost(system); + host.now = system.now.bind(system); return ts.createSolutionBuilder(host, rootNames, defaultOptions || {}); } + export function createSolutionBuilderWithWatchHost(system: WatchedSystem) { + const host = ts.createSolutionBuilderWithWatchHost(system); + host.now = system.now.bind(system); + return host; + } + function createSolutionBuilderWithWatch(system: TsBuildWatchSystem, rootNames: ReadonlyArray, defaultOptions?: BuildOptions) { const host = createSolutionBuilderWithWatchHost(system); const solutionBuilder = ts.createSolutionBuilderWithWatch(host, rootNames, defaultOptions || { watch: true }); @@ -33,7 +41,7 @@ namespace ts.tscWatch { return [f, host.getModifiedTime(f), host.writtenFiles.has(host.toFullPath(f))] as OutputFileStamp; } - describe("unittests:: tsbuild-watch program updates", () => { + describe("unittests:: tsbuild:: watchMode:: program updates", () => { const project = "sample1"; const enum SubProject { core = "core", @@ -113,13 +121,33 @@ namespace ts.tscWatch { } } - const core = subProjectFiles(SubProject.core, /*anotherModuleAndSomeDecl*/ true); - const logic = subProjectFiles(SubProject.logic); - const tests = subProjectFiles(SubProject.tests); - const ui = subProjectFiles(SubProject.ui); - const allFiles: ReadonlyArray = [libFile, ...core, ...logic, ...tests, ...ui]; - const testProjectExpectedWatchedFiles = [core[0], core[1], core[2]!, ...logic, ...tests].map(f => f.path.toLowerCase()); // tslint:disable-line no-unnecessary-type-assertion (TODO: type assertion should be necessary) - const testProjectExpectedWatchedDirectoriesRecursive = [projectPath(SubProject.core), projectPath(SubProject.logic)]; + let core: SubProjectFiles; + let logic: SubProjectFiles; + let tests: SubProjectFiles; + let ui: SubProjectFiles; + let allFiles: ReadonlyArray; + let testProjectExpectedWatchedFiles: string[]; + let testProjectExpectedWatchedDirectoriesRecursive: string[]; + + before(() => { + core = subProjectFiles(SubProject.core, /*anotherModuleAndSomeDecl*/ true); + logic = subProjectFiles(SubProject.logic); + tests = subProjectFiles(SubProject.tests); + ui = subProjectFiles(SubProject.ui); + allFiles = [libFile, ...core, ...logic, ...tests, ...ui]; + testProjectExpectedWatchedFiles = [core[0], core[1], core[2]!, ...logic, ...tests].map(f => f.path.toLowerCase()); // tslint:disable-line no-unnecessary-type-assertion (TODO: type assertion should be necessary) + testProjectExpectedWatchedDirectoriesRecursive = [projectPath(SubProject.core), projectPath(SubProject.logic)]; + }); + + after(() => { + core = undefined!; + logic = undefined!; + tests = undefined!; + ui = undefined!; + allFiles = undefined!; + testProjectExpectedWatchedFiles = undefined!; + testProjectExpectedWatchedDirectoriesRecursive = undefined!; + }); function createSolutionInWatchMode(allFiles: ReadonlyArray, defaultOptions?: BuildOptions, disableConsoleClears?: boolean) { const host = createTsBuildWatchSystem(allFiles, { currentDirectory: projectsLocation }); @@ -172,9 +200,9 @@ namespace ts.tscWatch { content: `export const newFileConst = 30;` }; - function verifyProjectChanges(allFiles: ReadonlyArray) { + function verifyProjectChanges(allFilesGetter: () => ReadonlyArray) { function createSolutionInWatchModeToVerifyChanges(additionalFiles?: ReadonlyArray<[SubProject, string]>) { - const host = createSolutionInWatchMode(allFiles); + const host = createSolutionInWatchMode(allFilesGetter()); return { host, verifyChangeWithFile, verifyChangeAfterTimeout, verifyWatches }; function verifyChangeWithFile(fileName: string, content: string, local?: boolean) { @@ -277,19 +305,21 @@ export class someClass2 { }`); } describe("with simple project reference graph", () => { - verifyProjectChanges(allFiles); + verifyProjectChanges(() => allFiles); }); describe("with circular project reference", () => { - const [coreTsconfig, ...otherCoreFiles] = core; - const circularCoreConfig: File = { - path: coreTsconfig.path, - content: JSON.stringify({ - compilerOptions: { composite: true, declaration: true }, - references: [{ path: "../tests", circular: true }] - }) - }; - verifyProjectChanges([libFile, circularCoreConfig, ...otherCoreFiles, ...logic, ...tests]); + verifyProjectChanges(() => { + const [coreTsconfig, ...otherCoreFiles] = core; + const circularCoreConfig: File = { + path: coreTsconfig.path, + content: JSON.stringify({ + compilerOptions: { composite: true, declaration: true }, + references: [{ path: "../tests", circular: true }] + }) + }; + return [libFile, circularCoreConfig, ...otherCoreFiles, ...logic, ...tests]; + }); }); }); @@ -681,9 +711,9 @@ let x: string = 10;`); const coreIndexDts = projectFileName(SubProject.core, "index.d.ts"); const coreAnotherModuleDts = projectFileName(SubProject.core, "anotherModule.d.ts"); const logicIndexDts = projectFileName(SubProject.logic, "index.d.ts"); - const expectedWatchedFiles = [core[0], logic[0], ...tests, libFile].map(f => f.path).concat([coreIndexDts, coreAnotherModuleDts, logicIndexDts].map(f => f.toLowerCase())); + const expectedWatchedFiles = () => [core[0], logic[0], ...tests, libFile].map(f => f.path).concat([coreIndexDts, coreAnotherModuleDts, logicIndexDts].map(f => f.toLowerCase())); const expectedWatchedDirectoriesRecursive = projectSystem.getTypeRootsFromLocation(projectPath(SubProject.tests)); - const expectedProgramFiles = [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, logicIndexDts]; + const expectedProgramFiles = () => [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, logicIndexDts]; function createSolutionAndWatchMode() { return createSolutionAndWatchModeOfProject(allFiles, projectsLocation, `${project}/${SubProject.tests}`, tests[0].path, getOutputFileStamps); @@ -694,12 +724,12 @@ let x: string = 10;`); } function verifyWatches(host: TsBuildWatchSystem, withTsserver?: boolean) { - verifyWatchesOfProject(host, withTsserver ? expectedWatchedFiles.filter(f => f !== tests[1].path.toLowerCase()) : expectedWatchedFiles, expectedWatchedDirectoriesRecursive); + verifyWatchesOfProject(host, withTsserver ? expectedWatchedFiles().filter(f => f !== tests[1].path.toLowerCase()) : expectedWatchedFiles(), expectedWatchedDirectoriesRecursive); } function verifyScenario( edit: (host: TsBuildWatchSystem, solutionBuilder: SolutionBuilder) => void, - expectedFilesAfterEdit: ReadonlyArray + expectedFilesAfterEdit: () => ReadonlyArray ) { it("with tsc-watch", () => { const { host, solutionBuilder, watch } = createSolutionAndWatchMode(); @@ -708,7 +738,7 @@ let x: string = 10;`); host.checkTimeoutQueueLengthAndRun(1); checkOutputErrorsIncremental(host, emptyArray); - checkProgramActualFiles(watch(), expectedFilesAfterEdit); + checkProgramActualFiles(watch(), expectedFilesAfterEdit()); }); @@ -718,7 +748,7 @@ let x: string = 10;`); edit(host, solutionBuilder); host.checkTimeoutQueueLengthAndRun(2); - checkProjectActualFiles(service, tests[0].path, [tests[0].path, ...expectedFilesAfterEdit]); + checkProjectActualFiles(service, tests[0].path, [tests[0].path, ...expectedFilesAfterEdit()]); }); } @@ -729,7 +759,7 @@ let x: string = 10;`); verifyDependencies(watch, coreIndexDts, [coreIndexDts]); verifyDependencies(watch, coreAnotherModuleDts, [coreAnotherModuleDts]); verifyDependencies(watch, logicIndexDts, [logicIndexDts, coreAnotherModuleDts]); - verifyDependencies(watch, tests[1].path, expectedProgramFiles.filter(f => f !== libFile.path)); + verifyDependencies(watch, tests[1].path, expectedProgramFiles().filter(f => f !== libFile.path)); }); it("with tsserver", () => { @@ -769,7 +799,7 @@ export function gfoo() { })); solutionBuilder.invalidateProject(logic[0].path.toLowerCase() as ResolvedConfigFilePath, ConfigFileProgramReloadLevel.Full); solutionBuilder.buildNextInvalidatedProject(); - }, [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, projectFilePath(SubProject.logic, "decls/index.d.ts")]); + }, () => [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, projectFilePath(SubProject.logic, "decls/index.d.ts")]); }); }); diff --git a/src/testRunner/unittests/tscWatch/watchEnvironment.ts b/src/testRunner/unittests/tscWatch/watchEnvironment.ts index d30e5854652..ad07d8d1610 100644 --- a/src/testRunner/unittests/tscWatch/watchEnvironment.ts +++ b/src/testRunner/unittests/tscWatch/watchEnvironment.ts @@ -9,7 +9,7 @@ namespace ts.tscWatch { }; const files = [file1, libFile]; const environmentVariables = createMap(); - environmentVariables.set("TSC_WATCHFILE", "DynamicPriorityPolling"); + environmentVariables.set("TSC_WATCHFILE", TestFSWithWatch.Tsc_WatchFile.DynamicPolling); const host = createWatchedSystem(files, { environmentVariables }); const watch = createWatchOfFilesAndCompilerOptions([file1.path], host); diff --git a/src/testRunner/unittests/tsserver/cachingFileSystemInformation.ts b/src/testRunner/unittests/tsserver/cachingFileSystemInformation.ts index 688c8c49ebe..b6df5183873 100644 --- a/src/testRunner/unittests/tsserver/cachingFileSystemInformation.ts +++ b/src/testRunner/unittests/tsserver/cachingFileSystemInformation.ts @@ -139,7 +139,7 @@ namespace ts.projectSystem { assert.isTrue(false, `should not find file '${imported.path}'`); } catch (e) { - assert.isTrue(e.message.indexOf(`Could not find sourceFile: '${imported.path}' in ["${root.path}"].`) === 0, `Actual: ${e.message}`); + assert.isTrue(e.message.indexOf(`Could not find source file: '${imported.path}'.`) === 0, `Actual: ${e.message}`); } const f2Lookups = getLocationsForModuleLookup("f2"); callsTrackingHost.verifyCalledOnEachEntryNTimes(CalledMapsWithSingleArg.fileExists, f2Lookups, 1); diff --git a/src/testRunner/unittests/tsserver/compileOnSave.ts b/src/testRunner/unittests/tsserver/compileOnSave.ts index 7dc9ea0497c..b129c8ecdfc 100644 --- a/src/testRunner/unittests/tsserver/compileOnSave.ts +++ b/src/testRunner/unittests/tsserver/compileOnSave.ts @@ -503,6 +503,112 @@ namespace ts.projectSystem { }); }); + describe("for changes in declaration files", () => { + function testDTS(dtsFileContents: string, tsFileContents: string, opts: CompilerOptions, expectDTSEmit: boolean) { + const dtsFile = { + path: "/a/runtime/a.d.ts", + content: dtsFileContents + }; + const f2 = { + path: "/a/b.ts", + content: tsFileContents + }; + const config = { + path: "/a/tsconfig.json", + content: JSON.stringify({ + compilerOptions: opts, + compileOnSave: true + }) + }; + const host = createServerHost([dtsFile, f2, config]); + const session = projectSystem.createSession(host); + session.executeCommand({ + seq: 1, + type: "request", + command: "open", + arguments: { file: dtsFile.path } + }); + const projectService = session.getProjectService(); + checkNumberOfProjects(projectService, { configuredProjects: 1 }); + const project = projectService.configuredProjects.get(config.path)!; + checkProjectRootFiles(project, [dtsFile.path, f2.path]); + session.executeCommand({ + seq: 2, + type: "request", + command: "open", + arguments: { file: f2.path } + }); + checkNumberOfProjects(session.getProjectService(), { configuredProjects: 1 }); + const { response } = session.executeCommand({ + seq: 3, + type: "request", + command: "compileOnSaveAffectedFileList", + arguments: { file: dtsFile.path } + }); + if (expectDTSEmit) { + assert.equal((response as protocol.CompileOnSaveAffectedFileListSingleProject[]).length, 1, "expected output from 1 project"); + assert.equal((response as protocol.CompileOnSaveAffectedFileListSingleProject[])[0].fileNames.length, 2, "expected to affect 2 files"); + } + else { + assert.equal((response as protocol.CompileOnSaveAffectedFileListSingleProject[]).length, 0, "expected no output"); + } + + + const { response: response2 } = session.executeCommand({ + seq: 4, + type: "request", + command: "compileOnSaveAffectedFileList", + arguments: { file: f2.path } + }); + assert.equal((response2 as protocol.CompileOnSaveAffectedFileListSingleProject[]).length, 1, "expected output from 1 project"); + } + + it("should return empty array if change is made in a global declaration file", () => { + testDTS( + /*dtsFileContents*/ "declare const x: string;", + /*tsFileContents*/ "var y = 1;", + /*opts*/ {}, + /*expectDTSEmit*/ false + ); + }); + + it("should return empty array if change is made in a module declaration file", () => { + testDTS( + /*dtsFileContents*/ "export const x: string;", + /*tsFileContents*/ "import { x } from './runtime/a;", + /*opts*/ {}, + /*expectDTSEmit*/ false + ); + }); + + it("should return results if change is made in a global declaration file with declaration emit", () => { + testDTS( + /*dtsFileContents*/ "declare const x: string;", + /*tsFileContents*/ "var y = 1;", + /*opts*/ { declaration: true }, + /*expectDTSEmit*/ true + ); + }); + + it("should return results if change is made in a global declaration file with composite enabled", () => { + testDTS( + /*dtsFileContents*/ "declare const x: string;", + /*tsFileContents*/ "var y = 1;", + /*opts*/ { composite: true }, + /*expectDTSEmit*/ true + ); + }); + + it("should return results if change is made in a global declaration file with decorator emit enabled", () => { + testDTS( + /*dtsFileContents*/ "declare const x: string;", + /*tsFileContents*/ "var y = 1;", + /*opts*/ { experimentalDecorators: true, emitDecoratorMetadata: true }, + /*expectDTSEmit*/ true + ); + }); + }); + describe("tsserverProjectSystem emit with outFile or out setting", () => { function test(opts: CompilerOptions, expectedUsesOutFile: boolean) { const f1 = { diff --git a/src/testRunner/unittests/tsserver/configuredProjects.ts b/src/testRunner/unittests/tsserver/configuredProjects.ts index a72c9924303..7d066cd9473 100644 --- a/src/testRunner/unittests/tsserver/configuredProjects.ts +++ b/src/testRunner/unittests/tsserver/configuredProjects.ts @@ -866,12 +866,12 @@ namespace ts.projectSystem { const projectService = createProjectService(host); projectService.openClientFile(file1.path); host.runQueuedTimeoutCallbacks(); - // Since there is no file open from configFile it would be closed - checkNumberOfConfiguredProjects(projectService, 0); - checkNumberOfInferredProjects(projectService, 1); + // Since file1 refers to config file as the default project, it needs to be kept alive + checkNumberOfProjects(projectService, { inferredProjects: 1, configuredProjects: 1 }); const inferredProject = projectService.inferredProjects[0]; assert.isTrue(inferredProject.containsFile(file1.path)); + assert.isFalse(projectService.configuredProjects.get(configFile.path)!.containsFile(file1.path)); }); it("should be able to handle @types if input file list is empty", () => { @@ -898,8 +898,8 @@ namespace ts.projectSystem { const projectService = createProjectService(host); projectService.openClientFile(f.path); - // Since no file from the configured project is open, it would be closed immediately - projectService.checkNumberOfProjects({ configuredProjects: 0, inferredProjects: 1 }); + // Since f refers to config file as the default project, it needs to be kept alive + projectService.checkNumberOfProjects({ configuredProjects: 1, inferredProjects: 1 }); }); it("should tolerate invalid include files that start in subDirectory", () => { @@ -924,8 +924,8 @@ namespace ts.projectSystem { const projectService = createProjectService(host); projectService.openClientFile(f.path); - // Since no file from the configured project is open, it would be closed immediately - projectService.checkNumberOfProjects({ configuredProjects: 0, inferredProjects: 1 }); + // Since f refers to config file as the default project, it needs to be kept alive + projectService.checkNumberOfProjects({ configuredProjects: 1, inferredProjects: 1 }); }); it("Changed module resolution reflected when specifying files list", () => { diff --git a/src/testRunner/unittests/tsserver/declarationFileMaps.ts b/src/testRunner/unittests/tsserver/declarationFileMaps.ts index 0f8af3c414e..734af2a68fe 100644 --- a/src/testRunner/unittests/tsserver/declarationFileMaps.ts +++ b/src/testRunner/unittests/tsserver/declarationFileMaps.ts @@ -1,11 +1,4 @@ namespace ts.projectSystem { - interface DocumentSpanFromSubstring { - file: File; - text: string; - options?: SpanFromSubstringOptions; - contextText?: string; - contextOptions?: SpanFromSubstringOptions; - } function documentSpanFromSubstring({ file, text, contextText, options, contextOptions }: DocumentSpanFromSubstring): DocumentSpan { const contextSpan = contextText !== undefined ? documentSpanFromSubstring({ file, text: contextText, options: contextOptions }) : undefined; return { @@ -19,19 +12,6 @@ namespace ts.projectSystem { return documentSpanFromSubstring(input); } - interface MakeReferenceItem extends DocumentSpanFromSubstring { - isDefinition: boolean; - lineText: string; - } - function makeReferenceItem({ isDefinition, lineText, ...rest }: MakeReferenceItem): protocol.ReferencesResponseItem { - return { - ...protocolFileSpanWithContextFromSubstring(rest), - isDefinition, - isWriteAccess: isDefinition, - lineText, - }; - } - interface MakeReferenceEntry extends DocumentSpanFromSubstring { isDefinition: boolean; } diff --git a/src/testRunner/unittests/tsserver/getExportReferences.ts b/src/testRunner/unittests/tsserver/getExportReferences.ts new file mode 100644 index 00000000000..45bd08e39b8 --- /dev/null +++ b/src/testRunner/unittests/tsserver/getExportReferences.ts @@ -0,0 +1,185 @@ +namespace ts.projectSystem { + describe("unittests:: tsserver:: getExportReferences", () => { + const exportVariable = "export const value = 0;"; + const exportArrayDestructured = "export const [valueA, valueB] = [0, 1];"; + const exportObjectDestructured = "export const { valueC, valueD: renamedD } = { valueC: 0, valueD: 1 };"; + const exportNestedObject = "export const { nest: [valueE, { valueF }] } = { nest: [0, { valueF: 1 }] };"; + + const mainTs: File = { + path: "/main.ts", + content: 'import { value, valueA, valueB, valueC, renamedD, valueE, valueF } from "./mod";', + }; + const modTs: File = { + path: "/mod.ts", + content: `${exportVariable} +${exportArrayDestructured} +${exportObjectDestructured} +${exportNestedObject} +`, + }; + const tsconfig: File = { + path: "/tsconfig.json", + content: "{}", + }; + + function makeSampleSession() { + const host = createServerHost([mainTs, modTs, tsconfig]); + const session = createSession(host); + openFilesForSession([mainTs, modTs], session); + return session; + } + + const referenceMainTs = (mainTs: File, text: string): protocol.ReferencesResponseItem => + makeReferenceItem({ + file: mainTs, + isDefinition: true, + lineText: mainTs.content, + contextText: mainTs.content, + text, + }); + + const referenceModTs = ( + texts: { text: string; lineText: string; contextText?: string }, + override: Partial = {}, + ): protocol.ReferencesResponseItem => + makeReferenceItem({ + file: modTs, + isDefinition: true, + ...texts, + ...override, + }); + + it("should get const variable declaration references", () => { + const session = makeSampleSession(); + + const response = executeSessionRequest( + session, + protocol.CommandTypes.References, + protocolFileLocationFromSubstring(modTs, "value"), + ); + + const expectResponse = { + refs: [ + referenceModTs({ text: "value", lineText: exportVariable, contextText: exportVariable }), + referenceMainTs(mainTs, "value"), + ], + symbolDisplayString: "const value: 0", + symbolName: "value", + symbolStartOffset: protocolLocationFromSubstring(modTs.content, "value").offset, + }; + + assert.deepEqual(response, expectResponse); + }); + + it("should get array destructuring declaration references", () => { + const session = makeSampleSession(); + const response = executeSessionRequest( + session, + protocol.CommandTypes.References, + protocolFileLocationFromSubstring(modTs, "valueA"), + ); + + const expectResponse = { + refs: [ + referenceModTs({ + text: "valueA", + lineText: exportArrayDestructured, + contextText: exportArrayDestructured, + }), + referenceMainTs(mainTs, "valueA"), + ], + symbolDisplayString: "const valueA: number", + symbolName: "valueA", + symbolStartOffset: protocolLocationFromSubstring(modTs.content, "valueA").offset, + }; + + assert.deepEqual(response, expectResponse); + }); + + it("should get object destructuring declaration references", () => { + const session = makeSampleSession(); + const response = executeSessionRequest( + session, + protocol.CommandTypes.References, + protocolFileLocationFromSubstring(modTs, "valueC"), + ); + const expectResponse = { + refs: [ + referenceModTs({ + text: "valueC", + lineText: exportObjectDestructured, + contextText: exportObjectDestructured, + }), + referenceMainTs(mainTs, "valueC"), + referenceModTs( + { text: "valueC", lineText: exportObjectDestructured, contextText: "valueC: 0" }, + { options: { index: 1 } }, + ), + ], + symbolDisplayString: "const valueC: number", + symbolName: "valueC", + symbolStartOffset: protocolLocationFromSubstring(modTs.content, "valueC").offset, + }; + + assert.deepEqual(response, expectResponse); + }); + + it("should get object declaration references that renames destructured property", () => { + const session = makeSampleSession(); + const response = executeSessionRequest( + session, + protocol.CommandTypes.References, + protocolFileLocationFromSubstring(modTs, "renamedD"), + ); + + const expectResponse = { + refs: [ + referenceModTs({ + text: "renamedD", + lineText: exportObjectDestructured, + contextText: exportObjectDestructured, + }), + referenceMainTs(mainTs, "renamedD"), + ], + symbolDisplayString: "const renamedD: number", + symbolName: "renamedD", + symbolStartOffset: protocolLocationFromSubstring(modTs.content, "renamedD").offset, + }; + + assert.deepEqual(response, expectResponse); + }); + + it("should get nested object declaration references", () => { + const session = makeSampleSession(); + const response = executeSessionRequest( + session, + protocol.CommandTypes.References, + protocolFileLocationFromSubstring(modTs, "valueF"), + ); + + const expectResponse = { + refs: [ + referenceModTs({ + text: "valueF", + lineText: exportNestedObject, + contextText: exportNestedObject, + }), + referenceMainTs(mainTs, "valueF"), + referenceModTs( + { + text: "valueF", + lineText: exportNestedObject, + contextText: "valueF: 1", + }, + { options: { index: 1 } }, + ), + ], + symbolDisplayString: "const valueF: number", + symbolName: "valueF", + symbolStartOffset: protocolLocationFromSubstring(modTs.content, "valueF").offset, + }; + + assert.deepEqual(response, expectResponse); + }); + }); +} diff --git a/src/testRunner/unittests/tsserver/helpers.ts b/src/testRunner/unittests/tsserver/helpers.ts index 63b854e8ce8..e6baba932f5 100644 --- a/src/testRunner/unittests/tsserver/helpers.ts +++ b/src/testRunner/unittests/tsserver/helpers.ts @@ -519,6 +519,8 @@ namespace ts.projectSystem { file: File; text: string; options?: SpanFromSubstringOptions; + contextText?: string; + contextOptions?: SpanFromSubstringOptions; } export function protocolFileSpanFromSubstring({ file, text, options }: DocumentSpanFromSubstring): protocol.FileSpan { return { file: file.path, ...protocolTextSpanFromSubstring(file.content, text, options) }; @@ -727,4 +729,18 @@ namespace ts.projectSystem { assert.strictEqual(outputs.length, index + 1, JSON.stringify(outputs)); } } + + export interface MakeReferenceItem extends DocumentSpanFromSubstring { + isDefinition: boolean; + lineText: string; + } + + export function makeReferenceItem({ isDefinition, lineText, ...rest }: MakeReferenceItem): protocol.ReferencesResponseItem { + return { + ...protocolFileSpanWithContextFromSubstring(rest), + isDefinition, + isWriteAccess: isDefinition, + lineText, + }; + } } diff --git a/src/testRunner/unittests/tsserver/inferredProjects.ts b/src/testRunner/unittests/tsserver/inferredProjects.ts index 0bc14809aaa..44ff8292acd 100644 --- a/src/testRunner/unittests/tsserver/inferredProjects.ts +++ b/src/testRunner/unittests/tsserver/inferredProjects.ts @@ -345,5 +345,92 @@ namespace ts.projectSystem { it("inferred projects per project root with case insensitive system", () => { verifyProjectRootWithCaseSensitivity(/*useCaseSensitiveFileNames*/ false); }); + + it("should still retain configured project created while opening the file", () => { + const projectRoot = "/user/username/projects/project"; + const appFile: File = { + path: `${projectRoot}/app.ts`, + content: `const app = 20;` + }; + const config: File = { + path: `${projectRoot}/tsconfig.json`, + content: "{}" + }; + const jsFile1: File = { + path: `${projectRoot}/jsFile1.js`, + content: `const jsFile1 = 10;` + }; + const jsFile2: File = { + path: `${projectRoot}/jsFile2.js`, + content: `const jsFile2 = 10;` + }; + const host = createServerHost([appFile, libFile, config, jsFile1, jsFile2]); + const projectService = createProjectService(host); + const originalSet = projectService.configuredProjects.set; + const originalDelete = projectService.configuredProjects.delete; + const configuredCreated = createMap(); + const configuredRemoved = createMap(); + projectService.configuredProjects.set = (key, value) => { + assert.isFalse(configuredCreated.has(key)); + configuredCreated.set(key, true); + return originalSet.call(projectService.configuredProjects, key, value); + }; + projectService.configuredProjects.delete = key => { + assert.isFalse(configuredRemoved.has(key)); + configuredRemoved.set(key, true); + return originalDelete.call(projectService.configuredProjects, key); + }; + + // Do not remove config project when opening jsFile that is not present as part of config project + projectService.openClientFile(jsFile1.path); + checkNumberOfProjects(projectService, { inferredProjects: 1, configuredProjects: 1 }); + checkProjectActualFiles(projectService.inferredProjects[0], [jsFile1.path, libFile.path]); + const project = projectService.configuredProjects.get(config.path)!; + checkProjectActualFiles(project, [appFile.path, config.path, libFile.path]); + checkConfiguredProjectCreatedAndNotDeleted(); + + // Do not remove config project when opening jsFile that is not present as part of config project + projectService.closeClientFile(jsFile1.path); + checkNumberOfProjects(projectService, { inferredProjects: 1, configuredProjects: 1 }); + projectService.openClientFile(jsFile2.path); + checkNumberOfProjects(projectService, { inferredProjects: 1, configuredProjects: 1 }); + checkProjectActualFiles(projectService.inferredProjects[0], [jsFile2.path, libFile.path]); + checkProjectActualFiles(project, [appFile.path, config.path, libFile.path]); + checkConfiguredProjectNotCreatedAndNotDeleted(); + + // Do not remove config project when opening jsFile that is not present as part of config project + projectService.openClientFile(jsFile1.path); + checkNumberOfProjects(projectService, { inferredProjects: 2, configuredProjects: 1 }); + checkProjectActualFiles(projectService.inferredProjects[0], [jsFile2.path, libFile.path]); + checkProjectActualFiles(projectService.inferredProjects[1], [jsFile1.path, libFile.path]); + checkProjectActualFiles(project, [appFile.path, config.path, libFile.path]); + checkConfiguredProjectNotCreatedAndNotDeleted(); + + // When opening file that doesnt fall back to the config file, we remove the config project + projectService.openClientFile(libFile.path); + checkNumberOfProjects(projectService, { inferredProjects: 2 }); + checkProjectActualFiles(projectService.inferredProjects[0], [jsFile2.path, libFile.path]); + checkProjectActualFiles(projectService.inferredProjects[1], [jsFile1.path, libFile.path]); + checkConfiguredProjectNotCreatedButDeleted(); + + function checkConfiguredProjectCreatedAndNotDeleted() { + assert.equal(configuredCreated.size, 1); + assert.isTrue(configuredCreated.has(config.path)); + assert.equal(configuredRemoved.size, 0); + configuredCreated.clear(); + } + + function checkConfiguredProjectNotCreatedAndNotDeleted() { + assert.equal(configuredCreated.size, 0); + assert.equal(configuredRemoved.size, 0); + } + + function checkConfiguredProjectNotCreatedButDeleted() { + assert.equal(configuredCreated.size, 0); + assert.equal(configuredRemoved.size, 1); + assert.isTrue(configuredRemoved.has(config.path)); + configuredRemoved.clear(); + } + }); }); } diff --git a/src/testRunner/unittests/tsserver/projects.ts b/src/testRunner/unittests/tsserver/projects.ts index 409ce5c525f..78d22615256 100644 --- a/src/testRunner/unittests/tsserver/projects.ts +++ b/src/testRunner/unittests/tsserver/projects.ts @@ -634,13 +634,17 @@ namespace ts.projectSystem { path: "/a/main.js", content: "var y = 1" }; + const f3 = { + path: "/main.js", + content: "var y = 1" + }; const config = { path: "/a/tsconfig.json", content: JSON.stringify({ compilerOptions: { allowJs: true } }) }; - const host = createServerHost([f1, f2, config]); + const host = createServerHost([f1, f2, f3, config]); const projectService = createProjectService(host); projectService.setHostConfiguration({ extraFileExtensions: [ @@ -652,13 +656,19 @@ namespace ts.projectSystem { projectService.checkNumberOfProjects({ configuredProjects: 1 }); checkProjectActualFiles(configuredProjectAt(projectService, 0), [f1.path, config.path]); - // Should close configured project with next file open + // Since f2 refers to config file as the default project, it needs to be kept alive projectService.closeClientFile(f1.path); - projectService.openClientFile(f2.path); + projectService.checkNumberOfProjects({ inferredProjects: 1, configuredProjects: 1 }); + assert.isDefined(projectService.configuredProjects.get(config.path)); + checkProjectActualFiles(projectService.inferredProjects[0], [f2.path]); + + // Should close configured project with next file open + projectService.closeClientFile(f2.path); + projectService.openClientFile(f3.path); projectService.checkNumberOfProjects({ inferredProjects: 1 }); assert.isUndefined(projectService.configuredProjects.get(config.path)); - checkProjectActualFiles(projectService.inferredProjects[0], [f2.path]); + checkProjectActualFiles(projectService.inferredProjects[0], [f3.path]); }); it("tsconfig script block support", () => { @@ -1467,5 +1477,22 @@ var x = 10;` openFilesForSession([{ file, projectRootPath }], session); } }); + + it("assert when removing project", () => { + const host = createServerHost([commonFile1, commonFile2, libFile]); + const service = createProjectService(host); + service.openClientFile(commonFile1.path); + const project = service.inferredProjects[0]; + checkProjectActualFiles(project, [commonFile1.path, libFile.path]); + // Intentionally create scriptinfo and attach it to project + const info = service.getOrCreateScriptInfoForNormalizedPath(commonFile2.path as server.NormalizedPath, /*openedByClient*/ false)!; + info.attachToProject(project); + try { + service.applyChangesInOpenFiles(/*openFiles*/ undefined, /*changedFiles*/ undefined, [commonFile1.path]); + } + catch (e) { + assert.isTrue(e.message.indexOf("Debug Failure. False expression: Found script Info still attached to project") === 0); + } + }); }); } diff --git a/src/testRunner/unittests/tsserver/typingsInstaller.ts b/src/testRunner/unittests/tsserver/typingsInstaller.ts index b02adbbd094..79b4f01aa06 100644 --- a/src/testRunner/unittests/tsserver/typingsInstaller.ts +++ b/src/testRunner/unittests/tsserver/typingsInstaller.ts @@ -1,6 +1,6 @@ namespace ts.projectSystem { import validatePackageName = JsTyping.validatePackageName; - import PackageNameValidationResult = JsTyping.PackageNameValidationResult; + import NameValidationResult = JsTyping.NameValidationResult; interface InstallerParams { globalTypingsCacheLocation?: string; @@ -948,7 +948,8 @@ namespace ts.projectSystem { path: "/a/b/app.js", content: ` import * as fs from "fs"; - import * as commander from "commander";` + import * as commander from "commander"; + import * as component from "@ember/component";` }; const cachePath = "/a/cache"; const node = { @@ -959,14 +960,19 @@ namespace ts.projectSystem { path: cachePath + "/node_modules/@types/commander/index.d.ts", content: "export let y: string" }; + const emberComponentDirectory = "ember__component"; + const emberComponent = { + path: `${cachePath}/node_modules/@types/${emberComponentDirectory}/index.d.ts`, + content: "export let x: number" + }; const host = createServerHost([file]); const installer = new (class extends Installer { constructor() { super(host, { globalTypingsCacheLocation: cachePath, typesRegistry: createTypesRegistry("node", "commander") }); } installWorker(_requestId: number, _args: string[], _cwd: string, cb: TI.RequestCompletedAction) { - const installedTypings = ["@types/node", "@types/commander"]; - const typingFiles = [node, commander]; + const installedTypings = ["@types/node", "@types/commander", `@types/${emberComponentDirectory}`]; + const typingFiles = [node, commander, emberComponent]; executeCommand(this, host, installedTypings, typingFiles, cb); } })(); @@ -980,9 +986,10 @@ namespace ts.projectSystem { assert.isTrue(host.fileExists(node.path), "typings for 'node' should be created"); assert.isTrue(host.fileExists(commander.path), "typings for 'commander' should be created"); + assert.isTrue(host.fileExists(emberComponent.path), "typings for 'commander' should be created"); host.checkTimeoutQueueLengthAndRun(2); - checkProjectActualFiles(service.inferredProjects[0], [file.path, node.path, commander.path]); + checkProjectActualFiles(service.inferredProjects[0], [file.path, node.path, commander.path, emberComponent.path]); }); it("should redo resolution that resolved to '.js' file after typings are installed", () => { @@ -1263,21 +1270,44 @@ namespace ts.projectSystem { for (let i = 0; i < 8; i++) { packageName += packageName; } - assert.equal(validatePackageName(packageName), PackageNameValidationResult.NameTooLong); + assert.equal(validatePackageName(packageName), NameValidationResult.NameTooLong); }); - it("name cannot start with dot", () => { - assert.equal(validatePackageName(".foo"), PackageNameValidationResult.NameStartsWithDot); + it("package name cannot start with dot", () => { + assert.equal(validatePackageName(".foo"), NameValidationResult.NameStartsWithDot); }); - it("name cannot start with underscore", () => { - assert.equal(validatePackageName("_foo"), PackageNameValidationResult.NameStartsWithUnderscore); + it("package name cannot start with underscore", () => { + assert.equal(validatePackageName("_foo"), NameValidationResult.NameStartsWithUnderscore); }); - it("scoped packages not supported", () => { - assert.equal(validatePackageName("@scope/bar"), PackageNameValidationResult.ScopedPackagesNotSupported); + it("package non URI safe characters are not supported", () => { + assert.equal(validatePackageName(" scope "), NameValidationResult.NameContainsNonURISafeCharacters); + assert.equal(validatePackageName("; say ‘Hello from TypeScript!’ #"), NameValidationResult.NameContainsNonURISafeCharacters); + assert.equal(validatePackageName("a/b/c"), NameValidationResult.NameContainsNonURISafeCharacters); }); - it("non URI safe characters are not supported", () => { - assert.equal(validatePackageName(" scope "), PackageNameValidationResult.NameContainsNonURISafeCharacters); - assert.equal(validatePackageName("; say ‘Hello from TypeScript!’ #"), PackageNameValidationResult.NameContainsNonURISafeCharacters); - assert.equal(validatePackageName("a/b/c"), PackageNameValidationResult.NameContainsNonURISafeCharacters); + it("scoped package name is supported", () => { + assert.equal(validatePackageName("@scope/bar"), NameValidationResult.Ok); + }); + it("scoped name in scoped package name cannot start with dot", () => { + assert.deepEqual(validatePackageName("@.scope/bar"), { name: ".scope", isScopeName: true, result: NameValidationResult.NameStartsWithDot }); + assert.deepEqual(validatePackageName("@.scope/.bar"), { name: ".scope", isScopeName: true, result: NameValidationResult.NameStartsWithDot }); + }); + it("scope name in scoped package name cannot start with underscore", () => { + assert.deepEqual(validatePackageName("@_scope/bar"), { name: "_scope", isScopeName: true, result: NameValidationResult.NameStartsWithUnderscore }); + assert.deepEqual(validatePackageName("@_scope/_bar"), { name: "_scope", isScopeName: true, result: NameValidationResult.NameStartsWithUnderscore }); + }); + it("scope name in scoped package name with non URI safe characters are not supported", () => { + assert.deepEqual(validatePackageName("@ scope /bar"), { name: " scope ", isScopeName: true, result: NameValidationResult.NameContainsNonURISafeCharacters }); + assert.deepEqual(validatePackageName("@; say ‘Hello from TypeScript!’ #/bar"), { name: "; say ‘Hello from TypeScript!’ #", isScopeName: true, result: NameValidationResult.NameContainsNonURISafeCharacters }); + assert.deepEqual(validatePackageName("@ scope / bar "), { name: " scope ", isScopeName: true, result: NameValidationResult.NameContainsNonURISafeCharacters }); + }); + it("package name in scoped package name cannot start with dot", () => { + assert.deepEqual(validatePackageName("@scope/.bar"), { name: ".bar", isScopeName: false, result: NameValidationResult.NameStartsWithDot }); + }); + it("package name in scoped package name cannot start with underscore", () => { + assert.deepEqual(validatePackageName("@scope/_bar"), { name: "_bar", isScopeName: false, result: NameValidationResult.NameStartsWithUnderscore }); + }); + it("package name in scoped package name with non URI safe characters are not supported", () => { + assert.deepEqual(validatePackageName("@scope/ bar "), { name: " bar ", isScopeName: false, result: NameValidationResult.NameContainsNonURISafeCharacters }); + assert.deepEqual(validatePackageName("@scope/; say ‘Hello from TypeScript!’ #"), { name: "; say ‘Hello from TypeScript!’ #", isScopeName: false, result: NameValidationResult.NameContainsNonURISafeCharacters }); }); }); @@ -1309,7 +1339,7 @@ namespace ts.projectSystem { projectService.openClientFile(f1.path); installer.checkPendingCommands(/*expectedCount*/ 0); - assert.isTrue(messages.indexOf("Package name '; say ‘Hello from TypeScript!’ #' contains non URI safe characters") > 0, "should find package with invalid name"); + assert.isTrue(messages.indexOf("'; say ‘Hello from TypeScript!’ #':: Package name '; say ‘Hello from TypeScript!’ #' contains non URI safe characters") > 0, "should find package with invalid name"); }); }); diff --git a/src/tsserver/server.ts b/src/tsserver/server.ts index 43dc4638418..b9a5792d838 100644 --- a/src/tsserver/server.ts +++ b/src/tsserver/server.ts @@ -180,6 +180,18 @@ namespace ts.server { } msg(s: string, type: Msg = Msg.Err) { + switch (type) { + case Msg.Info: + perfLogger.logInfoEvent(s); + break; + case Msg.Perf: + perfLogger.logPerfEvent(s); + break; + default: // Msg.Err + perfLogger.logErrEvent(s); + break; + } + if (!this.canWrite) return; s = `[${nowString()}] ${s}\n`; @@ -248,7 +260,7 @@ namespace ts.server { isKnownTypesPackageName(name: string): boolean { // We want to avoid looking this up in the registry as that is expensive. So first check that it's actually an NPM package. const validationResult = JsTyping.validatePackageName(name); - if (validationResult !== JsTyping.PackageNameValidationResult.Ok) { + if (validationResult !== JsTyping.NameValidationResult.Ok) { return false; } @@ -970,4 +982,12 @@ namespace ts.server { if (ts.sys.tryEnableSourceMapsForHost && /^development$/i.test(ts.sys.getEnvironmentVariable("NODE_ENV"))) { ts.sys.tryEnableSourceMapsForHost(); } + + // Overwrites the current console messages to instead write to + // the log. This is so that language service plugins which use + // console.log don't break the message passing between tsserver + // and the client + console.log = (...args) => logger.msg(args.length === 1 ? args[0] : args.join(", "), Msg.Info); + console.warn = (...args) => logger.msg(args.length === 1 ? args[0] : args.join(", "), Msg.Err); + console.error = (...args) => logger.msg(args.length === 1 ? args[0] : args.join(", "), Msg.Err); } diff --git a/src/typingsInstallerCore/typingsInstaller.ts b/src/typingsInstallerCore/typingsInstaller.ts index df83f1a677c..17dae3b4dcb 100644 --- a/src/typingsInstallerCore/typingsInstaller.ts +++ b/src/typingsInstallerCore/typingsInstaller.ts @@ -268,27 +268,28 @@ namespace ts.server.typingsInstaller { } private filterTypings(typingsToInstall: ReadonlyArray): ReadonlyArray { - return typingsToInstall.filter(typing => { - if (this.missingTypingsSet.get(typing)) { - if (this.log.isEnabled()) this.log.writeLine(`'${typing}' is in missingTypingsSet - skipping...`); - return false; + return mapDefined(typingsToInstall, typing => { + const typingKey = mangleScopedPackageName(typing); + if (this.missingTypingsSet.get(typingKey)) { + if (this.log.isEnabled()) this.log.writeLine(`'${typing}':: '${typingKey}' is in missingTypingsSet - skipping...`); + return undefined; } const validationResult = JsTyping.validatePackageName(typing); - if (validationResult !== JsTyping.PackageNameValidationResult.Ok) { + if (validationResult !== JsTyping.NameValidationResult.Ok) { // add typing name to missing set so we won't process it again - this.missingTypingsSet.set(typing, true); + this.missingTypingsSet.set(typingKey, true); if (this.log.isEnabled()) this.log.writeLine(JsTyping.renderPackageNameValidationFailure(validationResult, typing)); - return false; + return undefined; } - if (!this.typesRegistry.has(typing)) { - if (this.log.isEnabled()) this.log.writeLine(`Entry for package '${typing}' does not exist in local types registry - skipping...`); - return false; + if (!this.typesRegistry.has(typingKey)) { + if (this.log.isEnabled()) this.log.writeLine(`'${typing}':: Entry for package '${typingKey}' does not exist in local types registry - skipping...`); + return undefined; } - if (this.packageNameToTypingLocation.get(typing) && JsTyping.isTypingUpToDate(this.packageNameToTypingLocation.get(typing)!, this.typesRegistry.get(typing)!)) { - if (this.log.isEnabled()) this.log.writeLine(`'${typing}' already has an up-to-date typing - skipping...`); - return false; + if (this.packageNameToTypingLocation.get(typingKey) && JsTyping.isTypingUpToDate(this.packageNameToTypingLocation.get(typingKey)!, this.typesRegistry.get(typingKey)!)) { + if (this.log.isEnabled()) this.log.writeLine(`'${typing}':: '${typingKey}' already has an up-to-date typing - skipping...`); + return undefined; } - return true; + return typingKey; }); } diff --git a/tests/baselines/reference/ES5For-of33.js b/tests/baselines/reference/ES5For-of33.js index 8a7bacbf52d..e177630b00c 100644 --- a/tests/baselines/reference/ES5For-of33.js +++ b/tests/baselines/reference/ES5For-of33.js @@ -4,15 +4,16 @@ for (var v of ['a', 'b', 'c']) { } //// [ES5For-of33.js] -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var e_1, _a; try { diff --git a/tests/baselines/reference/ES5For-of33.js.map b/tests/baselines/reference/ES5For-of33.js.map index c2a28ecec79..368ef47a3f5 100644 --- a/tests/baselines/reference/ES5For-of33.js.map +++ b/tests/baselines/reference/ES5For-of33.js.map @@ -1,2 +1,2 @@ //// [ES5For-of33.js.map] -{"version":3,"file":"ES5For-of33.js","sourceRoot":"","sources":["ES5For-of33.ts"],"names":[],"mappings":";;;;;;;;;;;;IAAA,KAAc,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAI,CAAC,WAAA;QACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;KAClB"} \ No newline at end of file +{"version":3,"file":"ES5For-of33.js","sourceRoot":"","sources":["ES5For-of33.ts"],"names":[],"mappings":";;;;;;;;;;;;;IAAA,KAAc,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAI,CAAC,WAAA;QACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;KAClB"} \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of33.sourcemap.txt b/tests/baselines/reference/ES5For-of33.sourcemap.txt index 8438d558c74..b1be3f06d45 100644 --- a/tests/baselines/reference/ES5For-of33.sourcemap.txt +++ b/tests/baselines/reference/ES5For-of33.sourcemap.txt @@ -8,15 +8,16 @@ sources: ES5For-of33.ts emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of33.js sourceFile:ES5For-of33.ts ------------------------------------------------------------------- ->>>var __values = (this && this.__values) || function (o) { ->>> var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +>>>var __values = (this && this.__values) || function(o) { +>>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; >>> if (m) return m.call(o); ->>> return { +>>> if (o && typeof o.length === "number") return { >>> next: function () { >>> if (o && i >= o.length) o = void 0; >>> return { value: o && o[i++], done: !o }; >>> } >>> }; +>>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); >>>}; >>>var e_1, _a; >>>try { @@ -51,21 +52,21 @@ sourceFile:ES5For-of33.ts 13> 14> 15> ) -1 >Emitted(13, 5) Source(1, 1) + SourceIndex(0) -2 >Emitted(13, 10) Source(1, 15) + SourceIndex(0) -3 >Emitted(13, 14) Source(1, 15) + SourceIndex(0) -4 >Emitted(13, 19) Source(1, 15) + SourceIndex(0) -5 >Emitted(13, 28) Source(1, 15) + SourceIndex(0) -6 >Emitted(13, 29) Source(1, 16) + SourceIndex(0) -7 >Emitted(13, 32) Source(1, 19) + SourceIndex(0) -8 >Emitted(13, 34) Source(1, 21) + SourceIndex(0) -9 >Emitted(13, 37) Source(1, 24) + SourceIndex(0) -10>Emitted(13, 39) Source(1, 26) + SourceIndex(0) -11>Emitted(13, 42) Source(1, 29) + SourceIndex(0) -12>Emitted(13, 43) Source(1, 30) + SourceIndex(0) -13>Emitted(13, 44) Source(1, 30) + SourceIndex(0) -14>Emitted(13, 60) Source(1, 30) + SourceIndex(0) -15>Emitted(13, 88) Source(1, 32) + SourceIndex(0) +1 >Emitted(14, 5) Source(1, 1) + SourceIndex(0) +2 >Emitted(14, 10) Source(1, 15) + SourceIndex(0) +3 >Emitted(14, 14) Source(1, 15) + SourceIndex(0) +4 >Emitted(14, 19) Source(1, 15) + SourceIndex(0) +5 >Emitted(14, 28) Source(1, 15) + SourceIndex(0) +6 >Emitted(14, 29) Source(1, 16) + SourceIndex(0) +7 >Emitted(14, 32) Source(1, 19) + SourceIndex(0) +8 >Emitted(14, 34) Source(1, 21) + SourceIndex(0) +9 >Emitted(14, 37) Source(1, 24) + SourceIndex(0) +10>Emitted(14, 39) Source(1, 26) + SourceIndex(0) +11>Emitted(14, 42) Source(1, 29) + SourceIndex(0) +12>Emitted(14, 43) Source(1, 30) + SourceIndex(0) +13>Emitted(14, 44) Source(1, 30) + SourceIndex(0) +14>Emitted(14, 60) Source(1, 30) + SourceIndex(0) +15>Emitted(14, 88) Source(1, 32) + SourceIndex(0) --- >>> var v = _c.value; 1 >^^^^^^^^ @@ -76,10 +77,10 @@ sourceFile:ES5For-of33.ts 2 > var 3 > v 4 > -1 >Emitted(14, 9) Source(1, 6) + SourceIndex(0) -2 >Emitted(14, 13) Source(1, 10) + SourceIndex(0) -3 >Emitted(14, 14) Source(1, 11) + SourceIndex(0) -4 >Emitted(14, 25) Source(1, 11) + SourceIndex(0) +1 >Emitted(15, 9) Source(1, 6) + SourceIndex(0) +2 >Emitted(15, 13) Source(1, 10) + SourceIndex(0) +3 >Emitted(15, 14) Source(1, 11) + SourceIndex(0) +4 >Emitted(15, 25) Source(1, 11) + SourceIndex(0) --- >>> console.log(v); 1 >^^^^^^^^ @@ -99,20 +100,20 @@ sourceFile:ES5For-of33.ts 6 > v 7 > ) 8 > ; -1 >Emitted(15, 9) Source(2, 5) + SourceIndex(0) -2 >Emitted(15, 16) Source(2, 12) + SourceIndex(0) -3 >Emitted(15, 17) Source(2, 13) + SourceIndex(0) -4 >Emitted(15, 20) Source(2, 16) + SourceIndex(0) -5 >Emitted(15, 21) Source(2, 17) + SourceIndex(0) -6 >Emitted(15, 22) Source(2, 18) + SourceIndex(0) -7 >Emitted(15, 23) Source(2, 19) + SourceIndex(0) -8 >Emitted(15, 24) Source(2, 20) + SourceIndex(0) +1 >Emitted(16, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(16, 16) Source(2, 12) + SourceIndex(0) +3 >Emitted(16, 17) Source(2, 13) + SourceIndex(0) +4 >Emitted(16, 20) Source(2, 16) + SourceIndex(0) +5 >Emitted(16, 21) Source(2, 17) + SourceIndex(0) +6 >Emitted(16, 22) Source(2, 18) + SourceIndex(0) +7 >Emitted(16, 23) Source(2, 19) + SourceIndex(0) +8 >Emitted(16, 24) Source(2, 20) + SourceIndex(0) --- >>> } 1 >^^^^^ 1 > >} -1 >Emitted(16, 6) Source(3, 2) + SourceIndex(0) +1 >Emitted(17, 6) Source(3, 2) + SourceIndex(0) --- >>>} >>>catch (e_1_1) { e_1 = { error: e_1_1 }; } diff --git a/tests/baselines/reference/ES5For-of34.js b/tests/baselines/reference/ES5For-of34.js index 821cec60ee1..2f0ee24e3d8 100644 --- a/tests/baselines/reference/ES5For-of34.js +++ b/tests/baselines/reference/ES5For-of34.js @@ -7,15 +7,16 @@ for (foo().x of ['a', 'b', 'c']) { } //// [ES5For-of34.js] -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var e_1, _a; function foo() { diff --git a/tests/baselines/reference/ES5For-of34.js.map b/tests/baselines/reference/ES5For-of34.js.map index 6bf7fd0baed..9535e73615c 100644 --- a/tests/baselines/reference/ES5For-of34.js.map +++ b/tests/baselines/reference/ES5For-of34.js.map @@ -1,2 +1,2 @@ //// [ES5For-of34.js.map] -{"version":3,"file":"ES5For-of34.js","sourceRoot":"","sources":["ES5For-of34.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,SAAS,GAAG;IACR,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpB,CAAC;;IACD,KAAgB,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA5B,GAAG,EAAE,CAAC,CAAC,WAAA;QACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;KACnB"} \ No newline at end of file +{"version":3,"file":"ES5For-of34.js","sourceRoot":"","sources":["ES5For-of34.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,SAAS,GAAG;IACR,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpB,CAAC;;IACD,KAAgB,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA5B,GAAG,EAAE,CAAC,CAAC,WAAA;QACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;KACnB"} \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of34.sourcemap.txt b/tests/baselines/reference/ES5For-of34.sourcemap.txt index 06e93f578e2..5694d550cf6 100644 --- a/tests/baselines/reference/ES5For-of34.sourcemap.txt +++ b/tests/baselines/reference/ES5For-of34.sourcemap.txt @@ -8,15 +8,16 @@ sources: ES5For-of34.ts emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of34.js sourceFile:ES5For-of34.ts ------------------------------------------------------------------- ->>>var __values = (this && this.__values) || function (o) { ->>> var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +>>>var __values = (this && this.__values) || function(o) { +>>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; >>> if (m) return m.call(o); ->>> return { +>>> if (o && typeof o.length === "number") return { >>> next: function () { >>> if (o && i >= o.length) o = void 0; >>> return { value: o && o[i++], done: !o }; >>> } >>> }; +>>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); >>>}; >>>var e_1, _a; >>>function foo() { @@ -27,9 +28,9 @@ sourceFile:ES5For-of34.ts 1 > 2 >function 3 > foo -1 >Emitted(12, 1) Source(1, 1) + SourceIndex(0) -2 >Emitted(12, 10) Source(1, 10) + SourceIndex(0) -3 >Emitted(12, 13) Source(1, 13) + SourceIndex(0) +1 >Emitted(13, 1) Source(1, 1) + SourceIndex(0) +2 >Emitted(13, 10) Source(1, 10) + SourceIndex(0) +3 >Emitted(13, 13) Source(1, 13) + SourceIndex(0) --- >>> return { x: 0 }; 1->^^^^ @@ -49,14 +50,14 @@ sourceFile:ES5For-of34.ts 6 > 0 7 > } 8 > ; -1->Emitted(13, 5) Source(2, 5) + SourceIndex(0) -2 >Emitted(13, 12) Source(2, 12) + SourceIndex(0) -3 >Emitted(13, 14) Source(2, 14) + SourceIndex(0) -4 >Emitted(13, 15) Source(2, 15) + SourceIndex(0) -5 >Emitted(13, 17) Source(2, 17) + SourceIndex(0) -6 >Emitted(13, 18) Source(2, 18) + SourceIndex(0) -7 >Emitted(13, 20) Source(2, 20) + SourceIndex(0) -8 >Emitted(13, 21) Source(2, 21) + SourceIndex(0) +1->Emitted(14, 5) Source(2, 5) + SourceIndex(0) +2 >Emitted(14, 12) Source(2, 12) + SourceIndex(0) +3 >Emitted(14, 14) Source(2, 14) + SourceIndex(0) +4 >Emitted(14, 15) Source(2, 15) + SourceIndex(0) +5 >Emitted(14, 17) Source(2, 17) + SourceIndex(0) +6 >Emitted(14, 18) Source(2, 18) + SourceIndex(0) +7 >Emitted(14, 20) Source(2, 20) + SourceIndex(0) +8 >Emitted(14, 21) Source(2, 21) + SourceIndex(0) --- >>>} 1 > @@ -65,8 +66,8 @@ sourceFile:ES5For-of34.ts 1 > > 2 >} -1 >Emitted(14, 1) Source(3, 1) + SourceIndex(0) -2 >Emitted(14, 2) Source(3, 2) + SourceIndex(0) +1 >Emitted(15, 1) Source(3, 1) + SourceIndex(0) +2 >Emitted(15, 2) Source(3, 2) + SourceIndex(0) --- >>>try { >>> for (var _b = __values(['a', 'b', 'c']), _c = _b.next(); !_c.done; _c = _b.next()) { @@ -101,21 +102,21 @@ sourceFile:ES5For-of34.ts 13> 14> 15> ) -1->Emitted(16, 5) Source(4, 1) + SourceIndex(0) -2 >Emitted(16, 10) Source(4, 17) + SourceIndex(0) -3 >Emitted(16, 14) Source(4, 17) + SourceIndex(0) -4 >Emitted(16, 19) Source(4, 17) + SourceIndex(0) -5 >Emitted(16, 28) Source(4, 17) + SourceIndex(0) -6 >Emitted(16, 29) Source(4, 18) + SourceIndex(0) -7 >Emitted(16, 32) Source(4, 21) + SourceIndex(0) -8 >Emitted(16, 34) Source(4, 23) + SourceIndex(0) -9 >Emitted(16, 37) Source(4, 26) + SourceIndex(0) -10>Emitted(16, 39) Source(4, 28) + SourceIndex(0) -11>Emitted(16, 42) Source(4, 31) + SourceIndex(0) -12>Emitted(16, 43) Source(4, 32) + SourceIndex(0) -13>Emitted(16, 44) Source(4, 32) + SourceIndex(0) -14>Emitted(16, 60) Source(4, 32) + SourceIndex(0) -15>Emitted(16, 88) Source(4, 34) + SourceIndex(0) +1->Emitted(17, 5) Source(4, 1) + SourceIndex(0) +2 >Emitted(17, 10) Source(4, 17) + SourceIndex(0) +3 >Emitted(17, 14) Source(4, 17) + SourceIndex(0) +4 >Emitted(17, 19) Source(4, 17) + SourceIndex(0) +5 >Emitted(17, 28) Source(4, 17) + SourceIndex(0) +6 >Emitted(17, 29) Source(4, 18) + SourceIndex(0) +7 >Emitted(17, 32) Source(4, 21) + SourceIndex(0) +8 >Emitted(17, 34) Source(4, 23) + SourceIndex(0) +9 >Emitted(17, 37) Source(4, 26) + SourceIndex(0) +10>Emitted(17, 39) Source(4, 28) + SourceIndex(0) +11>Emitted(17, 42) Source(4, 31) + SourceIndex(0) +12>Emitted(17, 43) Source(4, 32) + SourceIndex(0) +13>Emitted(17, 44) Source(4, 32) + SourceIndex(0) +14>Emitted(17, 60) Source(4, 32) + SourceIndex(0) +15>Emitted(17, 88) Source(4, 34) + SourceIndex(0) --- >>> foo().x = _c.value; 1 >^^^^^^^^ @@ -130,12 +131,12 @@ sourceFile:ES5For-of34.ts 4 > . 5 > x 6 > -1 >Emitted(17, 9) Source(4, 6) + SourceIndex(0) -2 >Emitted(17, 12) Source(4, 9) + SourceIndex(0) -3 >Emitted(17, 14) Source(4, 11) + SourceIndex(0) -4 >Emitted(17, 15) Source(4, 12) + SourceIndex(0) -5 >Emitted(17, 16) Source(4, 13) + SourceIndex(0) -6 >Emitted(17, 27) Source(4, 13) + SourceIndex(0) +1 >Emitted(18, 9) Source(4, 6) + SourceIndex(0) +2 >Emitted(18, 12) Source(4, 9) + SourceIndex(0) +3 >Emitted(18, 14) Source(4, 11) + SourceIndex(0) +4 >Emitted(18, 15) Source(4, 12) + SourceIndex(0) +5 >Emitted(18, 16) Source(4, 13) + SourceIndex(0) +6 >Emitted(18, 27) Source(4, 13) + SourceIndex(0) --- >>> var p = foo().x; 1 >^^^^^^^^ @@ -157,21 +158,21 @@ sourceFile:ES5For-of34.ts 7 > . 8 > x 9 > ; -1 >Emitted(18, 9) Source(5, 5) + SourceIndex(0) -2 >Emitted(18, 13) Source(5, 9) + SourceIndex(0) -3 >Emitted(18, 14) Source(5, 10) + SourceIndex(0) -4 >Emitted(18, 17) Source(5, 13) + SourceIndex(0) -5 >Emitted(18, 20) Source(5, 16) + SourceIndex(0) -6 >Emitted(18, 22) Source(5, 18) + SourceIndex(0) -7 >Emitted(18, 23) Source(5, 19) + SourceIndex(0) -8 >Emitted(18, 24) Source(5, 20) + SourceIndex(0) -9 >Emitted(18, 25) Source(5, 21) + SourceIndex(0) +1 >Emitted(19, 9) Source(5, 5) + SourceIndex(0) +2 >Emitted(19, 13) Source(5, 9) + SourceIndex(0) +3 >Emitted(19, 14) Source(5, 10) + SourceIndex(0) +4 >Emitted(19, 17) Source(5, 13) + SourceIndex(0) +5 >Emitted(19, 20) Source(5, 16) + SourceIndex(0) +6 >Emitted(19, 22) Source(5, 18) + SourceIndex(0) +7 >Emitted(19, 23) Source(5, 19) + SourceIndex(0) +8 >Emitted(19, 24) Source(5, 20) + SourceIndex(0) +9 >Emitted(19, 25) Source(5, 21) + SourceIndex(0) --- >>> } 1 >^^^^^ 1 > >} -1 >Emitted(19, 6) Source(6, 2) + SourceIndex(0) +1 >Emitted(20, 6) Source(6, 2) + SourceIndex(0) --- >>>} >>>catch (e_1_1) { e_1 = { error: e_1_1 }; } diff --git a/tests/baselines/reference/ES5For-of35.js b/tests/baselines/reference/ES5For-of35.js index 608ce967479..fb0ac5d2d2b 100644 --- a/tests/baselines/reference/ES5For-of35.js +++ b/tests/baselines/reference/ES5For-of35.js @@ -5,15 +5,16 @@ for (const {x: a = 0, y: b = 1} of [2, 3]) { } //// [ES5For-of35.js] -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var e_1, _a; try { diff --git a/tests/baselines/reference/ES5For-of35.js.map b/tests/baselines/reference/ES5For-of35.js.map index ca243e5bde5..ff69685616b 100644 --- a/tests/baselines/reference/ES5For-of35.js.map +++ b/tests/baselines/reference/ES5For-of35.js.map @@ -1,2 +1,2 @@ //// [ES5For-of35.js.map] -{"version":3,"file":"ES5For-of35.js","sourceRoot":"","sources":["ES5For-of35.ts"],"names":[],"mappings":";;;;;;;;;;;;IAAA,KAAmC,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAAhC,IAAA,aAAoB,EAAnB,SAAQ,EAAR,0BAAQ,EAAE,SAAQ,EAAR,0BAAQ;QAC1B,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} \ No newline at end of file +{"version":3,"file":"ES5For-of35.js","sourceRoot":"","sources":["ES5For-of35.ts"],"names":[],"mappings":";;;;;;;;;;;;;IAAA,KAAmC,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAAhC,IAAA,aAAoB,EAAnB,SAAQ,EAAR,0BAAQ,EAAE,SAAQ,EAAR,0BAAQ;QAC1B,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of35.sourcemap.txt b/tests/baselines/reference/ES5For-of35.sourcemap.txt index 907fc3ce690..004c84a7ddf 100644 --- a/tests/baselines/reference/ES5For-of35.sourcemap.txt +++ b/tests/baselines/reference/ES5For-of35.sourcemap.txt @@ -8,15 +8,16 @@ sources: ES5For-of35.ts emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of35.js sourceFile:ES5For-of35.ts ------------------------------------------------------------------- ->>>var __values = (this && this.__values) || function (o) { ->>> var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +>>>var __values = (this && this.__values) || function(o) { +>>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; >>> if (m) return m.call(o); ->>> return { +>>> if (o && typeof o.length === "number") return { >>> next: function () { >>> if (o && i >= o.length) o = void 0; >>> return { value: o && o[i++], done: !o }; >>> } >>> }; +>>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); >>>}; >>>var e_1, _a; >>>try { @@ -48,19 +49,19 @@ sourceFile:ES5For-of35.ts 11> 12> 13> ) -1 >Emitted(13, 5) Source(1, 1) + SourceIndex(0) -2 >Emitted(13, 10) Source(1, 36) + SourceIndex(0) -3 >Emitted(13, 14) Source(1, 36) + SourceIndex(0) -4 >Emitted(13, 19) Source(1, 36) + SourceIndex(0) -5 >Emitted(13, 28) Source(1, 36) + SourceIndex(0) -6 >Emitted(13, 29) Source(1, 37) + SourceIndex(0) -7 >Emitted(13, 30) Source(1, 38) + SourceIndex(0) -8 >Emitted(13, 32) Source(1, 40) + SourceIndex(0) -9 >Emitted(13, 33) Source(1, 41) + SourceIndex(0) -10>Emitted(13, 34) Source(1, 42) + SourceIndex(0) -11>Emitted(13, 35) Source(1, 42) + SourceIndex(0) -12>Emitted(13, 51) Source(1, 42) + SourceIndex(0) -13>Emitted(13, 79) Source(1, 44) + SourceIndex(0) +1 >Emitted(14, 5) Source(1, 1) + SourceIndex(0) +2 >Emitted(14, 10) Source(1, 36) + SourceIndex(0) +3 >Emitted(14, 14) Source(1, 36) + SourceIndex(0) +4 >Emitted(14, 19) Source(1, 36) + SourceIndex(0) +5 >Emitted(14, 28) Source(1, 36) + SourceIndex(0) +6 >Emitted(14, 29) Source(1, 37) + SourceIndex(0) +7 >Emitted(14, 30) Source(1, 38) + SourceIndex(0) +8 >Emitted(14, 32) Source(1, 40) + SourceIndex(0) +9 >Emitted(14, 33) Source(1, 41) + SourceIndex(0) +10>Emitted(14, 34) Source(1, 42) + SourceIndex(0) +11>Emitted(14, 35) Source(1, 42) + SourceIndex(0) +12>Emitted(14, 51) Source(1, 42) + SourceIndex(0) +13>Emitted(14, 79) Source(1, 44) + SourceIndex(0) --- >>> var _d = _c.value, _e = _d.x, a = _e === void 0 ? 0 : _e, _f = _d.y, b = _f === void 0 ? 1 : _f; 1->^^^^^^^^ @@ -85,17 +86,17 @@ sourceFile:ES5For-of35.ts 9 > y: b = 1 10> 11> y: b = 1 -1->Emitted(14, 9) Source(1, 12) + SourceIndex(0) -2 >Emitted(14, 13) Source(1, 12) + SourceIndex(0) -3 >Emitted(14, 26) Source(1, 32) + SourceIndex(0) -4 >Emitted(14, 28) Source(1, 13) + SourceIndex(0) -5 >Emitted(14, 37) Source(1, 21) + SourceIndex(0) -6 >Emitted(14, 39) Source(1, 13) + SourceIndex(0) -7 >Emitted(14, 65) Source(1, 21) + SourceIndex(0) -8 >Emitted(14, 67) Source(1, 23) + SourceIndex(0) -9 >Emitted(14, 76) Source(1, 31) + SourceIndex(0) -10>Emitted(14, 78) Source(1, 23) + SourceIndex(0) -11>Emitted(14, 104) Source(1, 31) + SourceIndex(0) +1->Emitted(15, 9) Source(1, 12) + SourceIndex(0) +2 >Emitted(15, 13) Source(1, 12) + SourceIndex(0) +3 >Emitted(15, 26) Source(1, 32) + SourceIndex(0) +4 >Emitted(15, 28) Source(1, 13) + SourceIndex(0) +5 >Emitted(15, 37) Source(1, 21) + SourceIndex(0) +6 >Emitted(15, 39) Source(1, 13) + SourceIndex(0) +7 >Emitted(15, 65) Source(1, 21) + SourceIndex(0) +8 >Emitted(15, 67) Source(1, 23) + SourceIndex(0) +9 >Emitted(15, 76) Source(1, 31) + SourceIndex(0) +10>Emitted(15, 78) Source(1, 23) + SourceIndex(0) +11>Emitted(15, 104) Source(1, 31) + SourceIndex(0) --- >>> a; 1 >^^^^^^^^ @@ -106,9 +107,9 @@ sourceFile:ES5For-of35.ts > 2 > a 3 > ; -1 >Emitted(15, 9) Source(2, 5) + SourceIndex(0) -2 >Emitted(15, 10) Source(2, 6) + SourceIndex(0) -3 >Emitted(15, 11) Source(2, 7) + SourceIndex(0) +1 >Emitted(16, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(16, 10) Source(2, 6) + SourceIndex(0) +3 >Emitted(16, 11) Source(2, 7) + SourceIndex(0) --- >>> b; 1->^^^^^^^^ @@ -118,15 +119,15 @@ sourceFile:ES5For-of35.ts > 2 > b 3 > ; -1->Emitted(16, 9) Source(3, 5) + SourceIndex(0) -2 >Emitted(16, 10) Source(3, 6) + SourceIndex(0) -3 >Emitted(16, 11) Source(3, 7) + SourceIndex(0) +1->Emitted(17, 9) Source(3, 5) + SourceIndex(0) +2 >Emitted(17, 10) Source(3, 6) + SourceIndex(0) +3 >Emitted(17, 11) Source(3, 7) + SourceIndex(0) --- >>> } 1 >^^^^^ 1 > >} -1 >Emitted(17, 6) Source(4, 2) + SourceIndex(0) +1 >Emitted(18, 6) Source(4, 2) + SourceIndex(0) --- >>>} >>>catch (e_1_1) { e_1 = { error: e_1_1 }; } diff --git a/tests/baselines/reference/ES5For-of36.js b/tests/baselines/reference/ES5For-of36.js index 5d53b241466..da5d6b854e3 100644 --- a/tests/baselines/reference/ES5For-of36.js +++ b/tests/baselines/reference/ES5For-of36.js @@ -5,15 +5,16 @@ for (let [a = 0, b = 1] of [2, 3]) { } //// [ES5For-of36.js] -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; diff --git a/tests/baselines/reference/ES5For-of36.js.map b/tests/baselines/reference/ES5For-of36.js.map index 09fdb4fd820..9ea2aa31df2 100644 --- a/tests/baselines/reference/ES5For-of36.js.map +++ b/tests/baselines/reference/ES5For-of36.js.map @@ -1,2 +1,2 @@ //// [ES5For-of36.js.map] -{"version":3,"file":"ES5For-of36.js","sourceRoot":"","sources":["ES5For-of36.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAA,KAA2B,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAA,wBAAc,EAAb,UAAK,EAAL,0BAAK,EAAE,UAAK,EAAL,0BAAK;QAClB,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} \ No newline at end of file +{"version":3,"file":"ES5For-of36.js","sourceRoot":"","sources":["ES5For-of36.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAA,KAA2B,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAA,wBAAc,EAAb,UAAK,EAAL,0BAAK,EAAE,UAAK,EAAL,0BAAK;QAClB,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of36.sourcemap.txt b/tests/baselines/reference/ES5For-of36.sourcemap.txt index c3ac87f51ca..21d86faad16 100644 --- a/tests/baselines/reference/ES5For-of36.sourcemap.txt +++ b/tests/baselines/reference/ES5For-of36.sourcemap.txt @@ -8,15 +8,16 @@ sources: ES5For-of36.ts emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of36.js sourceFile:ES5For-of36.ts ------------------------------------------------------------------- ->>>var __values = (this && this.__values) || function (o) { ->>> var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +>>>var __values = (this && this.__values) || function(o) { +>>> var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; >>> if (m) return m.call(o); ->>> return { +>>> if (o && typeof o.length === "number") return { >>> next: function () { >>> if (o && i >= o.length) o = void 0; >>> return { value: o && o[i++], done: !o }; >>> } >>> }; +>>> throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); >>>}; >>>var __read = (this && this.__read) || function (o, n) { >>> var m = typeof Symbol === "function" && o[Symbol.iterator]; @@ -64,19 +65,19 @@ sourceFile:ES5For-of36.ts 11> 12> 13> ) -1 >Emitted(29, 5) Source(1, 1) + SourceIndex(0) -2 >Emitted(29, 10) Source(1, 28) + SourceIndex(0) -3 >Emitted(29, 14) Source(1, 28) + SourceIndex(0) -4 >Emitted(29, 19) Source(1, 28) + SourceIndex(0) -5 >Emitted(29, 28) Source(1, 28) + SourceIndex(0) -6 >Emitted(29, 29) Source(1, 29) + SourceIndex(0) -7 >Emitted(29, 30) Source(1, 30) + SourceIndex(0) -8 >Emitted(29, 32) Source(1, 32) + SourceIndex(0) -9 >Emitted(29, 33) Source(1, 33) + SourceIndex(0) -10>Emitted(29, 34) Source(1, 34) + SourceIndex(0) -11>Emitted(29, 35) Source(1, 34) + SourceIndex(0) -12>Emitted(29, 51) Source(1, 34) + SourceIndex(0) -13>Emitted(29, 79) Source(1, 36) + SourceIndex(0) +1 >Emitted(30, 5) Source(1, 1) + SourceIndex(0) +2 >Emitted(30, 10) Source(1, 28) + SourceIndex(0) +3 >Emitted(30, 14) Source(1, 28) + SourceIndex(0) +4 >Emitted(30, 19) Source(1, 28) + SourceIndex(0) +5 >Emitted(30, 28) Source(1, 28) + SourceIndex(0) +6 >Emitted(30, 29) Source(1, 29) + SourceIndex(0) +7 >Emitted(30, 30) Source(1, 30) + SourceIndex(0) +8 >Emitted(30, 32) Source(1, 32) + SourceIndex(0) +9 >Emitted(30, 33) Source(1, 33) + SourceIndex(0) +10>Emitted(30, 34) Source(1, 34) + SourceIndex(0) +11>Emitted(30, 35) Source(1, 34) + SourceIndex(0) +12>Emitted(30, 51) Source(1, 34) + SourceIndex(0) +13>Emitted(30, 79) Source(1, 36) + SourceIndex(0) --- >>> var _d = __read(_c.value, 2), _e = _d[0], a = _e === void 0 ? 0 : _e, _f = _d[1], b = _f === void 0 ? 1 : _f; 1->^^^^^^^^ @@ -101,17 +102,17 @@ sourceFile:ES5For-of36.ts 9 > b = 1 10> 11> b = 1 -1->Emitted(30, 9) Source(1, 10) + SourceIndex(0) -2 >Emitted(30, 13) Source(1, 10) + SourceIndex(0) -3 >Emitted(30, 37) Source(1, 24) + SourceIndex(0) -4 >Emitted(30, 39) Source(1, 11) + SourceIndex(0) -5 >Emitted(30, 49) Source(1, 16) + SourceIndex(0) -6 >Emitted(30, 51) Source(1, 11) + SourceIndex(0) -7 >Emitted(30, 77) Source(1, 16) + SourceIndex(0) -8 >Emitted(30, 79) Source(1, 18) + SourceIndex(0) -9 >Emitted(30, 89) Source(1, 23) + SourceIndex(0) -10>Emitted(30, 91) Source(1, 18) + SourceIndex(0) -11>Emitted(30, 117) Source(1, 23) + SourceIndex(0) +1->Emitted(31, 9) Source(1, 10) + SourceIndex(0) +2 >Emitted(31, 13) Source(1, 10) + SourceIndex(0) +3 >Emitted(31, 37) Source(1, 24) + SourceIndex(0) +4 >Emitted(31, 39) Source(1, 11) + SourceIndex(0) +5 >Emitted(31, 49) Source(1, 16) + SourceIndex(0) +6 >Emitted(31, 51) Source(1, 11) + SourceIndex(0) +7 >Emitted(31, 77) Source(1, 16) + SourceIndex(0) +8 >Emitted(31, 79) Source(1, 18) + SourceIndex(0) +9 >Emitted(31, 89) Source(1, 23) + SourceIndex(0) +10>Emitted(31, 91) Source(1, 18) + SourceIndex(0) +11>Emitted(31, 117) Source(1, 23) + SourceIndex(0) --- >>> a; 1 >^^^^^^^^ @@ -122,9 +123,9 @@ sourceFile:ES5For-of36.ts > 2 > a 3 > ; -1 >Emitted(31, 9) Source(2, 5) + SourceIndex(0) -2 >Emitted(31, 10) Source(2, 6) + SourceIndex(0) -3 >Emitted(31, 11) Source(2, 7) + SourceIndex(0) +1 >Emitted(32, 9) Source(2, 5) + SourceIndex(0) +2 >Emitted(32, 10) Source(2, 6) + SourceIndex(0) +3 >Emitted(32, 11) Source(2, 7) + SourceIndex(0) --- >>> b; 1->^^^^^^^^ @@ -134,15 +135,15 @@ sourceFile:ES5For-of36.ts > 2 > b 3 > ; -1->Emitted(32, 9) Source(3, 5) + SourceIndex(0) -2 >Emitted(32, 10) Source(3, 6) + SourceIndex(0) -3 >Emitted(32, 11) Source(3, 7) + SourceIndex(0) +1->Emitted(33, 9) Source(3, 5) + SourceIndex(0) +2 >Emitted(33, 10) Source(3, 6) + SourceIndex(0) +3 >Emitted(33, 11) Source(3, 7) + SourceIndex(0) --- >>> } 1 >^^^^^ 1 > >} -1 >Emitted(33, 6) Source(4, 2) + SourceIndex(0) +1 >Emitted(34, 6) Source(4, 2) + SourceIndex(0) --- >>>} >>>catch (e_1_1) { e_1 = { error: e_1_1 }; } diff --git a/tests/baselines/reference/ES5For-of37.js b/tests/baselines/reference/ES5For-of37.js index c9ea0236187..7b4baf8f9a0 100644 --- a/tests/baselines/reference/ES5For-of37.js +++ b/tests/baselines/reference/ES5For-of37.js @@ -17,15 +17,16 @@ for (const i of [0, 1, 2, 3, 4]) { //// [ES5For-of37.js] // https://github.com/microsoft/TypeScript/issues/30083 -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var e_1, _a, e_2, _b; try { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.@link tags.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.@link tags.json index 0cf9640d8b7..9817af1157f 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.@link tags.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.@link tags.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 127, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.Nested @param tags.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.Nested @param tags.json index 3eb18224068..05eb1275891 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.Nested @param tags.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.Nested @param tags.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 66, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argSynonymForParamTag.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argSynonymForParamTag.json index 04160cb1848..3a6ee3365dc 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argSynonymForParamTag.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argSynonymForParamTag.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 44, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argumentSynonymForParamTag.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argumentSynonymForParamTag.json index cd2e8dcc822..2fa5734c1a3 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argumentSynonymForParamTag.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.argumentSynonymForParamTag.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 49, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.asteriskAfterPreamble.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.asteriskAfterPreamble.json index 94083d05508..2d4beb55b12 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.asteriskAfterPreamble.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.asteriskAfterPreamble.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 23, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "comment": "* @type {number}" diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.authorTag.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.authorTag.json index 54e06da0465..eff1b97e80a 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.authorTag.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.authorTag.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 112, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.emptyComment.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.emptyComment.json index 10cfd883c98..cf684f317f6 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.emptyComment.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.emptyComment.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 5, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0 } \ No newline at end of file diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.leadingAsterisk.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.leadingAsterisk.json index ec99bbafe5f..8f056c2da40 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.leadingAsterisk.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.leadingAsterisk.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 27, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { @@ -17,6 +18,7 @@ "end": 13, "modifierFlagsCache": 0, "transformFlags": 0, + "originalKeywordKind": "TypeKeyword", "escapedText": "type" }, "typeExpression": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.less-than and greater-than characters.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.less-than and greater-than characters.json index 642fde1b7da..e0a57b72e93 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.less-than and greater-than characters.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.less-than and greater-than characters.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 61, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noLeadingAsterisk.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noLeadingAsterisk.json index ec99bbafe5f..8f056c2da40 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noLeadingAsterisk.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noLeadingAsterisk.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 27, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { @@ -17,6 +18,7 @@ "end": 13, "modifierFlagsCache": 0, "transformFlags": 0, + "originalKeywordKind": "TypeKeyword", "escapedText": "type" }, "typeExpression": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noReturnType.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noReturnType.json index 11ea4b772cc..e0c0f1c9713 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noReturnType.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.noReturnType.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 20, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { @@ -17,6 +18,7 @@ "end": 15, "modifierFlagsCache": 0, "transformFlags": 0, + "originalKeywordKind": "ReturnKeyword", "escapedText": "return" } }, diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.oneParamTag.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.oneParamTag.json index b153b897d74..1b072194d84 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.oneParamTag.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.oneParamTag.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 34, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTag1.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTag1.json index b77c09d380e..712ac49a36f 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTag1.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTag1.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 59, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName1.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName1.json index f30f67c5394..3eebbc73ba9 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName1.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName1.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 61, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName2.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName2.json index 6c8c57a5347..d864cbeafd2 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName2.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagBracketedName2.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 66, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType1.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType1.json index 24779f14f89..223d1e95105 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType1.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType1.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 34, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType2.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType2.json index cf503702588..4c29e477e10 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType2.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramTagNameThenType2.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 46, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramWithoutType.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramWithoutType.json index ec4a36acc53..c2cb7a167db 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramWithoutType.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.paramWithoutType.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 23, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag1.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag1.json index 1e43cee5930..a2d66247e14 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag1.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag1.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 29, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { @@ -17,6 +18,7 @@ "end": 15, "modifierFlagsCache": 0, "transformFlags": 0, + "originalKeywordKind": "ReturnKeyword", "escapedText": "return" }, "typeExpression": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag2.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag2.json index 42c3c74327b..5fe9854187d 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag2.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnTag2.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 54, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { @@ -17,6 +18,7 @@ "end": 15, "modifierFlagsCache": 0, "transformFlags": 0, + "originalKeywordKind": "ReturnKeyword", "escapedText": "return" }, "typeExpression": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnsTag1.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnsTag1.json index 2170ab303bb..3d1722eedc2 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnsTag1.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.returnsTag1.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 30, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag.json index 6f63982375d..1e7cc39feb7 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 24, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag2.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag2.json index 25d1916f4b4..0428568bdb4 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag2.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag2.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 26, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag3.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag3.json index e8367c03624..e7e6a0f30d0 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag3.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag3.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 27, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag4.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag4.json index e8367c03624..e7e6a0f30d0 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag4.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag4.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 27, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag5.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag5.json index 7d1ecb252a6..1322ca477f2 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag5.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag5.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 28, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag6.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag6.json index af38432f2e0..c3e885082a6 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag6.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.templateTag6.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 60, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.threeAsterisks.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.threeAsterisks.json index 6b26905e200..6e8ff913426 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.threeAsterisks.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.threeAsterisks.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 7, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "comment": "*" diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTag2.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTag2.json index a9c8c5b4d3e..5532f8fd2d1 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTag2.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTag2.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 60, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTagOnSameLine.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTagOnSameLine.json index 7e420be3441..3d7c904d305 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTagOnSameLine.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.twoParamTagOnSameLine.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 56, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typeTag.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typeTag.json index ec99bbafe5f..8f056c2da40 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typeTag.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typeTag.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 27, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { @@ -17,6 +18,7 @@ "end": 13, "modifierFlagsCache": 0, "transformFlags": 0, + "originalKeywordKind": "TypeKeyword", "escapedText": "type" }, "typeExpression": { diff --git a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typedefTagWithChildrenTags.json b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typedefTagWithChildrenTags.json index 85ab7e185c4..62307391798 100644 --- a/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typedefTagWithChildrenTags.json +++ b/tests/baselines/reference/JSDocParsing/DocComments.parsesCorrectly.typedefTagWithChildrenTags.json @@ -2,6 +2,7 @@ "kind": "JSDocComment", "pos": 0, "end": 102, + "flags": "JSDoc", "modifierFlagsCache": 0, "transformFlags": 0, "tags": { diff --git a/tests/baselines/reference/accessorsInAmbientContext.errors.txt b/tests/baselines/reference/accessorsInAmbientContext.errors.txt index 44b100bd58d..9a625f84c10 100644 --- a/tests/baselines/reference/accessorsInAmbientContext.errors.txt +++ b/tests/baselines/reference/accessorsInAmbientContext.errors.txt @@ -1,44 +1,44 @@ -tests/cases/compiler/accessorsInAmbientContext.ts(3,13): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(4,13): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(6,20): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(7,20): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(12,9): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(13,9): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(15,16): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/accessorsInAmbientContext.ts(16,16): error TS1086: An accessor cannot be declared in an ambient context. +tests/cases/compiler/accessorsInAmbientContext.ts(3,17): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(4,18): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(6,24): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(7,25): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(12,13): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(13,14): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(15,20): error TS1183: An implementation cannot be declared in ambient contexts. +tests/cases/compiler/accessorsInAmbientContext.ts(16,21): error TS1183: An implementation cannot be declared in ambient contexts. ==== tests/cases/compiler/accessorsInAmbientContext.ts (8 errors) ==== declare module M { class C { get X() { return 1; } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. set X(v) { } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. static get Y() { return 1; } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. static set Y(v) { } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. } } declare class C { get X() { return 1; } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. set X(v) { } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. static get Y() { return 1; } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. static set Y(v) { } - ~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. } \ No newline at end of file diff --git a/tests/baselines/reference/ambientAccessors(target=es3).js b/tests/baselines/reference/ambientAccessors(target=es3).js new file mode 100644 index 00000000000..4ddebd5e0eb --- /dev/null +++ b/tests/baselines/reference/ambientAccessors(target=es3).js @@ -0,0 +1,30 @@ +//// [ambientAccessors.ts] +// ok to use accessors in ambient class in ES3 +declare class C { + static get a(): string; + static set a(value: string); + + private static get b(): string; + private static set b(foo: string); + + get x(): string; + set x(value: string); + + private get y(): string; + private set y(foo: string); +} + +//// [ambientAccessors.js] + + +//// [ambientAccessors.d.ts] +declare class C { + static get a(): string; + static set a(value: string); + private static get b(); + private static set b(value); + get x(): string; + set x(value: string); + private get y(); + private set y(value); +} diff --git a/tests/baselines/reference/ambientAccessors(target=es3).symbols b/tests/baselines/reference/ambientAccessors(target=es3).symbols new file mode 100644 index 00000000000..a73d3dcdabd --- /dev/null +++ b/tests/baselines/reference/ambientAccessors(target=es3).symbols @@ -0,0 +1,33 @@ +=== tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts === +// ok to use accessors in ambient class in ES3 +declare class C { +>C : Symbol(C, Decl(ambientAccessors.ts, 0, 0)) + + static get a(): string; +>a : Symbol(C.a, Decl(ambientAccessors.ts, 1, 17), Decl(ambientAccessors.ts, 2, 27)) + + static set a(value: string); +>a : Symbol(C.a, Decl(ambientAccessors.ts, 1, 17), Decl(ambientAccessors.ts, 2, 27)) +>value : Symbol(value, Decl(ambientAccessors.ts, 3, 17)) + + private static get b(): string; +>b : Symbol(C.b, Decl(ambientAccessors.ts, 3, 32), Decl(ambientAccessors.ts, 5, 35)) + + private static set b(foo: string); +>b : Symbol(C.b, Decl(ambientAccessors.ts, 3, 32), Decl(ambientAccessors.ts, 5, 35)) +>foo : Symbol(foo, Decl(ambientAccessors.ts, 6, 25)) + + get x(): string; +>x : Symbol(C.x, Decl(ambientAccessors.ts, 6, 38), Decl(ambientAccessors.ts, 8, 20)) + + set x(value: string); +>x : Symbol(C.x, Decl(ambientAccessors.ts, 6, 38), Decl(ambientAccessors.ts, 8, 20)) +>value : Symbol(value, Decl(ambientAccessors.ts, 9, 10)) + + private get y(): string; +>y : Symbol(C.y, Decl(ambientAccessors.ts, 9, 25), Decl(ambientAccessors.ts, 11, 28)) + + private set y(foo: string); +>y : Symbol(C.y, Decl(ambientAccessors.ts, 9, 25), Decl(ambientAccessors.ts, 11, 28)) +>foo : Symbol(foo, Decl(ambientAccessors.ts, 12, 18)) +} diff --git a/tests/baselines/reference/ambientAccessors(target=es3).types b/tests/baselines/reference/ambientAccessors(target=es3).types new file mode 100644 index 00000000000..48b4f03823d --- /dev/null +++ b/tests/baselines/reference/ambientAccessors(target=es3).types @@ -0,0 +1,33 @@ +=== tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts === +// ok to use accessors in ambient class in ES3 +declare class C { +>C : C + + static get a(): string; +>a : string + + static set a(value: string); +>a : string +>value : string + + private static get b(): string; +>b : string + + private static set b(foo: string); +>b : string +>foo : string + + get x(): string; +>x : string + + set x(value: string); +>x : string +>value : string + + private get y(): string; +>y : string + + private set y(foo: string); +>y : string +>foo : string +} diff --git a/tests/baselines/reference/ambientAccessors(target=es5).js b/tests/baselines/reference/ambientAccessors(target=es5).js new file mode 100644 index 00000000000..4ddebd5e0eb --- /dev/null +++ b/tests/baselines/reference/ambientAccessors(target=es5).js @@ -0,0 +1,30 @@ +//// [ambientAccessors.ts] +// ok to use accessors in ambient class in ES3 +declare class C { + static get a(): string; + static set a(value: string); + + private static get b(): string; + private static set b(foo: string); + + get x(): string; + set x(value: string); + + private get y(): string; + private set y(foo: string); +} + +//// [ambientAccessors.js] + + +//// [ambientAccessors.d.ts] +declare class C { + static get a(): string; + static set a(value: string); + private static get b(); + private static set b(value); + get x(): string; + set x(value: string); + private get y(); + private set y(value); +} diff --git a/tests/baselines/reference/ambientAccessors(target=es5).symbols b/tests/baselines/reference/ambientAccessors(target=es5).symbols new file mode 100644 index 00000000000..a73d3dcdabd --- /dev/null +++ b/tests/baselines/reference/ambientAccessors(target=es5).symbols @@ -0,0 +1,33 @@ +=== tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts === +// ok to use accessors in ambient class in ES3 +declare class C { +>C : Symbol(C, Decl(ambientAccessors.ts, 0, 0)) + + static get a(): string; +>a : Symbol(C.a, Decl(ambientAccessors.ts, 1, 17), Decl(ambientAccessors.ts, 2, 27)) + + static set a(value: string); +>a : Symbol(C.a, Decl(ambientAccessors.ts, 1, 17), Decl(ambientAccessors.ts, 2, 27)) +>value : Symbol(value, Decl(ambientAccessors.ts, 3, 17)) + + private static get b(): string; +>b : Symbol(C.b, Decl(ambientAccessors.ts, 3, 32), Decl(ambientAccessors.ts, 5, 35)) + + private static set b(foo: string); +>b : Symbol(C.b, Decl(ambientAccessors.ts, 3, 32), Decl(ambientAccessors.ts, 5, 35)) +>foo : Symbol(foo, Decl(ambientAccessors.ts, 6, 25)) + + get x(): string; +>x : Symbol(C.x, Decl(ambientAccessors.ts, 6, 38), Decl(ambientAccessors.ts, 8, 20)) + + set x(value: string); +>x : Symbol(C.x, Decl(ambientAccessors.ts, 6, 38), Decl(ambientAccessors.ts, 8, 20)) +>value : Symbol(value, Decl(ambientAccessors.ts, 9, 10)) + + private get y(): string; +>y : Symbol(C.y, Decl(ambientAccessors.ts, 9, 25), Decl(ambientAccessors.ts, 11, 28)) + + private set y(foo: string); +>y : Symbol(C.y, Decl(ambientAccessors.ts, 9, 25), Decl(ambientAccessors.ts, 11, 28)) +>foo : Symbol(foo, Decl(ambientAccessors.ts, 12, 18)) +} diff --git a/tests/baselines/reference/ambientAccessors(target=es5).types b/tests/baselines/reference/ambientAccessors(target=es5).types new file mode 100644 index 00000000000..48b4f03823d --- /dev/null +++ b/tests/baselines/reference/ambientAccessors(target=es5).types @@ -0,0 +1,33 @@ +=== tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts === +// ok to use accessors in ambient class in ES3 +declare class C { +>C : C + + static get a(): string; +>a : string + + static set a(value: string); +>a : string +>value : string + + private static get b(): string; +>b : string + + private static set b(foo: string); +>b : string +>foo : string + + get x(): string; +>x : string + + set x(value: string); +>x : string +>value : string + + private get y(): string; +>y : string + + private set y(foo: string); +>y : string +>foo : string +} diff --git a/tests/baselines/reference/ambientClassOverloadForFunction.errors.txt b/tests/baselines/reference/ambientClassOverloadForFunction.errors.txt deleted file mode 100644 index 16df32bb2c5..00000000000 --- a/tests/baselines/reference/ambientClassOverloadForFunction.errors.txt +++ /dev/null @@ -1,12 +0,0 @@ -tests/cases/compiler/ambientClassOverloadForFunction.ts(1,15): error TS2300: Duplicate identifier 'foo'. -tests/cases/compiler/ambientClassOverloadForFunction.ts(2,10): error TS2300: Duplicate identifier 'foo'. - - -==== tests/cases/compiler/ambientClassOverloadForFunction.ts (2 errors) ==== - declare class foo{}; - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. - function foo() { return null; } - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. - \ No newline at end of file diff --git a/tests/baselines/reference/ambientClassOverloadForFunction.symbols b/tests/baselines/reference/ambientClassOverloadForFunction.symbols index 7ba3fa34593..db83743745b 100644 --- a/tests/baselines/reference/ambientClassOverloadForFunction.symbols +++ b/tests/baselines/reference/ambientClassOverloadForFunction.symbols @@ -1,7 +1,7 @@ === tests/cases/compiler/ambientClassOverloadForFunction.ts === declare class foo{}; ->foo : Symbol(foo, Decl(ambientClassOverloadForFunction.ts, 0, 0)) +>foo : Symbol(foo, Decl(ambientClassOverloadForFunction.ts, 0, 20), Decl(ambientClassOverloadForFunction.ts, 0, 0)) function foo() { return null; } ->foo : Symbol(foo, Decl(ambientClassOverloadForFunction.ts, 0, 20)) +>foo : Symbol(foo, Decl(ambientClassOverloadForFunction.ts, 0, 20), Decl(ambientClassOverloadForFunction.ts, 0, 0)) diff --git a/tests/baselines/reference/ambientClassOverloadForFunction.types b/tests/baselines/reference/ambientClassOverloadForFunction.types index fef745bd971..1e798690820 100644 --- a/tests/baselines/reference/ambientClassOverloadForFunction.types +++ b/tests/baselines/reference/ambientClassOverloadForFunction.types @@ -3,6 +3,6 @@ declare class foo{}; >foo : foo function foo() { return null; } ->foo : () => any +>foo : typeof foo >null : null diff --git a/tests/baselines/reference/ambientGetters.errors.txt b/tests/baselines/reference/ambientGetters.errors.txt index b245f561813..b061f4b04f8 100644 --- a/tests/baselines/reference/ambientGetters.errors.txt +++ b/tests/baselines/reference/ambientGetters.errors.txt @@ -1,16 +1,13 @@ -tests/cases/compiler/ambientGetters.ts(2,9): error TS1086: An accessor cannot be declared in an ambient context. -tests/cases/compiler/ambientGetters.ts(6,9): error TS1086: An accessor cannot be declared in an ambient context. +tests/cases/compiler/ambientGetters.ts(6,18): error TS1183: An implementation cannot be declared in ambient contexts. -==== tests/cases/compiler/ambientGetters.ts (2 errors) ==== +==== tests/cases/compiler/ambientGetters.ts (1 errors) ==== declare class A { get length() : number; - ~~~~~~ -!!! error TS1086: An accessor cannot be declared in an ambient context. } declare class B { get length() { return 0; } - ~~~~~~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. } \ No newline at end of file diff --git a/tests/baselines/reference/amdModuleConstEnumUsage.js b/tests/baselines/reference/amdModuleConstEnumUsage.js new file mode 100644 index 00000000000..a15bdb42ea3 --- /dev/null +++ b/tests/baselines/reference/amdModuleConstEnumUsage.js @@ -0,0 +1,40 @@ +//// [tests/cases/compiler/amdModuleConstEnumUsage.ts] //// + +//// [cc.ts] +export const enum CharCode { + A, + B +} +//// [file.ts] +import { CharCode } from 'defs/cc'; +export class User { + method(input: number) { + if (CharCode.A === input) {} + } +} + + +//// [cc.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + exports.__esModule = true; + var CharCode; + (function (CharCode) { + CharCode[CharCode["A"] = 0] = "A"; + CharCode[CharCode["B"] = 1] = "B"; + })(CharCode = exports.CharCode || (exports.CharCode = {})); +}); +//// [file.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + exports.__esModule = true; + var User = /** @class */ (function () { + function User() { + } + User.prototype.method = function (input) { + if (0 /* A */ === input) { } + }; + return User; + }()); + exports.User = User; +}); diff --git a/tests/baselines/reference/amdModuleConstEnumUsage.symbols b/tests/baselines/reference/amdModuleConstEnumUsage.symbols new file mode 100644 index 00000000000..d6831b01814 --- /dev/null +++ b/tests/baselines/reference/amdModuleConstEnumUsage.symbols @@ -0,0 +1,29 @@ +=== /proj/defs/cc.ts === +export const enum CharCode { +>CharCode : Symbol(CharCode, Decl(cc.ts, 0, 0)) + + A, +>A : Symbol(CharCode.A, Decl(cc.ts, 0, 28)) + + B +>B : Symbol(CharCode.B, Decl(cc.ts, 1, 6)) +} +=== /proj/component/file.ts === +import { CharCode } from 'defs/cc'; +>CharCode : Symbol(CharCode, Decl(file.ts, 0, 8)) + +export class User { +>User : Symbol(User, Decl(file.ts, 0, 35)) + + method(input: number) { +>method : Symbol(User.method, Decl(file.ts, 1, 19)) +>input : Symbol(input, Decl(file.ts, 2, 11)) + + if (CharCode.A === input) {} +>CharCode.A : Symbol(CharCode.A, Decl(cc.ts, 0, 28)) +>CharCode : Symbol(CharCode, Decl(file.ts, 0, 8)) +>A : Symbol(CharCode.A, Decl(cc.ts, 0, 28)) +>input : Symbol(input, Decl(file.ts, 2, 11)) + } +} + diff --git a/tests/baselines/reference/amdModuleConstEnumUsage.types b/tests/baselines/reference/amdModuleConstEnumUsage.types new file mode 100644 index 00000000000..2070c5733a0 --- /dev/null +++ b/tests/baselines/reference/amdModuleConstEnumUsage.types @@ -0,0 +1,30 @@ +=== /proj/defs/cc.ts === +export const enum CharCode { +>CharCode : CharCode + + A, +>A : CharCode.A + + B +>B : CharCode.B +} +=== /proj/component/file.ts === +import { CharCode } from 'defs/cc'; +>CharCode : typeof CharCode + +export class User { +>User : User + + method(input: number) { +>method : (input: number) => void +>input : number + + if (CharCode.A === input) {} +>CharCode.A === input : boolean +>CharCode.A : CharCode.A +>CharCode : typeof CharCode +>A : CharCode.A +>input : number + } +} + diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index 9208f383563..4c88e5fe219 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -374,29 +374,30 @@ declare namespace ts { JSDocOptionalType = 294, JSDocFunctionType = 295, JSDocVariadicType = 296, - JSDocComment = 297, - JSDocTypeLiteral = 298, - JSDocSignature = 299, - JSDocTag = 300, - JSDocAugmentsTag = 301, - JSDocAuthorTag = 302, - JSDocClassTag = 303, - JSDocCallbackTag = 304, - JSDocEnumTag = 305, - JSDocParameterTag = 306, - JSDocReturnTag = 307, - JSDocThisTag = 308, - JSDocTypeTag = 309, - JSDocTemplateTag = 310, - JSDocTypedefTag = 311, - JSDocPropertyTag = 312, - SyntaxList = 313, - NotEmittedStatement = 314, - PartiallyEmittedExpression = 315, - CommaListExpression = 316, - MergeDeclarationMarker = 317, - EndOfDeclarationMarker = 318, - Count = 319, + JSDocNamepathType = 297, + JSDocComment = 298, + JSDocTypeLiteral = 299, + JSDocSignature = 300, + JSDocTag = 301, + JSDocAugmentsTag = 302, + JSDocAuthorTag = 303, + JSDocClassTag = 304, + JSDocCallbackTag = 305, + JSDocEnumTag = 306, + JSDocParameterTag = 307, + JSDocReturnTag = 308, + JSDocThisTag = 309, + JSDocTypeTag = 310, + JSDocTemplateTag = 311, + JSDocTypedefTag = 312, + JSDocPropertyTag = 313, + SyntaxList = 314, + NotEmittedStatement = 315, + PartiallyEmittedExpression = 316, + CommaListExpression = 317, + MergeDeclarationMarker = 318, + EndOfDeclarationMarker = 319, + Count = 320, FirstAssignment = 60, LastAssignment = 72, FirstCompoundAssignment = 61, @@ -423,9 +424,9 @@ declare namespace ts { LastBinaryOperator = 72, FirstNode = 149, FirstJSDocNode = 289, - LastJSDocNode = 312, - FirstJSDocTagNode = 300, - LastJSDocTagNode = 312, + LastJSDocNode = 313, + FirstJSDocTagNode = 301, + LastJSDocTagNode = 313, } export enum NodeFlags { None = 0, @@ -1558,6 +1559,10 @@ declare namespace ts { kind: SyntaxKind.JSDocVariadicType; type: TypeNode; } + export interface JSDocNamepathType extends JSDocType { + kind: SyntaxKind.JSDocNamepathType; + type: TypeNode; + } export type JSDocTypeReferencingNode = JSDocVariadicType | JSDocOptionalType | JSDocNullableType | JSDocNonNullableType; export interface JSDoc extends Node { kind: SyntaxKind.JSDocComment; @@ -1589,7 +1594,8 @@ declare namespace ts { export interface JSDocClassTag extends JSDocTag { kind: SyntaxKind.JSDocClassTag; } - export interface JSDocEnumTag extends JSDocTag { + export interface JSDocEnumTag extends JSDocTag, Declaration { + parent: JSDoc; kind: SyntaxKind.JSDocEnumTag; typeExpression?: JSDocTypeExpression; } @@ -2126,28 +2132,28 @@ declare namespace ts { ModuleExports = 134217728, Enum = 384, Variable = 3, - Value = 67220415, - Type = 67897832, + Value = 111551, + Type = 788968, Namespace = 1920, Module = 1536, Accessor = 98304, - FunctionScopedVariableExcludes = 67220414, - BlockScopedVariableExcludes = 67220415, - ParameterExcludes = 67220415, + FunctionScopedVariableExcludes = 111550, + BlockScopedVariableExcludes = 111551, + ParameterExcludes = 111551, PropertyExcludes = 0, - EnumMemberExcludes = 68008959, - FunctionExcludes = 67219887, - ClassExcludes = 68008383, - InterfaceExcludes = 67897736, - RegularEnumExcludes = 68008191, - ConstEnumExcludes = 68008831, + EnumMemberExcludes = 900095, + FunctionExcludes = 110991, + ClassExcludes = 899503, + InterfaceExcludes = 788872, + RegularEnumExcludes = 899327, + ConstEnumExcludes = 899967, ValueModuleExcludes = 110735, NamespaceModuleExcludes = 0, - MethodExcludes = 67212223, - GetAccessorExcludes = 67154879, - SetAccessorExcludes = 67187647, - TypeParameterExcludes = 67635688, - TypeAliasExcludes = 67897832, + MethodExcludes = 103359, + GetAccessorExcludes = 46015, + SetAccessorExcludes = 78783, + TypeParameterExcludes = 526824, + TypeAliasExcludes = 788968, AliasExcludes = 2097152, ModuleMember = 2623475, ExportHasLocal = 944, @@ -2600,7 +2606,7 @@ declare namespace ts { UMD = 3, System = 4, ES2015 = 5, - ESNext = 6 + ESNext = 99 } export enum JsxEmit { None = 0, @@ -2640,9 +2646,9 @@ declare namespace ts { ES2018 = 5, ES2019 = 6, ES2020 = 7, - ESNext = 8, + ESNext = 99, JSON = 100, - Latest = 8 + Latest = 99 } export enum LanguageVariant { Standard = 0, @@ -2768,11 +2774,11 @@ declare namespace ts { useCaseSensitiveFileNames(): boolean; getNewLine(): string; readDirectory?(rootDir: string, extensions: ReadonlyArray, excludes: ReadonlyArray | undefined, includes: ReadonlyArray, depth?: number): string[]; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** * This method is a companion for 'resolveModuleNames' and is used to resolve 'types' references to actual type declaration files */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getEnvironmentVariable?(name: string): string | undefined; createHash?(data: string): string; getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined; @@ -3168,6 +3174,7 @@ declare namespace ts { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasUnicodeEscape(): boolean; hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; @@ -4528,9 +4535,9 @@ declare namespace ts { /** If provided is used to get the environment variable */ getEnvironmentVariable?(name: string): string | undefined; /** If provided, used to resolve the module names, otherwise typescript's default module resolution */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** If provided, used to resolve type reference directives, otherwise typescript's default resolution */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; } interface WatchCompilerHost extends ProgramHost, WatchHost { /** If provided, callback to invoke after every new program creation */ @@ -4885,9 +4892,9 @@ declare namespace ts { realpath?(path: string): string; fileExists?(path: string): boolean; getTypeRootsVersion?(): number; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; getResolvedModuleWithFailedLookupLocationsFromCache?(modulename: string, containingFile: string): ResolvedModuleWithFailedLookupLocations | undefined; - resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getDirectories?(directoryName: string): string[]; /** * Gets a set of custom transformers to use during emit. @@ -5670,6 +5677,7 @@ declare namespace ts { } } declare namespace ts { + /** The classifier is used for syntactic highlighting in editors via the TSServer */ function createClassifier(): Classifier; } declare namespace ts { diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index 2773975519c..bb30ccc908d 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -374,29 +374,30 @@ declare namespace ts { JSDocOptionalType = 294, JSDocFunctionType = 295, JSDocVariadicType = 296, - JSDocComment = 297, - JSDocTypeLiteral = 298, - JSDocSignature = 299, - JSDocTag = 300, - JSDocAugmentsTag = 301, - JSDocAuthorTag = 302, - JSDocClassTag = 303, - JSDocCallbackTag = 304, - JSDocEnumTag = 305, - JSDocParameterTag = 306, - JSDocReturnTag = 307, - JSDocThisTag = 308, - JSDocTypeTag = 309, - JSDocTemplateTag = 310, - JSDocTypedefTag = 311, - JSDocPropertyTag = 312, - SyntaxList = 313, - NotEmittedStatement = 314, - PartiallyEmittedExpression = 315, - CommaListExpression = 316, - MergeDeclarationMarker = 317, - EndOfDeclarationMarker = 318, - Count = 319, + JSDocNamepathType = 297, + JSDocComment = 298, + JSDocTypeLiteral = 299, + JSDocSignature = 300, + JSDocTag = 301, + JSDocAugmentsTag = 302, + JSDocAuthorTag = 303, + JSDocClassTag = 304, + JSDocCallbackTag = 305, + JSDocEnumTag = 306, + JSDocParameterTag = 307, + JSDocReturnTag = 308, + JSDocThisTag = 309, + JSDocTypeTag = 310, + JSDocTemplateTag = 311, + JSDocTypedefTag = 312, + JSDocPropertyTag = 313, + SyntaxList = 314, + NotEmittedStatement = 315, + PartiallyEmittedExpression = 316, + CommaListExpression = 317, + MergeDeclarationMarker = 318, + EndOfDeclarationMarker = 319, + Count = 320, FirstAssignment = 60, LastAssignment = 72, FirstCompoundAssignment = 61, @@ -423,9 +424,9 @@ declare namespace ts { LastBinaryOperator = 72, FirstNode = 149, FirstJSDocNode = 289, - LastJSDocNode = 312, - FirstJSDocTagNode = 300, - LastJSDocTagNode = 312, + LastJSDocNode = 313, + FirstJSDocTagNode = 301, + LastJSDocTagNode = 313, } export enum NodeFlags { None = 0, @@ -1558,6 +1559,10 @@ declare namespace ts { kind: SyntaxKind.JSDocVariadicType; type: TypeNode; } + export interface JSDocNamepathType extends JSDocType { + kind: SyntaxKind.JSDocNamepathType; + type: TypeNode; + } export type JSDocTypeReferencingNode = JSDocVariadicType | JSDocOptionalType | JSDocNullableType | JSDocNonNullableType; export interface JSDoc extends Node { kind: SyntaxKind.JSDocComment; @@ -1589,7 +1594,8 @@ declare namespace ts { export interface JSDocClassTag extends JSDocTag { kind: SyntaxKind.JSDocClassTag; } - export interface JSDocEnumTag extends JSDocTag { + export interface JSDocEnumTag extends JSDocTag, Declaration { + parent: JSDoc; kind: SyntaxKind.JSDocEnumTag; typeExpression?: JSDocTypeExpression; } @@ -2126,28 +2132,28 @@ declare namespace ts { ModuleExports = 134217728, Enum = 384, Variable = 3, - Value = 67220415, - Type = 67897832, + Value = 111551, + Type = 788968, Namespace = 1920, Module = 1536, Accessor = 98304, - FunctionScopedVariableExcludes = 67220414, - BlockScopedVariableExcludes = 67220415, - ParameterExcludes = 67220415, + FunctionScopedVariableExcludes = 111550, + BlockScopedVariableExcludes = 111551, + ParameterExcludes = 111551, PropertyExcludes = 0, - EnumMemberExcludes = 68008959, - FunctionExcludes = 67219887, - ClassExcludes = 68008383, - InterfaceExcludes = 67897736, - RegularEnumExcludes = 68008191, - ConstEnumExcludes = 68008831, + EnumMemberExcludes = 900095, + FunctionExcludes = 110991, + ClassExcludes = 899503, + InterfaceExcludes = 788872, + RegularEnumExcludes = 899327, + ConstEnumExcludes = 899967, ValueModuleExcludes = 110735, NamespaceModuleExcludes = 0, - MethodExcludes = 67212223, - GetAccessorExcludes = 67154879, - SetAccessorExcludes = 67187647, - TypeParameterExcludes = 67635688, - TypeAliasExcludes = 67897832, + MethodExcludes = 103359, + GetAccessorExcludes = 46015, + SetAccessorExcludes = 78783, + TypeParameterExcludes = 526824, + TypeAliasExcludes = 788968, AliasExcludes = 2097152, ModuleMember = 2623475, ExportHasLocal = 944, @@ -2600,7 +2606,7 @@ declare namespace ts { UMD = 3, System = 4, ES2015 = 5, - ESNext = 6 + ESNext = 99 } export enum JsxEmit { None = 0, @@ -2640,9 +2646,9 @@ declare namespace ts { ES2018 = 5, ES2019 = 6, ES2020 = 7, - ESNext = 8, + ESNext = 99, JSON = 100, - Latest = 8 + Latest = 99 } export enum LanguageVariant { Standard = 0, @@ -2768,11 +2774,11 @@ declare namespace ts { useCaseSensitiveFileNames(): boolean; getNewLine(): string; readDirectory?(rootDir: string, extensions: ReadonlyArray, excludes: ReadonlyArray | undefined, includes: ReadonlyArray, depth?: number): string[]; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** * This method is a companion for 'resolveModuleNames' and is used to resolve 'types' references to actual type declaration files */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getEnvironmentVariable?(name: string): string | undefined; createHash?(data: string): string; getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined; @@ -3168,6 +3174,7 @@ declare namespace ts { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasUnicodeEscape(): boolean; hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; @@ -4528,9 +4535,9 @@ declare namespace ts { /** If provided is used to get the environment variable */ getEnvironmentVariable?(name: string): string | undefined; /** If provided, used to resolve the module names, otherwise typescript's default module resolution */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** If provided, used to resolve type reference directives, otherwise typescript's default resolution */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; } interface WatchCompilerHost extends ProgramHost, WatchHost { /** If provided, callback to invoke after every new program creation */ @@ -4885,9 +4892,9 @@ declare namespace ts { realpath?(path: string): string; fileExists?(path: string): boolean; getTypeRootsVersion?(): number; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; getResolvedModuleWithFailedLookupLocationsFromCache?(modulename: string, containingFile: string): ResolvedModuleWithFailedLookupLocations | undefined; - resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getDirectories?(directoryName: string): string[]; /** * Gets a set of custom transformers to use during emit. @@ -5670,6 +5677,7 @@ declare namespace ts { } } declare namespace ts { + /** The classifier is used for syntactic highlighting in editors via the TSServer */ function createClassifier(): Classifier; } declare namespace ts { diff --git a/tests/baselines/reference/asyncArrowFunction11_es5.js b/tests/baselines/reference/asyncArrowFunction11_es5.js index 5f234f2fbf6..a16ce36e840 100644 --- a/tests/baselines/reference/asyncArrowFunction11_es5.js +++ b/tests/baselines/reference/asyncArrowFunction11_es5.js @@ -9,10 +9,11 @@ class A { //// [asyncArrowFunction11_es5.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js b/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js index 58b887c61a3..ec3837911de 100644 --- a/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js +++ b/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js @@ -42,10 +42,11 @@ module M { //// [asyncAwaitIsolatedModules_es5.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -76,7 +77,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); var missing_1 = require("missing"); function f0() { @@ -109,25 +109,25 @@ var f6 = function () { return [2 /*return*/]; }); }); }; -var f7 = function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { +var f7 = function () { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { return [2 /*return*/]; }); }); }; -var f8 = function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { +var f8 = function () { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { return [2 /*return*/]; }); }); }; -var f9 = function () { return __awaiter(_this, void 0, missing_1.MyPromise, function () { return __generator(this, function (_a) { +var f9 = function () { return __awaiter(void 0, void 0, missing_1.MyPromise, function () { return __generator(this, function (_a) { return [2 /*return*/]; }); }); }; -var f10 = function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { +var f10 = function () { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { return [2 /*return*/, p]; }); }); }; -var f11 = function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { +var f11 = function () { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { return [2 /*return*/, mp]; }); }); }; -var f12 = function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { +var f12 = function () { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { return [2 /*return*/, mp]; }); }); }; -var f13 = function () { return __awaiter(_this, void 0, missing_1.MyPromise, function () { return __generator(this, function (_a) { +var f13 = function () { return __awaiter(void 0, void 0, missing_1.MyPromise, function () { return __generator(this, function (_a) { return [2 /*return*/, p]; }); }); }; var o = { diff --git a/tests/baselines/reference/asyncAwaitIsolatedModules_es6.js b/tests/baselines/reference/asyncAwaitIsolatedModules_es6.js index 046b74e6569..015992805bc 100644 --- a/tests/baselines/reference/asyncAwaitIsolatedModules_es6.js +++ b/tests/baselines/reference/asyncAwaitIsolatedModules_es6.js @@ -41,10 +41,11 @@ module M { //// [asyncAwaitIsolatedModules_es6.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -66,13 +67,13 @@ let f5 = function () { let f6 = function () { return __awaiter(this, void 0, void 0, function* () { }); }; -let f7 = () => __awaiter(this, void 0, void 0, function* () { }); -let f8 = () => __awaiter(this, void 0, void 0, function* () { }); -let f9 = () => __awaiter(this, void 0, void 0, function* () { }); -let f10 = () => __awaiter(this, void 0, void 0, function* () { return p; }); -let f11 = () => __awaiter(this, void 0, void 0, function* () { return mp; }); -let f12 = () => __awaiter(this, void 0, void 0, function* () { return mp; }); -let f13 = () => __awaiter(this, void 0, void 0, function* () { return p; }); +let f7 = () => __awaiter(void 0, void 0, void 0, function* () { }); +let f8 = () => __awaiter(void 0, void 0, void 0, function* () { }); +let f9 = () => __awaiter(void 0, void 0, void 0, function* () { }); +let f10 = () => __awaiter(void 0, void 0, void 0, function* () { return p; }); +let f11 = () => __awaiter(void 0, void 0, void 0, function* () { return mp; }); +let f12 = () => __awaiter(void 0, void 0, void 0, function* () { return mp; }); +let f13 = () => __awaiter(void 0, void 0, void 0, function* () { return p; }); let o = { m1() { return __awaiter(this, void 0, void 0, function* () { }); diff --git a/tests/baselines/reference/asyncAwait_es5.js b/tests/baselines/reference/asyncAwait_es5.js index ee8f160b2a4..6a6433e85c6 100644 --- a/tests/baselines/reference/asyncAwait_es5.js +++ b/tests/baselines/reference/asyncAwait_es5.js @@ -48,10 +48,11 @@ async function f14() { //// [asyncAwait_es5.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncAwait_es6.js b/tests/baselines/reference/asyncAwait_es6.js index 3cfe3b3ceec..caab72bad9a 100644 --- a/tests/baselines/reference/asyncAwait_es6.js +++ b/tests/baselines/reference/asyncAwait_es6.js @@ -48,10 +48,11 @@ async function f14() { //// [asyncAwait_es6.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncFunctionNoReturnType.js b/tests/baselines/reference/asyncFunctionNoReturnType.js index b376e398d17..430210cbdbc 100644 --- a/tests/baselines/reference/asyncFunctionNoReturnType.js +++ b/tests/baselines/reference/asyncFunctionNoReturnType.js @@ -7,10 +7,11 @@ async () => { //// [asyncFunctionNoReturnType.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.js b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.js index d60a7df66d0..887484e933a 100644 --- a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.js +++ b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.js @@ -23,10 +23,11 @@ async function asyncFoo(): Promise { //// [asyncFunctionReturnExpressionErrorSpans.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncFunctionReturnType.js b/tests/baselines/reference/asyncFunctionReturnType.js index 6e39e72ae4c..04b3a04a036 100644 --- a/tests/baselines/reference/asyncFunctionReturnType.js +++ b/tests/baselines/reference/asyncFunctionReturnType.js @@ -77,10 +77,11 @@ async function fGenericIndexedTypeForExplicitPromiseOfKProp bar(await foo); //// [asyncFunctionTempVariableScoping.js] // https://github.com/Microsoft/TypeScript/issues/19187 var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.js b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.js index 99394281a15..055a751f523 100644 --- a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.js +++ b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.js @@ -26,10 +26,11 @@ async function test4() { //// [asyncFunctionWithForStatementNoInitializer.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncFunctionsAcrossFiles.js b/tests/baselines/reference/asyncFunctionsAcrossFiles.js index b1a766e4e41..642558c7206 100644 --- a/tests/baselines/reference/asyncFunctionsAcrossFiles.js +++ b/tests/baselines/reference/asyncFunctionsAcrossFiles.js @@ -17,31 +17,33 @@ export const b = { //// [b.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import { a } from './a'; export const b = { - f: () => __awaiter(this, void 0, void 0, function* () { + f: () => __awaiter(void 0, void 0, void 0, function* () { yield a.f(); }) }; //// [a.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import { b } from './b'; export const a = { - f: () => __awaiter(this, void 0, void 0, function* () { + f: () => __awaiter(void 0, void 0, void 0, function* () { yield b.f(); }) }; diff --git a/tests/baselines/reference/asyncFunctionsAndStrictNullChecks.js b/tests/baselines/reference/asyncFunctionsAndStrictNullChecks.js index 2afcf5d7dfd..a13f2f8b219 100644 --- a/tests/baselines/reference/asyncFunctionsAndStrictNullChecks.js +++ b/tests/baselines/reference/asyncFunctionsAndStrictNullChecks.js @@ -27,10 +27,11 @@ async function sample2(x?: number) { //// [asyncFunctionsAndStrictNullChecks.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncIIFE.js b/tests/baselines/reference/asyncIIFE.js index 8ca87781113..e2096b4c6de 100644 --- a/tests/baselines/reference/asyncIIFE.js +++ b/tests/baselines/reference/asyncIIFE.js @@ -11,10 +11,11 @@ function f1() { //// [asyncIIFE.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncImportedPromise_es5.js b/tests/baselines/reference/asyncImportedPromise_es5.js index f17459321c8..11699f6ab1e 100644 --- a/tests/baselines/reference/asyncImportedPromise_es5.js +++ b/tests/baselines/reference/asyncImportedPromise_es5.js @@ -36,10 +36,11 @@ exports.Task = Task; //// [test.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncImportedPromise_es6.js b/tests/baselines/reference/asyncImportedPromise_es6.js index 6b84f5615b3..41bf0f26087 100644 --- a/tests/baselines/reference/asyncImportedPromise_es6.js +++ b/tests/baselines/reference/asyncImportedPromise_es6.js @@ -18,10 +18,11 @@ exports.Task = Task; //// [test.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncMethodWithSuperConflict_es6.js b/tests/baselines/reference/asyncMethodWithSuperConflict_es6.js index 2a910226703..5e2a152b9e0 100644 --- a/tests/baselines/reference/asyncMethodWithSuperConflict_es6.js +++ b/tests/baselines/reference/asyncMethodWithSuperConflict_es6.js @@ -61,10 +61,11 @@ class B extends A { //// [asyncMethodWithSuperConflict_es6.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncMultiFile_es5.js b/tests/baselines/reference/asyncMultiFile_es5.js index a6dbb44ef9e..392a4456cc2 100644 --- a/tests/baselines/reference/asyncMultiFile_es5.js +++ b/tests/baselines/reference/asyncMultiFile_es5.js @@ -7,10 +7,11 @@ function g() { } //// [a.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/asyncMultiFile_es6.js b/tests/baselines/reference/asyncMultiFile_es6.js index e7dd854b95b..7fbb00063c7 100644 --- a/tests/baselines/reference/asyncMultiFile_es6.js +++ b/tests/baselines/reference/asyncMultiFile_es6.js @@ -7,10 +7,11 @@ function g() { } //// [a.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/augmentedTypesClass2a.errors.txt b/tests/baselines/reference/augmentedTypesClass2a.errors.txt index b17ab32d408..6031558ac0a 100644 --- a/tests/baselines/reference/augmentedTypesClass2a.errors.txt +++ b/tests/baselines/reference/augmentedTypesClass2a.errors.txt @@ -1,15 +1,23 @@ tests/cases/compiler/augmentedTypesClass2a.ts(2,7): error TS2300: Duplicate identifier 'c2'. +tests/cases/compiler/augmentedTypesClass2a.ts(2,7): error TS2300: Duplicate identifier 'c2'. +tests/cases/compiler/augmentedTypesClass2a.ts(3,10): error TS2300: Duplicate identifier 'c2'. tests/cases/compiler/augmentedTypesClass2a.ts(3,10): error TS2300: Duplicate identifier 'c2'. tests/cases/compiler/augmentedTypesClass2a.ts(4,5): error TS2300: Duplicate identifier 'c2'. -==== tests/cases/compiler/augmentedTypesClass2a.ts (3 errors) ==== +==== tests/cases/compiler/augmentedTypesClass2a.ts (5 errors) ==== //// class then function class c2 { public foo() { } } // error ~~ +!!! error TS2300: Duplicate identifier 'c2'. +!!! related TS6203 tests/cases/compiler/augmentedTypesClass2a.ts:3:10: 'c2' was also declared here. + ~~ !!! error TS2300: Duplicate identifier 'c2'. function c2() { } // error ~~ +!!! error TS2300: Duplicate identifier 'c2'. +!!! related TS6203 tests/cases/compiler/augmentedTypesClass2a.ts:2:7: 'c2' was also declared here. + ~~ !!! error TS2300: Duplicate identifier 'c2'. var c2 = () => { } ~~ diff --git a/tests/baselines/reference/augmentedTypesClass2a.symbols b/tests/baselines/reference/augmentedTypesClass2a.symbols index 78acabbbb4f..ca5558cfbc5 100644 --- a/tests/baselines/reference/augmentedTypesClass2a.symbols +++ b/tests/baselines/reference/augmentedTypesClass2a.symbols @@ -1,11 +1,11 @@ === tests/cases/compiler/augmentedTypesClass2a.ts === //// class then function class c2 { public foo() { } } // error ->c2 : Symbol(c2, Decl(augmentedTypesClass2a.ts, 0, 0)) +>c2 : Symbol(c2, Decl(augmentedTypesClass2a.ts, 1, 29), Decl(augmentedTypesClass2a.ts, 0, 0)) >foo : Symbol(c2.foo, Decl(augmentedTypesClass2a.ts, 1, 10)) function c2() { } // error ->c2 : Symbol(c2, Decl(augmentedTypesClass2a.ts, 1, 29)) +>c2 : Symbol(c2, Decl(augmentedTypesClass2a.ts, 1, 29), Decl(augmentedTypesClass2a.ts, 0, 0)) var c2 = () => { } >c2 : Symbol(c2, Decl(augmentedTypesClass2a.ts, 3, 3)) diff --git a/tests/baselines/reference/augmentedTypesClass2a.types b/tests/baselines/reference/augmentedTypesClass2a.types index 156d4975d04..81cde2c99e4 100644 --- a/tests/baselines/reference/augmentedTypesClass2a.types +++ b/tests/baselines/reference/augmentedTypesClass2a.types @@ -5,7 +5,7 @@ class c2 { public foo() { } } // error >foo : () => void function c2() { } // error ->c2 : () => void +>c2 : typeof c2 var c2 = () => { } >c2 : () => void diff --git a/tests/baselines/reference/augmentedTypesFunction.errors.txt b/tests/baselines/reference/augmentedTypesFunction.errors.txt index 2b17ee912fb..ff2ea23036a 100644 --- a/tests/baselines/reference/augmentedTypesFunction.errors.txt +++ b/tests/baselines/reference/augmentedTypesFunction.errors.txt @@ -40,16 +40,20 @@ tests/cases/compiler/augmentedTypesFunction.ts(21,6): error TS2567: Enum declara function y3() { } // error ~~ !!! error TS2300: Duplicate identifier 'y3'. +!!! related TS6203 tests/cases/compiler/augmentedTypesFunction.ts:14:7: 'y3' was also declared here. class y3 { } // error ~~ !!! error TS2300: Duplicate identifier 'y3'. +!!! related TS6203 tests/cases/compiler/augmentedTypesFunction.ts:13:10: 'y3' was also declared here. function y3a() { } // error ~~~ !!! error TS2300: Duplicate identifier 'y3a'. +!!! related TS6203 tests/cases/compiler/augmentedTypesFunction.ts:17:7: 'y3a' was also declared here. class y3a { public foo() { } } // error ~~~ !!! error TS2300: Duplicate identifier 'y3a'. +!!! related TS6203 tests/cases/compiler/augmentedTypesFunction.ts:16:10: 'y3a' was also declared here. // function then enum function y4() { } // error diff --git a/tests/baselines/reference/augmentedTypesFunction.symbols b/tests/baselines/reference/augmentedTypesFunction.symbols index 8f202847cd3..007600e1f5b 100644 --- a/tests/baselines/reference/augmentedTypesFunction.symbols +++ b/tests/baselines/reference/augmentedTypesFunction.symbols @@ -21,16 +21,16 @@ var y2a = () => { } // error // function then class function y3() { } // error ->y3 : Symbol(y3, Decl(augmentedTypesFunction.ts, 9, 19)) +>y3 : Symbol(y3, Decl(augmentedTypesFunction.ts, 9, 19), Decl(augmentedTypesFunction.ts, 12, 17)) class y3 { } // error ->y3 : Symbol(y3, Decl(augmentedTypesFunction.ts, 12, 17)) +>y3 : Symbol(y3, Decl(augmentedTypesFunction.ts, 9, 19), Decl(augmentedTypesFunction.ts, 12, 17)) function y3a() { } // error ->y3a : Symbol(y3a, Decl(augmentedTypesFunction.ts, 13, 12)) +>y3a : Symbol(y3a, Decl(augmentedTypesFunction.ts, 13, 12), Decl(augmentedTypesFunction.ts, 15, 18)) class y3a { public foo() { } } // error ->y3a : Symbol(y3a, Decl(augmentedTypesFunction.ts, 15, 18)) +>y3a : Symbol(y3a, Decl(augmentedTypesFunction.ts, 13, 12), Decl(augmentedTypesFunction.ts, 15, 18)) >foo : Symbol(y3a.foo, Decl(augmentedTypesFunction.ts, 16, 11)) // function then enum diff --git a/tests/baselines/reference/augmentedTypesFunction.types b/tests/baselines/reference/augmentedTypesFunction.types index e30d38179c6..91d6f4f11b1 100644 --- a/tests/baselines/reference/augmentedTypesFunction.types +++ b/tests/baselines/reference/augmentedTypesFunction.types @@ -23,13 +23,13 @@ var y2a = () => { } // error // function then class function y3() { } // error ->y3 : () => void +>y3 : typeof y3 class y3 { } // error >y3 : y3 function y3a() { } // error ->y3a : () => void +>y3a : typeof y3a class y3a { public foo() { } } // error >y3a : y3a diff --git a/tests/baselines/reference/awaitUnionPromise.js b/tests/baselines/reference/awaitUnionPromise.js index 90b894ee0f5..723339b9f71 100644 --- a/tests/baselines/reference/awaitUnionPromise.js +++ b/tests/baselines/reference/awaitUnionPromise.js @@ -23,10 +23,11 @@ async function main() { /// @target: es2015 // https://github.com/Microsoft/TypeScript/issues/18186 var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/await_unaryExpression_es6.js b/tests/baselines/reference/await_unaryExpression_es6.js index 1361f80bc8e..69eef173613 100644 --- a/tests/baselines/reference/await_unaryExpression_es6.js +++ b/tests/baselines/reference/await_unaryExpression_es6.js @@ -17,10 +17,11 @@ async function bar4() { //// [await_unaryExpression_es6.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/await_unaryExpression_es6_1.js b/tests/baselines/reference/await_unaryExpression_es6_1.js index 297299e4462..3a205f05ea9 100644 --- a/tests/baselines/reference/await_unaryExpression_es6_1.js +++ b/tests/baselines/reference/await_unaryExpression_es6_1.js @@ -21,10 +21,11 @@ async function bar4() { //// [await_unaryExpression_es6_1.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/await_unaryExpression_es6_2.js b/tests/baselines/reference/await_unaryExpression_es6_2.js index fdf83e3def1..ee59f5825ae 100644 --- a/tests/baselines/reference/await_unaryExpression_es6_2.js +++ b/tests/baselines/reference/await_unaryExpression_es6_2.js @@ -13,10 +13,11 @@ async function bar3() { //// [await_unaryExpression_es6_2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/await_unaryExpression_es6_3.js b/tests/baselines/reference/await_unaryExpression_es6_3.js index 23985832ce1..42643caa262 100644 --- a/tests/baselines/reference/await_unaryExpression_es6_3.js +++ b/tests/baselines/reference/await_unaryExpression_es6_3.js @@ -19,10 +19,11 @@ async function bar4() { //// [await_unaryExpression_es6_3.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/blockScopedBindingsInDownlevelGenerator.js b/tests/baselines/reference/blockScopedBindingsInDownlevelGenerator.js index 9bb07d80b00..21b47adf6c7 100644 --- a/tests/baselines/reference/blockScopedBindingsInDownlevelGenerator.js +++ b/tests/baselines/reference/blockScopedBindingsInDownlevelGenerator.js @@ -34,15 +34,16 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; function a() { var _loop_1, _a, _b, i, e_1_1; diff --git a/tests/baselines/reference/callOnInstance.errors.txt b/tests/baselines/reference/callOnInstance.errors.txt index 62abe6fd1e0..15a03546e21 100644 --- a/tests/baselines/reference/callOnInstance.errors.txt +++ b/tests/baselines/reference/callOnInstance.errors.txt @@ -1,24 +1,20 @@ -tests/cases/compiler/callOnInstance.ts(1,18): error TS2300: Duplicate identifier 'D'. -tests/cases/compiler/callOnInstance.ts(3,15): error TS2300: Duplicate identifier 'D'. -tests/cases/compiler/callOnInstance.ts(7,25): error TS2554: Expected 0 arguments, but got 1. +tests/cases/compiler/callOnInstance.ts(7,18): error TS2349: This expression is not callable. + Type 'D' has no call signatures. tests/cases/compiler/callOnInstance.ts(10,1): error TS2349: This expression is not callable. Type 'C' has no call signatures. -==== tests/cases/compiler/callOnInstance.ts (4 errors) ==== +==== tests/cases/compiler/callOnInstance.ts (2 errors) ==== declare function D(): string; // error - ~ -!!! error TS2300: Duplicate identifier 'D'. declare class D { constructor (value: number); } // error - ~ -!!! error TS2300: Duplicate identifier 'D'. var s1: string = D(); // OK var s2: string = (new D(1))(); - ~ -!!! error TS2554: Expected 0 arguments, but got 1. + ~~~~~~~~~~ +!!! error TS2349: This expression is not callable. +!!! error TS2349: Type 'D' has no call signatures. declare class C { constructor(value: number); } (new C(1))(); // Error for calling an instance diff --git a/tests/baselines/reference/callOnInstance.symbols b/tests/baselines/reference/callOnInstance.symbols index 1bf147805fd..060436d81b5 100644 --- a/tests/baselines/reference/callOnInstance.symbols +++ b/tests/baselines/reference/callOnInstance.symbols @@ -1,18 +1,18 @@ === tests/cases/compiler/callOnInstance.ts === declare function D(): string; // error ->D : Symbol(D, Decl(callOnInstance.ts, 0, 0)) +>D : Symbol(D, Decl(callOnInstance.ts, 0, 0), Decl(callOnInstance.ts, 0, 29)) declare class D { constructor (value: number); } // error ->D : Symbol(D, Decl(callOnInstance.ts, 0, 29)) +>D : Symbol(D, Decl(callOnInstance.ts, 0, 0), Decl(callOnInstance.ts, 0, 29)) >value : Symbol(value, Decl(callOnInstance.ts, 2, 31)) var s1: string = D(); // OK >s1 : Symbol(s1, Decl(callOnInstance.ts, 4, 3)) ->D : Symbol(D, Decl(callOnInstance.ts, 0, 0)) +>D : Symbol(D, Decl(callOnInstance.ts, 0, 0), Decl(callOnInstance.ts, 0, 29)) var s2: string = (new D(1))(); >s2 : Symbol(s2, Decl(callOnInstance.ts, 6, 3)) ->D : Symbol(D, Decl(callOnInstance.ts, 0, 0)) +>D : Symbol(D, Decl(callOnInstance.ts, 0, 0), Decl(callOnInstance.ts, 0, 29)) declare class C { constructor(value: number); } >C : Symbol(C, Decl(callOnInstance.ts, 6, 30)) diff --git a/tests/baselines/reference/callOnInstance.types b/tests/baselines/reference/callOnInstance.types index c90954ded07..5e49fe970c0 100644 --- a/tests/baselines/reference/callOnInstance.types +++ b/tests/baselines/reference/callOnInstance.types @@ -1,6 +1,6 @@ === tests/cases/compiler/callOnInstance.ts === declare function D(): string; // error ->D : () => string +>D : typeof D declare class D { constructor (value: number); } // error >D : D @@ -9,14 +9,14 @@ declare class D { constructor (value: number); } // error var s1: string = D(); // OK >s1 : string >D() : string ->D : () => string +>D : typeof D var s2: string = (new D(1))(); >s2 : string >(new D(1))() : any ->(new D(1)) : any ->new D(1) : any ->D : () => string +>(new D(1)) : D +>new D(1) : D +>D : typeof D >1 : 1 declare class C { constructor(value: number); } diff --git a/tests/baselines/reference/callOverloads1.errors.txt b/tests/baselines/reference/callOverloads1.errors.txt index 3e260cc4a95..95b96aa7ec1 100644 --- a/tests/baselines/reference/callOverloads1.errors.txt +++ b/tests/baselines/reference/callOverloads1.errors.txt @@ -1,13 +1,13 @@ tests/cases/compiler/callOverloads1.ts(1,7): error TS2300: Duplicate identifier 'Foo'. tests/cases/compiler/callOverloads1.ts(9,10): error TS2300: Duplicate identifier 'Foo'. tests/cases/compiler/callOverloads1.ts(9,10): error TS2391: Function implementation is missing or not immediately following the declaration. -tests/cases/compiler/callOverloads1.ts(13,18): error TS2554: Expected 0 arguments, but got 1. -==== tests/cases/compiler/callOverloads1.ts (4 errors) ==== +==== tests/cases/compiler/callOverloads1.ts (3 errors) ==== class Foo { // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads1.ts:9:10: 'Foo' was also declared here. bar1() { /*WScript.Echo("bar1");*/ } constructor(x: any) { @@ -18,14 +18,13 @@ tests/cases/compiler/callOverloads1.ts(13,18): error TS2554: Expected 0 argument function Foo(); // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads1.ts:1:7: 'Foo' was also declared here. ~~~ !!! error TS2391: Function implementation is missing or not immediately following the declaration. function F1(s:string); function F1(a:any) { return a;} var f1 = new Foo("hey"); - ~~~~~ -!!! error TS2554: Expected 0 arguments, but got 1. f1.bar1(); diff --git a/tests/baselines/reference/callOverloads1.symbols b/tests/baselines/reference/callOverloads1.symbols index aadfcd4c06e..d5f6149dac1 100644 --- a/tests/baselines/reference/callOverloads1.symbols +++ b/tests/baselines/reference/callOverloads1.symbols @@ -1,6 +1,6 @@ === tests/cases/compiler/callOverloads1.ts === class Foo { // error ->Foo : Symbol(Foo, Decl(callOverloads1.ts, 0, 0)) +>Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1), Decl(callOverloads1.ts, 0, 0)) bar1() { /*WScript.Echo("bar1");*/ } >bar1 : Symbol(Foo.bar1, Decl(callOverloads1.ts, 0, 11)) @@ -13,7 +13,7 @@ class Foo { // error } function Foo(); // error ->Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1)) +>Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1), Decl(callOverloads1.ts, 0, 0)) function F1(s:string); >F1 : Symbol(F1, Decl(callOverloads1.ts, 8, 15), Decl(callOverloads1.ts, 9, 22)) @@ -26,12 +26,14 @@ function F1(a:any) { return a;} var f1 = new Foo("hey"); >f1 : Symbol(f1, Decl(callOverloads1.ts, 12, 3)) ->Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1)) +>Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1), Decl(callOverloads1.ts, 0, 0)) f1.bar1(); +>f1.bar1 : Symbol(Foo.bar1, Decl(callOverloads1.ts, 0, 11)) >f1 : Symbol(f1, Decl(callOverloads1.ts, 12, 3)) +>bar1 : Symbol(Foo.bar1, Decl(callOverloads1.ts, 0, 11)) Foo(); ->Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1)) +>Foo : Symbol(Foo, Decl(callOverloads1.ts, 6, 1), Decl(callOverloads1.ts, 0, 0)) diff --git a/tests/baselines/reference/callOverloads1.types b/tests/baselines/reference/callOverloads1.types index 0eb8284d257..34fc1ca20d4 100644 --- a/tests/baselines/reference/callOverloads1.types +++ b/tests/baselines/reference/callOverloads1.types @@ -13,7 +13,7 @@ class Foo { // error } function Foo(); // error ->Foo : () => any +>Foo : typeof Foo function F1(s:string); >F1 : (s: string) => any @@ -25,19 +25,19 @@ function F1(a:any) { return a;} >a : any var f1 = new Foo("hey"); ->f1 : any ->new Foo("hey") : any ->Foo : () => any +>f1 : Foo +>new Foo("hey") : Foo +>Foo : typeof Foo >"hey" : "hey" f1.bar1(); ->f1.bar1() : any ->f1.bar1 : any ->f1 : any ->bar1 : any +>f1.bar1() : void +>f1.bar1 : () => void +>f1 : Foo +>bar1 : () => void Foo(); >Foo() : any ->Foo : () => any +>Foo : typeof Foo diff --git a/tests/baselines/reference/callOverloads2.errors.txt b/tests/baselines/reference/callOverloads2.errors.txt index 360f3510479..8377e5fa4da 100644 --- a/tests/baselines/reference/callOverloads2.errors.txt +++ b/tests/baselines/reference/callOverloads2.errors.txt @@ -4,13 +4,13 @@ tests/cases/compiler/callOverloads2.ts(11,10): error TS2389: Function implementa tests/cases/compiler/callOverloads2.ts(11,10): error TS2393: Duplicate function implementation. tests/cases/compiler/callOverloads2.ts(12,10): error TS2393: Duplicate function implementation. tests/cases/compiler/callOverloads2.ts(14,10): error TS2391: Function implementation is missing or not immediately following the declaration. -tests/cases/compiler/callOverloads2.ts(18,18): error TS2554: Expected 0 arguments, but got 1. -==== tests/cases/compiler/callOverloads2.ts (7 errors) ==== +==== tests/cases/compiler/callOverloads2.ts (6 errors) ==== class Foo { // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads2.ts:9:10: 'Foo' was also declared here. bar1() { /*WScript.Echo("bar1");*/ } constructor(x: any) { @@ -21,6 +21,7 @@ tests/cases/compiler/callOverloads2.ts(18,18): error TS2554: Expected 0 argument function Foo(); // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads2.ts:1:7: 'Foo' was also declared here. function F1(s:string) {return s;} // error ~~ @@ -38,8 +39,6 @@ tests/cases/compiler/callOverloads2.ts(18,18): error TS2554: Expected 0 argument declare function Gar(s:String); // expect no error var f1 = new Foo("hey"); - ~~~~~ -!!! error TS2554: Expected 0 arguments, but got 1. f1.bar1(); diff --git a/tests/baselines/reference/callOverloads2.symbols b/tests/baselines/reference/callOverloads2.symbols index 7c3fe03398d..96b5533f7c3 100644 --- a/tests/baselines/reference/callOverloads2.symbols +++ b/tests/baselines/reference/callOverloads2.symbols @@ -1,6 +1,6 @@ === tests/cases/compiler/callOverloads2.ts === class Foo { // error ->Foo : Symbol(Foo, Decl(callOverloads2.ts, 0, 0)) +>Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1), Decl(callOverloads2.ts, 0, 0)) bar1() { /*WScript.Echo("bar1");*/ } >bar1 : Symbol(Foo.bar1, Decl(callOverloads2.ts, 0, 11)) @@ -13,7 +13,7 @@ class Foo { // error } function Foo(); // error ->Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1)) +>Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1), Decl(callOverloads2.ts, 0, 0)) function F1(s:string) {return s;} // error >F1 : Symbol(F1, Decl(callOverloads2.ts, 8, 15), Decl(callOverloads2.ts, 10, 33)) @@ -36,12 +36,14 @@ declare function Gar(s:String); // expect no error var f1 = new Foo("hey"); >f1 : Symbol(f1, Decl(callOverloads2.ts, 17, 3)) ->Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1)) +>Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1), Decl(callOverloads2.ts, 0, 0)) f1.bar1(); +>f1.bar1 : Symbol(Foo.bar1, Decl(callOverloads2.ts, 0, 11)) >f1 : Symbol(f1, Decl(callOverloads2.ts, 17, 3)) +>bar1 : Symbol(Foo.bar1, Decl(callOverloads2.ts, 0, 11)) Foo(); ->Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1)) +>Foo : Symbol(Foo, Decl(callOverloads2.ts, 6, 1), Decl(callOverloads2.ts, 0, 0)) diff --git a/tests/baselines/reference/callOverloads2.types b/tests/baselines/reference/callOverloads2.types index 6718d22a191..f473ce23358 100644 --- a/tests/baselines/reference/callOverloads2.types +++ b/tests/baselines/reference/callOverloads2.types @@ -13,7 +13,7 @@ class Foo { // error } function Foo(); // error ->Foo : () => any +>Foo : typeof Foo function F1(s:string) {return s;} // error >F1 : (s: string) => string @@ -34,19 +34,19 @@ declare function Gar(s:String); // expect no error >s : String var f1 = new Foo("hey"); ->f1 : any ->new Foo("hey") : any ->Foo : () => any +>f1 : Foo +>new Foo("hey") : Foo +>Foo : typeof Foo >"hey" : "hey" f1.bar1(); ->f1.bar1() : any ->f1.bar1 : any ->f1 : any ->bar1 : any +>f1.bar1() : void +>f1.bar1 : () => void +>f1 : Foo +>bar1 : () => void Foo(); >Foo() : any ->Foo : () => any +>Foo : typeof Foo diff --git a/tests/baselines/reference/callOverloads3.errors.txt b/tests/baselines/reference/callOverloads3.errors.txt index 7a38d132cbb..7c064ba1775 100644 --- a/tests/baselines/reference/callOverloads3.errors.txt +++ b/tests/baselines/reference/callOverloads3.errors.txt @@ -1,28 +1,27 @@ tests/cases/compiler/callOverloads3.ts(1,10): error TS2300: Duplicate identifier 'Foo'. -tests/cases/compiler/callOverloads3.ts(1,16): error TS2749: 'Foo' refers to a value, but is being used as a type here. tests/cases/compiler/callOverloads3.ts(2,10): error TS2300: Duplicate identifier 'Foo'. tests/cases/compiler/callOverloads3.ts(2,10): error TS2391: Function implementation is missing or not immediately following the declaration. -tests/cases/compiler/callOverloads3.ts(2,24): error TS2749: 'Foo' refers to a value, but is being used as a type here. tests/cases/compiler/callOverloads3.ts(3,7): error TS2300: Duplicate identifier 'Foo'. -tests/cases/compiler/callOverloads3.ts(11,10): error TS2350: Only a void function can be called with the 'new' keyword. -==== tests/cases/compiler/callOverloads3.ts (7 errors) ==== +==== tests/cases/compiler/callOverloads3.ts (4 errors) ==== function Foo():Foo; // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. - ~~~ -!!! error TS2749: 'Foo' refers to a value, but is being used as a type here. +!!! related TS6203 tests/cases/compiler/callOverloads3.ts:2:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads3.ts:3:7: and here. function Foo(s:string):Foo; // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads3.ts:1:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads3.ts:3:7: and here. ~~~ !!! error TS2391: Function implementation is missing or not immediately following the declaration. - ~~~ -!!! error TS2749: 'Foo' refers to a value, but is being used as a type here. class Foo { // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads3.ts:1:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads3.ts:2:10: and here. bar1() { /*WScript.Echo("bar1");*/ } constructor(x: any) { // WScript.Echo("Constructor function has executed"); @@ -31,8 +30,6 @@ tests/cases/compiler/callOverloads3.ts(11,10): error TS2350: Only a void functio //class Foo(s: String); var f1 = new Foo("hey"); - ~~~~~~~~~~~~~~ -!!! error TS2350: Only a void function can be called with the 'new' keyword. f1.bar1(); diff --git a/tests/baselines/reference/callOverloads3.symbols b/tests/baselines/reference/callOverloads3.symbols index f694684402a..d0d5c3ef35b 100644 --- a/tests/baselines/reference/callOverloads3.symbols +++ b/tests/baselines/reference/callOverloads3.symbols @@ -1,13 +1,15 @@ === tests/cases/compiler/callOverloads3.ts === function Foo():Foo; // error ->Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) function Foo(s:string):Foo; // error ->Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) >s : Symbol(s, Decl(callOverloads3.ts, 1, 13)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) class Foo { // error ->Foo : Symbol(Foo, Decl(callOverloads3.ts, 1, 27)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) bar1() { /*WScript.Echo("bar1");*/ } >bar1 : Symbol(Foo.bar1, Decl(callOverloads3.ts, 2, 11)) @@ -22,15 +24,17 @@ class Foo { // error var f1 = new Foo("hey"); >f1 : Symbol(f1, Decl(callOverloads3.ts, 10, 3)) ->Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) f1.bar1(); +>f1.bar1 : Symbol(Foo.bar1, Decl(callOverloads3.ts, 2, 11)) >f1 : Symbol(f1, Decl(callOverloads3.ts, 10, 3)) +>bar1 : Symbol(Foo.bar1, Decl(callOverloads3.ts, 2, 11)) Foo(); ->Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) Foo("s"); ->Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads3.ts, 0, 0), Decl(callOverloads3.ts, 0, 19), Decl(callOverloads3.ts, 1, 27)) diff --git a/tests/baselines/reference/callOverloads3.types b/tests/baselines/reference/callOverloads3.types index eeef5edc339..3b1c7166b4b 100644 --- a/tests/baselines/reference/callOverloads3.types +++ b/tests/baselines/reference/callOverloads3.types @@ -1,9 +1,9 @@ === tests/cases/compiler/callOverloads3.ts === function Foo():Foo; // error ->Foo : { (): any; (s: string): any; } +>Foo : typeof Foo function Foo(s:string):Foo; // error ->Foo : { (): any; (s: string): any; } +>Foo : typeof Foo >s : string class Foo { // error @@ -21,24 +21,24 @@ class Foo { // error //class Foo(s: String); var f1 = new Foo("hey"); ->f1 : any ->new Foo("hey") : any ->Foo : { (): any; (s: string): any; } +>f1 : Foo +>new Foo("hey") : Foo +>Foo : typeof Foo >"hey" : "hey" f1.bar1(); ->f1.bar1() : any ->f1.bar1 : any ->f1 : any ->bar1 : any +>f1.bar1() : void +>f1.bar1 : () => void +>f1 : Foo +>bar1 : () => void Foo(); ->Foo() : any ->Foo : { (): any; (s: string): any; } +>Foo() : Foo +>Foo : typeof Foo Foo("s"); ->Foo("s") : any ->Foo : { (): any; (s: string): any; } +>Foo("s") : Foo +>Foo : typeof Foo >"s" : "s" diff --git a/tests/baselines/reference/callOverloads4.errors.txt b/tests/baselines/reference/callOverloads4.errors.txt index dcecd65666e..cf86024f995 100644 --- a/tests/baselines/reference/callOverloads4.errors.txt +++ b/tests/baselines/reference/callOverloads4.errors.txt @@ -1,28 +1,27 @@ tests/cases/compiler/callOverloads4.ts(1,10): error TS2300: Duplicate identifier 'Foo'. -tests/cases/compiler/callOverloads4.ts(1,16): error TS2749: 'Foo' refers to a value, but is being used as a type here. tests/cases/compiler/callOverloads4.ts(2,10): error TS2300: Duplicate identifier 'Foo'. tests/cases/compiler/callOverloads4.ts(2,10): error TS2391: Function implementation is missing or not immediately following the declaration. -tests/cases/compiler/callOverloads4.ts(2,24): error TS2749: 'Foo' refers to a value, but is being used as a type here. tests/cases/compiler/callOverloads4.ts(3,7): error TS2300: Duplicate identifier 'Foo'. -tests/cases/compiler/callOverloads4.ts(11,10): error TS2350: Only a void function can be called with the 'new' keyword. -==== tests/cases/compiler/callOverloads4.ts (7 errors) ==== +==== tests/cases/compiler/callOverloads4.ts (4 errors) ==== function Foo():Foo; // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. - ~~~ -!!! error TS2749: 'Foo' refers to a value, but is being used as a type here. +!!! related TS6203 tests/cases/compiler/callOverloads4.ts:2:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads4.ts:3:7: and here. function Foo(s:string):Foo; // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads4.ts:1:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads4.ts:3:7: and here. ~~~ !!! error TS2391: Function implementation is missing or not immediately following the declaration. - ~~~ -!!! error TS2749: 'Foo' refers to a value, but is being used as a type here. class Foo { // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads4.ts:1:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads4.ts:2:10: and here. bar1() { /*WScript.Echo("bar1");*/ } constructor(s: string); constructor(x: any) { @@ -31,8 +30,6 @@ tests/cases/compiler/callOverloads4.ts(11,10): error TS2350: Only a void functio } var f1 = new Foo("hey"); - ~~~~~~~~~~~~~~ -!!! error TS2350: Only a void function can be called with the 'new' keyword. f1.bar1(); diff --git a/tests/baselines/reference/callOverloads4.symbols b/tests/baselines/reference/callOverloads4.symbols index 2d898dbdbcc..99e49b775bd 100644 --- a/tests/baselines/reference/callOverloads4.symbols +++ b/tests/baselines/reference/callOverloads4.symbols @@ -1,13 +1,15 @@ === tests/cases/compiler/callOverloads4.ts === function Foo():Foo; // error ->Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) function Foo(s:string):Foo; // error ->Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) >s : Symbol(s, Decl(callOverloads4.ts, 1, 13)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) class Foo { // error ->Foo : Symbol(Foo, Decl(callOverloads4.ts, 1, 27)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) bar1() { /*WScript.Echo("bar1");*/ } >bar1 : Symbol(Foo.bar1, Decl(callOverloads4.ts, 2, 11)) @@ -24,15 +26,17 @@ class Foo { // error var f1 = new Foo("hey"); >f1 : Symbol(f1, Decl(callOverloads4.ts, 10, 3)) ->Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) f1.bar1(); +>f1.bar1 : Symbol(Foo.bar1, Decl(callOverloads4.ts, 2, 11)) >f1 : Symbol(f1, Decl(callOverloads4.ts, 10, 3)) +>bar1 : Symbol(Foo.bar1, Decl(callOverloads4.ts, 2, 11)) Foo(); ->Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) Foo("s"); ->Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads4.ts, 0, 0), Decl(callOverloads4.ts, 0, 19), Decl(callOverloads4.ts, 1, 27)) diff --git a/tests/baselines/reference/callOverloads4.types b/tests/baselines/reference/callOverloads4.types index 45a84ed10c6..3b72dfd6b74 100644 --- a/tests/baselines/reference/callOverloads4.types +++ b/tests/baselines/reference/callOverloads4.types @@ -1,9 +1,9 @@ === tests/cases/compiler/callOverloads4.ts === function Foo():Foo; // error ->Foo : { (): any; (s: string): any; } +>Foo : typeof Foo function Foo(s:string):Foo; // error ->Foo : { (): any; (s: string): any; } +>Foo : typeof Foo >s : string class Foo { // error @@ -23,24 +23,24 @@ class Foo { // error } var f1 = new Foo("hey"); ->f1 : any ->new Foo("hey") : any ->Foo : { (): any; (s: string): any; } +>f1 : Foo +>new Foo("hey") : Foo +>Foo : typeof Foo >"hey" : "hey" f1.bar1(); ->f1.bar1() : any ->f1.bar1 : any ->f1 : any ->bar1 : any +>f1.bar1() : void +>f1.bar1 : () => void +>f1 : Foo +>bar1 : () => void Foo(); ->Foo() : any ->Foo : { (): any; (s: string): any; } +>Foo() : Foo +>Foo : typeof Foo Foo("s"); ->Foo("s") : any ->Foo : { (): any; (s: string): any; } +>Foo("s") : Foo +>Foo : typeof Foo >"s" : "s" diff --git a/tests/baselines/reference/callOverloads5.errors.txt b/tests/baselines/reference/callOverloads5.errors.txt index e9ebdc8a524..bbf4b4bad8b 100644 --- a/tests/baselines/reference/callOverloads5.errors.txt +++ b/tests/baselines/reference/callOverloads5.errors.txt @@ -1,28 +1,27 @@ tests/cases/compiler/callOverloads5.ts(1,10): error TS2300: Duplicate identifier 'Foo'. -tests/cases/compiler/callOverloads5.ts(1,16): error TS2749: 'Foo' refers to a value, but is being used as a type here. tests/cases/compiler/callOverloads5.ts(2,10): error TS2300: Duplicate identifier 'Foo'. tests/cases/compiler/callOverloads5.ts(2,10): error TS2391: Function implementation is missing or not immediately following the declaration. -tests/cases/compiler/callOverloads5.ts(2,24): error TS2749: 'Foo' refers to a value, but is being used as a type here. tests/cases/compiler/callOverloads5.ts(3,7): error TS2300: Duplicate identifier 'Foo'. -tests/cases/compiler/callOverloads5.ts(13,10): error TS2350: Only a void function can be called with the 'new' keyword. -==== tests/cases/compiler/callOverloads5.ts (7 errors) ==== +==== tests/cases/compiler/callOverloads5.ts (4 errors) ==== function Foo():Foo; // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. - ~~~ -!!! error TS2749: 'Foo' refers to a value, but is being used as a type here. +!!! related TS6203 tests/cases/compiler/callOverloads5.ts:2:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads5.ts:3:7: and here. function Foo(s:string):Foo; // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads5.ts:1:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads5.ts:3:7: and here. ~~~ !!! error TS2391: Function implementation is missing or not immediately following the declaration. - ~~~ -!!! error TS2749: 'Foo' refers to a value, but is being used as a type here. class Foo { // error ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/callOverloads5.ts:1:10: 'Foo' was also declared here. +!!! related TS6204 tests/cases/compiler/callOverloads5.ts:2:10: and here. bar1(s:string); bar1(n:number); bar1(a:any) { /*WScript.Echo(a);*/ } @@ -33,8 +32,6 @@ tests/cases/compiler/callOverloads5.ts(13,10): error TS2350: Only a void functio //class Foo(s: String); var f1 = new Foo("hey"); - ~~~~~~~~~~~~~~ -!!! error TS2350: Only a void function can be called with the 'new' keyword. f1.bar1("a"); diff --git a/tests/baselines/reference/callOverloads5.symbols b/tests/baselines/reference/callOverloads5.symbols index 0f63d3edf06..649233ce143 100644 --- a/tests/baselines/reference/callOverloads5.symbols +++ b/tests/baselines/reference/callOverloads5.symbols @@ -1,13 +1,15 @@ === tests/cases/compiler/callOverloads5.ts === function Foo():Foo; // error ->Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) function Foo(s:string):Foo; // error ->Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) >s : Symbol(s, Decl(callOverloads5.ts, 1, 13)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) class Foo { // error ->Foo : Symbol(Foo, Decl(callOverloads5.ts, 1, 27)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) bar1(s:string); >bar1 : Symbol(Foo.bar1, Decl(callOverloads5.ts, 2, 11), Decl(callOverloads5.ts, 3, 16), Decl(callOverloads5.ts, 4, 16)) @@ -31,15 +33,17 @@ class Foo { // error var f1 = new Foo("hey"); >f1 : Symbol(f1, Decl(callOverloads5.ts, 12, 3)) ->Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) f1.bar1("a"); +>f1.bar1 : Symbol(Foo.bar1, Decl(callOverloads5.ts, 2, 11), Decl(callOverloads5.ts, 3, 16), Decl(callOverloads5.ts, 4, 16)) >f1 : Symbol(f1, Decl(callOverloads5.ts, 12, 3)) +>bar1 : Symbol(Foo.bar1, Decl(callOverloads5.ts, 2, 11), Decl(callOverloads5.ts, 3, 16), Decl(callOverloads5.ts, 4, 16)) Foo(); ->Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) Foo("s"); ->Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19)) +>Foo : Symbol(Foo, Decl(callOverloads5.ts, 0, 0), Decl(callOverloads5.ts, 0, 19), Decl(callOverloads5.ts, 1, 27)) diff --git a/tests/baselines/reference/callOverloads5.types b/tests/baselines/reference/callOverloads5.types index 45e5d77d5aa..400d20b772f 100644 --- a/tests/baselines/reference/callOverloads5.types +++ b/tests/baselines/reference/callOverloads5.types @@ -1,9 +1,9 @@ === tests/cases/compiler/callOverloads5.ts === function Foo():Foo; // error ->Foo : { (): any; (s: string): any; } +>Foo : typeof Foo function Foo(s:string):Foo; // error ->Foo : { (): any; (s: string): any; } +>Foo : typeof Foo >s : string class Foo { // error @@ -30,25 +30,25 @@ class Foo { // error //class Foo(s: String); var f1 = new Foo("hey"); ->f1 : any ->new Foo("hey") : any ->Foo : { (): any; (s: string): any; } +>f1 : Foo +>new Foo("hey") : Foo +>Foo : typeof Foo >"hey" : "hey" f1.bar1("a"); >f1.bar1("a") : any ->f1.bar1 : any ->f1 : any ->bar1 : any +>f1.bar1 : { (s: string): any; (n: number): any; } +>f1 : Foo +>bar1 : { (s: string): any; (n: number): any; } >"a" : "a" Foo(); ->Foo() : any ->Foo : { (): any; (s: string): any; } +>Foo() : Foo +>Foo : typeof Foo Foo("s"); ->Foo("s") : any ->Foo : { (): any; (s: string): any; } +>Foo("s") : Foo +>Foo : typeof Foo >"s" : "s" diff --git a/tests/baselines/reference/capturedParametersInInitializers1.js b/tests/baselines/reference/capturedParametersInInitializers1.js index 7ec393e2e39..ec5ff77d84b 100644 --- a/tests/baselines/reference/capturedParametersInInitializers1.js +++ b/tests/baselines/reference/capturedParametersInInitializers1.js @@ -42,10 +42,11 @@ function foo9(y = {[z]() { return z; }}, z = 1) { //// [capturedParametersInInitializers1.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/castOfAwait.js b/tests/baselines/reference/castOfAwait.js index 9f67f74b11b..c00c1b028f4 100644 --- a/tests/baselines/reference/castOfAwait.js +++ b/tests/baselines/reference/castOfAwait.js @@ -10,10 +10,11 @@ async function f() { //// [castOfAwait.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols index 68693872a4b..b2e22ae924a 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols +++ b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols @@ -4,7 +4,7 @@ var lol = "hello Lol" >lol : Symbol(lol, Decl(0.js, 1, 3)) const obj = { ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) /** @type {string|undefined} */ foo: undefined, @@ -40,31 +40,31 @@ const obj = { } obj.foo = 'string' >obj.foo : Symbol(foo, Decl(0.js, 2, 13)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >foo : Symbol(foo, Decl(0.js, 2, 13)) obj.lol >obj.lol : Symbol(lol, Decl(0.js, 10, 4)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >lol : Symbol(lol, Decl(0.js, 10, 4)) obj.bar = undefined; >obj.bar : Symbol(bar, Decl(0.js, 4, 17)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >bar : Symbol(bar, Decl(0.js, 4, 17)) >undefined : Symbol(undefined) var k = obj.method1(0); >k : Symbol(k, Decl(0.js, 21, 3)) >obj.method1 : Symbol(method1, Decl(0.js, 6, 12)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >method1 : Symbol(method1, Decl(0.js, 6, 12)) obj.bar1 = "42"; ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) obj.arrowFunc(0); >obj.arrowFunc : Symbol(arrowFunc, Decl(0.js, 14, 20)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >arrowFunc : Symbol(arrowFunc, Decl(0.js, 14, 20)) diff --git a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js index 704781dbe58..d1d6dd7eeec 100644 --- a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js +++ b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js @@ -40,10 +40,11 @@ var __extends = (this && this.__extends) || (function () { }; })(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/checkObjectDefineProperty.symbols b/tests/baselines/reference/checkObjectDefineProperty.symbols index 28512d018a4..6b746640af8 100644 --- a/tests/baselines/reference/checkObjectDefineProperty.symbols +++ b/tests/baselines/reference/checkObjectDefineProperty.symbols @@ -70,13 +70,13 @@ x.middleInit = "R"; // should also fail === tests/cases/conformance/jsdoc/index.js === const x = {}; ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) Object.defineProperty(x, "name", { value: "Charles", writable: true }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"name" : Symbol(x.name, Decl(index.js, 0, 13)) >value : Symbol(value, Decl(index.js, 1, 34)) >writable : Symbol(writable, Decl(index.js, 1, 52)) @@ -85,7 +85,7 @@ Object.defineProperty(x, "middleInit", { value: "H" }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"middleInit" : Symbol(x.middleInit, Decl(index.js, 1, 71)) >value : Symbol(value, Decl(index.js, 2, 40)) @@ -93,7 +93,7 @@ Object.defineProperty(x, "lastName", { value: "Smith", writable: false }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"lastName" : Symbol(x.lastName, Decl(index.js, 2, 55)) >value : Symbol(value, Decl(index.js, 3, 38)) >writable : Symbol(writable, Decl(index.js, 3, 54)) @@ -102,7 +102,7 @@ Object.defineProperty(x, "zip", { get() { return 98122 }, set(_) { /*ignore*/ } >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"zip" : Symbol(x.zip, Decl(index.js, 3, 74)) >get : Symbol(get, Decl(index.js, 4, 33)) >set : Symbol(set, Decl(index.js, 4, 57)) @@ -112,7 +112,7 @@ Object.defineProperty(x, "houseNumber", { get() { return 21.75 } }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"houseNumber" : Symbol(x.houseNumber, Decl(index.js, 4, 83)) >get : Symbol(get, Decl(index.js, 5, 41)) @@ -120,7 +120,7 @@ Object.defineProperty(x, "zipStr", { >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"zipStr" : Symbol(x.zipStr, Decl(index.js, 5, 68)) /** @param {string} str */ @@ -147,7 +147,7 @@ function takeName(named) { return named.name; } takeName(x); >takeName : Symbol(takeName, Decl(index.js, 11, 3)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) /** * @type {number} @@ -155,7 +155,7 @@ takeName(x); var a = x.zip; >a : Symbol(a, Decl(index.js, 22, 3)) >x.zip : Symbol(x.zip, Decl(index.js, 3, 74)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >zip : Symbol(x.zip, Decl(index.js, 3, 74)) /** @@ -164,17 +164,17 @@ var a = x.zip; var b = x.houseNumber; >b : Symbol(b, Decl(index.js, 27, 3)) >x.houseNumber : Symbol(x.houseNumber, Decl(index.js, 4, 83)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >houseNumber : Symbol(x.houseNumber, Decl(index.js, 4, 83)) const returnExemplar = () => x; >returnExemplar : Symbol(returnExemplar, Decl(index.js, 29, 5)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) const needsExemplar = (_ = x) => void 0; >needsExemplar : Symbol(needsExemplar, Decl(index.js, 30, 5)) >_ : Symbol(_, Decl(index.js, 30, 23)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) const expected = /** @type {{name: string, readonly middleInit: string, readonly lastName: string, zip: number, readonly houseNumber: number, zipStr: string}} */(/** @type {*} */(null)); >expected : Symbol(expected, Decl(index.js, 32, 5)) @@ -199,5 +199,5 @@ module.exports = x; >module.exports : Symbol("tests/cases/conformance/jsdoc/index", Decl(index.js, 0, 0)) >module : Symbol(export=, Decl(index.js, 41, 48)) >exports : Symbol(export=, Decl(index.js, 41, 48)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) diff --git a/tests/baselines/reference/checkOtherObjectAssignProperty.symbols b/tests/baselines/reference/checkOtherObjectAssignProperty.symbols index f72bf16a3b0..33e85602619 100644 --- a/tests/baselines/reference/checkOtherObjectAssignProperty.symbols +++ b/tests/baselines/reference/checkOtherObjectAssignProperty.symbols @@ -1,60 +1,60 @@ === tests/cases/conformance/jsdoc/importer.js === const mod = require("./mod1"); ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >require : Symbol(require) >"./mod1" : Symbol("tests/cases/conformance/jsdoc/mod1", Decl(mod1.js, 0, 0)) mod.thing; >mod.thing : Symbol(thing, Decl(mod1.js, 0, 42)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >thing : Symbol(thing, Decl(mod1.js, 0, 42)) mod.other; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.prop; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.bad1; >mod.bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) mod.bad2; >mod.bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) mod.bad3; >mod.bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) mod.thing = 0; >mod.thing : Symbol(thing, Decl(mod1.js, 0, 42)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >thing : Symbol(thing, Decl(mod1.js, 0, 42)) mod.other = 0; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.prop = 0; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.bad1 = 0; >mod.bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) mod.bad2 = 0; >mod.bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) mod.bad3 = 0; >mod.bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) === tests/cases/conformance/jsdoc/mod1.js === diff --git a/tests/baselines/reference/circularInferredTypeOfVariable.js b/tests/baselines/reference/circularInferredTypeOfVariable.js index e7ba96ebaf8..d3e4dd0dc58 100644 --- a/tests/baselines/reference/circularInferredTypeOfVariable.js +++ b/tests/baselines/reference/circularInferredTypeOfVariable.js @@ -21,10 +21,11 @@ //// [circularInferredTypeOfVariable.js] // Repro from #14428 var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.errors.txt b/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.errors.txt index c7a323f1283..4fad6997145 100644 --- a/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.errors.txt +++ b/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.errors.txt @@ -45,14 +45,11 @@ tests/cases/compiler/circularlyConstrainedMappedTypeContainingConditionalNoInfin Type 'TInjectedProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. Type 'TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. - Type 'GetProps[string] | (TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string])' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. - Type 'GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. - Type 'GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. ==== tests/cases/compiler/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.ts (1 errors) ==== @@ -167,12 +164,9 @@ tests/cases/compiler/circularlyConstrainedMappedTypeContainingConditionalNoInfin !!! error TS2344: Type 'TInjectedProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. !!! error TS2344: Type 'TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. !!! error TS2344: Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. -!!! error TS2344: Type 'GetProps[string] | (TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string])' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. -!!! error TS2344: Type 'GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. -!!! error TS2344: Type 'GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. \ No newline at end of file diff --git a/tests/baselines/reference/classFunctionMerging.js b/tests/baselines/reference/classFunctionMerging.js new file mode 100644 index 00000000000..7da31c1bbd0 --- /dev/null +++ b/tests/baselines/reference/classFunctionMerging.js @@ -0,0 +1,17 @@ +//// [classFunctionMerging.ts] +// We allow ambient classes and functions to merge, this way callable classes +// which are also namespaces can be represented in declaration files +declare function Foo (x: number): Foo.Inst; +declare class Foo { + constructor(x: string); +} +declare namespace Foo { + export type Inst = number; +} + +const a = new Foo(""); +const b = Foo(12); + +//// [classFunctionMerging.js] +var a = new Foo(""); +var b = Foo(12); diff --git a/tests/baselines/reference/classFunctionMerging.symbols b/tests/baselines/reference/classFunctionMerging.symbols new file mode 100644 index 00000000000..48e17e4fec3 --- /dev/null +++ b/tests/baselines/reference/classFunctionMerging.symbols @@ -0,0 +1,30 @@ +=== tests/cases/compiler/classFunctionMerging.ts === +// We allow ambient classes and functions to merge, this way callable classes +// which are also namespaces can be represented in declaration files +declare function Foo (x: number): Foo.Inst; +>Foo : Symbol(Foo, Decl(classFunctionMerging.ts, 0, 0), Decl(classFunctionMerging.ts, 2, 43), Decl(classFunctionMerging.ts, 5, 1)) +>x : Symbol(x, Decl(classFunctionMerging.ts, 2, 22)) +>Foo : Symbol(Foo, Decl(classFunctionMerging.ts, 0, 0), Decl(classFunctionMerging.ts, 2, 43), Decl(classFunctionMerging.ts, 5, 1)) +>Inst : Symbol(Foo.Inst, Decl(classFunctionMerging.ts, 6, 23)) + +declare class Foo { +>Foo : Symbol(Foo, Decl(classFunctionMerging.ts, 0, 0), Decl(classFunctionMerging.ts, 2, 43), Decl(classFunctionMerging.ts, 5, 1)) + + constructor(x: string); +>x : Symbol(x, Decl(classFunctionMerging.ts, 4, 16)) +} +declare namespace Foo { +>Foo : Symbol(Foo, Decl(classFunctionMerging.ts, 0, 0), Decl(classFunctionMerging.ts, 2, 43), Decl(classFunctionMerging.ts, 5, 1)) + + export type Inst = number; +>Inst : Symbol(Inst, Decl(classFunctionMerging.ts, 6, 23)) +} + +const a = new Foo(""); +>a : Symbol(a, Decl(classFunctionMerging.ts, 10, 5)) +>Foo : Symbol(Foo, Decl(classFunctionMerging.ts, 0, 0), Decl(classFunctionMerging.ts, 2, 43), Decl(classFunctionMerging.ts, 5, 1)) + +const b = Foo(12); +>b : Symbol(b, Decl(classFunctionMerging.ts, 11, 5)) +>Foo : Symbol(Foo, Decl(classFunctionMerging.ts, 0, 0), Decl(classFunctionMerging.ts, 2, 43), Decl(classFunctionMerging.ts, 5, 1)) + diff --git a/tests/baselines/reference/classFunctionMerging.types b/tests/baselines/reference/classFunctionMerging.types new file mode 100644 index 00000000000..0e1bc79a707 --- /dev/null +++ b/tests/baselines/reference/classFunctionMerging.types @@ -0,0 +1,31 @@ +=== tests/cases/compiler/classFunctionMerging.ts === +// We allow ambient classes and functions to merge, this way callable classes +// which are also namespaces can be represented in declaration files +declare function Foo (x: number): Foo.Inst; +>Foo : typeof Foo +>x : number +>Foo : any + +declare class Foo { +>Foo : Foo + + constructor(x: string); +>x : string +} +declare namespace Foo { + export type Inst = number; +>Inst : number +} + +const a = new Foo(""); +>a : Foo +>new Foo("") : Foo +>Foo : typeof Foo +>"" : "" + +const b = Foo(12); +>b : number +>Foo(12) : number +>Foo : typeof Foo +>12 : 12 + diff --git a/tests/baselines/reference/classOverloadForFunction.errors.txt b/tests/baselines/reference/classOverloadForFunction.errors.txt index 14bc27fb5ca..70e4d5d7b4f 100644 --- a/tests/baselines/reference/classOverloadForFunction.errors.txt +++ b/tests/baselines/reference/classOverloadForFunction.errors.txt @@ -6,7 +6,9 @@ tests/cases/compiler/classOverloadForFunction.ts(2,10): error TS2300: Duplicate class foo { }; ~~~ !!! error TS2300: Duplicate identifier 'foo'. +!!! related TS6203 tests/cases/compiler/classOverloadForFunction.ts:2:10: 'foo' was also declared here. function foo() {} ~~~ !!! error TS2300: Duplicate identifier 'foo'. +!!! related TS6203 tests/cases/compiler/classOverloadForFunction.ts:1:7: 'foo' was also declared here. \ No newline at end of file diff --git a/tests/baselines/reference/classOverloadForFunction.symbols b/tests/baselines/reference/classOverloadForFunction.symbols index 063215b5fef..90a62747e49 100644 --- a/tests/baselines/reference/classOverloadForFunction.symbols +++ b/tests/baselines/reference/classOverloadForFunction.symbols @@ -1,7 +1,7 @@ === tests/cases/compiler/classOverloadForFunction.ts === class foo { }; ->foo : Symbol(foo, Decl(classOverloadForFunction.ts, 0, 0)) +>foo : Symbol(foo, Decl(classOverloadForFunction.ts, 0, 14), Decl(classOverloadForFunction.ts, 0, 0)) function foo() {} ->foo : Symbol(foo, Decl(classOverloadForFunction.ts, 0, 14)) +>foo : Symbol(foo, Decl(classOverloadForFunction.ts, 0, 14), Decl(classOverloadForFunction.ts, 0, 0)) diff --git a/tests/baselines/reference/classOverloadForFunction.types b/tests/baselines/reference/classOverloadForFunction.types index fd98ba7bc81..b1c4565242d 100644 --- a/tests/baselines/reference/classOverloadForFunction.types +++ b/tests/baselines/reference/classOverloadForFunction.types @@ -3,5 +3,5 @@ class foo { }; >foo : foo function foo() {} ->foo : () => void +>foo : typeof foo diff --git a/tests/baselines/reference/classOverloadForFunction2.errors.txt b/tests/baselines/reference/classOverloadForFunction2.errors.txt index 4dd459c48ec..447be14c4f9 100644 --- a/tests/baselines/reference/classOverloadForFunction2.errors.txt +++ b/tests/baselines/reference/classOverloadForFunction2.errors.txt @@ -7,8 +7,10 @@ tests/cases/compiler/classOverloadForFunction2.ts(2,7): error TS2300: Duplicate function bar(): string; ~~~ !!! error TS2300: Duplicate identifier 'bar'. +!!! related TS6203 tests/cases/compiler/classOverloadForFunction2.ts:2:7: 'bar' was also declared here. ~~~ !!! error TS2391: Function implementation is missing or not immediately following the declaration. class bar {} ~~~ -!!! error TS2300: Duplicate identifier 'bar'. \ No newline at end of file +!!! error TS2300: Duplicate identifier 'bar'. +!!! related TS6203 tests/cases/compiler/classOverloadForFunction2.ts:1:10: 'bar' was also declared here. \ No newline at end of file diff --git a/tests/baselines/reference/classOverloadForFunction2.symbols b/tests/baselines/reference/classOverloadForFunction2.symbols index df135e383be..daaea300ba3 100644 --- a/tests/baselines/reference/classOverloadForFunction2.symbols +++ b/tests/baselines/reference/classOverloadForFunction2.symbols @@ -1,7 +1,7 @@ === tests/cases/compiler/classOverloadForFunction2.ts === function bar(): string; ->bar : Symbol(bar, Decl(classOverloadForFunction2.ts, 0, 0)) +>bar : Symbol(bar, Decl(classOverloadForFunction2.ts, 0, 0), Decl(classOverloadForFunction2.ts, 0, 23)) class bar {} ->bar : Symbol(bar, Decl(classOverloadForFunction2.ts, 0, 23)) +>bar : Symbol(bar, Decl(classOverloadForFunction2.ts, 0, 0), Decl(classOverloadForFunction2.ts, 0, 23)) diff --git a/tests/baselines/reference/classOverloadForFunction2.types b/tests/baselines/reference/classOverloadForFunction2.types index 13e785694e5..db0a9be0c73 100644 --- a/tests/baselines/reference/classOverloadForFunction2.types +++ b/tests/baselines/reference/classOverloadForFunction2.types @@ -1,6 +1,6 @@ === tests/cases/compiler/classOverloadForFunction2.ts === function bar(): string; ->bar : () => string +>bar : typeof bar class bar {} >bar : bar diff --git a/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.js b/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.js new file mode 100644 index 00000000000..0edacd183ef --- /dev/null +++ b/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.js @@ -0,0 +1,28 @@ +//// [tests/cases/compiler/constEnumNoPreserveDeclarationReexport.ts] //// + +//// [ConstEnum.d.ts] +export const enum MyConstEnum { + Foo, + Bar +} +//// [ImportExport.d.ts] +import { MyConstEnum } from './ConstEnum'; +export default MyConstEnum; +//// [ReExport.d.ts] +export { MyConstEnum as default } from './ConstEnum'; +//// [usages.ts] +import {MyConstEnum} from "./ConstEnum"; +import AlsoEnum from "./ImportExport"; +import StillEnum from "./ReExport"; + +MyConstEnum.Foo; +AlsoEnum.Foo; +StillEnum.Foo; + + +//// [usages.js] +"use strict"; +exports.__esModule = true; +0 /* Foo */; +0 /* Foo */; +0 /* Foo */; diff --git a/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.symbols b/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.symbols new file mode 100644 index 00000000000..62f839e02dd --- /dev/null +++ b/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.symbols @@ -0,0 +1,47 @@ +=== tests/cases/compiler/ConstEnum.d.ts === +export const enum MyConstEnum { +>MyConstEnum : Symbol(MyConstEnum, Decl(ConstEnum.d.ts, 0, 0)) + + Foo, +>Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) + + Bar +>Bar : Symbol(MyConstEnum.Bar, Decl(ConstEnum.d.ts, 1, 8)) +} +=== tests/cases/compiler/ImportExport.d.ts === +import { MyConstEnum } from './ConstEnum'; +>MyConstEnum : Symbol(MyConstEnum, Decl(ImportExport.d.ts, 0, 8)) + +export default MyConstEnum; +>MyConstEnum : Symbol(MyConstEnum, Decl(ImportExport.d.ts, 0, 8)) + +=== tests/cases/compiler/ReExport.d.ts === +export { MyConstEnum as default } from './ConstEnum'; +>MyConstEnum : Symbol(MyConstEnum, Decl(ConstEnum.d.ts, 0, 0)) +>default : Symbol(default, Decl(ReExport.d.ts, 0, 8)) + +=== tests/cases/compiler/usages.ts === +import {MyConstEnum} from "./ConstEnum"; +>MyConstEnum : Symbol(MyConstEnum, Decl(usages.ts, 0, 8)) + +import AlsoEnum from "./ImportExport"; +>AlsoEnum : Symbol(AlsoEnum, Decl(usages.ts, 1, 6)) + +import StillEnum from "./ReExport"; +>StillEnum : Symbol(StillEnum, Decl(usages.ts, 2, 6)) + +MyConstEnum.Foo; +>MyConstEnum.Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) +>MyConstEnum : Symbol(MyConstEnum, Decl(usages.ts, 0, 8)) +>Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) + +AlsoEnum.Foo; +>AlsoEnum.Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) +>AlsoEnum : Symbol(AlsoEnum, Decl(usages.ts, 1, 6)) +>Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) + +StillEnum.Foo; +>StillEnum.Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) +>StillEnum : Symbol(StillEnum, Decl(usages.ts, 2, 6)) +>Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.d.ts, 0, 31)) + diff --git a/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.types b/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.types new file mode 100644 index 00000000000..f68ae116a18 --- /dev/null +++ b/tests/baselines/reference/constEnumNoPreserveDeclarationReexport.types @@ -0,0 +1,47 @@ +=== tests/cases/compiler/ConstEnum.d.ts === +export const enum MyConstEnum { +>MyConstEnum : MyConstEnum + + Foo, +>Foo : MyConstEnum + + Bar +>Bar : MyConstEnum +} +=== tests/cases/compiler/ImportExport.d.ts === +import { MyConstEnum } from './ConstEnum'; +>MyConstEnum : typeof MyConstEnum + +export default MyConstEnum; +>MyConstEnum : MyConstEnum + +=== tests/cases/compiler/ReExport.d.ts === +export { MyConstEnum as default } from './ConstEnum'; +>MyConstEnum : typeof import("tests/cases/compiler/ConstEnum").MyConstEnum +>default : typeof import("tests/cases/compiler/ConstEnum").MyConstEnum + +=== tests/cases/compiler/usages.ts === +import {MyConstEnum} from "./ConstEnum"; +>MyConstEnum : typeof MyConstEnum + +import AlsoEnum from "./ImportExport"; +>AlsoEnum : typeof MyConstEnum + +import StillEnum from "./ReExport"; +>StillEnum : typeof MyConstEnum + +MyConstEnum.Foo; +>MyConstEnum.Foo : MyConstEnum +>MyConstEnum : typeof MyConstEnum +>Foo : MyConstEnum + +AlsoEnum.Foo; +>AlsoEnum.Foo : MyConstEnum +>AlsoEnum : typeof MyConstEnum +>Foo : MyConstEnum + +StillEnum.Foo; +>StillEnum.Foo : MyConstEnum +>StillEnum : typeof MyConstEnum +>Foo : MyConstEnum + diff --git a/tests/baselines/reference/constEnumPreserveEmitReexport.js b/tests/baselines/reference/constEnumPreserveEmitReexport.js new file mode 100644 index 00000000000..24914ee899b --- /dev/null +++ b/tests/baselines/reference/constEnumPreserveEmitReexport.js @@ -0,0 +1,32 @@ +//// [tests/cases/compiler/constEnumPreserveEmitReexport.ts] //// + +//// [ConstEnum.ts] +export const enum MyConstEnum { + Foo, + Bar +}; +//// [ImportExport.ts] +import { MyConstEnum } from './ConstEnum'; +export default MyConstEnum; +//// [ReExport.ts] +export { MyConstEnum as default } from './ConstEnum'; + +//// [ConstEnum.js] +"use strict"; +exports.__esModule = true; +var MyConstEnum; +(function (MyConstEnum) { + MyConstEnum[MyConstEnum["Foo"] = 0] = "Foo"; + MyConstEnum[MyConstEnum["Bar"] = 1] = "Bar"; +})(MyConstEnum = exports.MyConstEnum || (exports.MyConstEnum = {})); +; +//// [ImportExport.js] +"use strict"; +exports.__esModule = true; +var ConstEnum_1 = require("./ConstEnum"); +exports["default"] = ConstEnum_1.MyConstEnum; +//// [ReExport.js] +"use strict"; +exports.__esModule = true; +var ConstEnum_1 = require("./ConstEnum"); +exports["default"] = ConstEnum_1.MyConstEnum; diff --git a/tests/baselines/reference/constEnumPreserveEmitReexport.symbols b/tests/baselines/reference/constEnumPreserveEmitReexport.symbols new file mode 100644 index 00000000000..0e4e240b4f4 --- /dev/null +++ b/tests/baselines/reference/constEnumPreserveEmitReexport.symbols @@ -0,0 +1,23 @@ +=== tests/cases/compiler/ConstEnum.ts === +export const enum MyConstEnum { +>MyConstEnum : Symbol(MyConstEnum, Decl(ConstEnum.ts, 0, 0)) + + Foo, +>Foo : Symbol(MyConstEnum.Foo, Decl(ConstEnum.ts, 0, 31)) + + Bar +>Bar : Symbol(MyConstEnum.Bar, Decl(ConstEnum.ts, 1, 8)) + +}; +=== tests/cases/compiler/ImportExport.ts === +import { MyConstEnum } from './ConstEnum'; +>MyConstEnum : Symbol(MyConstEnum, Decl(ImportExport.ts, 0, 8)) + +export default MyConstEnum; +>MyConstEnum : Symbol(MyConstEnum, Decl(ImportExport.ts, 0, 8)) + +=== tests/cases/compiler/ReExport.ts === +export { MyConstEnum as default } from './ConstEnum'; +>MyConstEnum : Symbol(MyConstEnum, Decl(ConstEnum.ts, 0, 0)) +>default : Symbol(default, Decl(ReExport.ts, 0, 8)) + diff --git a/tests/baselines/reference/constEnumPreserveEmitReexport.types b/tests/baselines/reference/constEnumPreserveEmitReexport.types new file mode 100644 index 00000000000..d003cdd878a --- /dev/null +++ b/tests/baselines/reference/constEnumPreserveEmitReexport.types @@ -0,0 +1,23 @@ +=== tests/cases/compiler/ConstEnum.ts === +export const enum MyConstEnum { +>MyConstEnum : MyConstEnum + + Foo, +>Foo : MyConstEnum.Foo + + Bar +>Bar : MyConstEnum.Bar + +}; +=== tests/cases/compiler/ImportExport.ts === +import { MyConstEnum } from './ConstEnum'; +>MyConstEnum : typeof MyConstEnum + +export default MyConstEnum; +>MyConstEnum : MyConstEnum + +=== tests/cases/compiler/ReExport.ts === +export { MyConstEnum as default } from './ConstEnum'; +>MyConstEnum : typeof import("tests/cases/compiler/ConstEnum").MyConstEnum +>default : typeof import("tests/cases/compiler/ConstEnum").MyConstEnum + diff --git a/tests/baselines/reference/constructorFunctionsStrict.symbols b/tests/baselines/reference/constructorFunctionsStrict.symbols index 3954e2ce1e6..74727d8088a 100644 --- a/tests/baselines/reference/constructorFunctionsStrict.symbols +++ b/tests/baselines/reference/constructorFunctionsStrict.symbols @@ -20,18 +20,18 @@ C.prototype.m = function() { >y : Symbol(C.y, Decl(a.js, 4, 28)) } var c = new C(1) ->c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16)) +>c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16), Decl(a.js, 8, 15)) >C : Symbol(C, Decl(a.js, 0, 0)) c.x = undefined // should error >c.x : Symbol(C.x, Decl(a.js, 1, 15)) ->c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16)) +>c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16), Decl(a.js, 8, 15)) >x : Symbol(C.x, Decl(a.js, 1, 15)) >undefined : Symbol(undefined) c.y = undefined // ok >c.y : Symbol(C.y, Decl(a.js, 4, 28)) ->c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16)) +>c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16), Decl(a.js, 8, 15)) >y : Symbol(C.y, Decl(a.js, 4, 28)) >undefined : Symbol(undefined) diff --git a/tests/baselines/reference/constructorOverloads4.errors.txt b/tests/baselines/reference/constructorOverloads4.errors.txt index 9a02c67361b..595023f2a4c 100644 --- a/tests/baselines/reference/constructorOverloads4.errors.txt +++ b/tests/baselines/reference/constructorOverloads4.errors.txt @@ -1,27 +1,20 @@ -tests/cases/compiler/constructorOverloads4.ts(2,18): error TS2300: Duplicate identifier 'Function'. -tests/cases/compiler/constructorOverloads4.ts(5,21): error TS2300: Duplicate identifier 'Function'. -tests/cases/compiler/constructorOverloads4.ts(6,21): error TS2300: Duplicate identifier 'Function'. -tests/cases/compiler/constructorOverloads4.ts(10,2): error TS2350: Only a void function can be called with the 'new' keyword. +tests/cases/compiler/constructorOverloads4.ts(10,1): error TS2349: This expression is not callable. + Type 'Function' has no call signatures. -==== tests/cases/compiler/constructorOverloads4.ts (4 errors) ==== +==== tests/cases/compiler/constructorOverloads4.ts (1 errors) ==== declare module M { export class Function { - ~~~~~~~~ -!!! error TS2300: Duplicate identifier 'Function'. constructor(...args: string[]); } export function Function(...args: any[]): any; - ~~~~~~~~ -!!! error TS2300: Duplicate identifier 'Function'. export function Function(...args: string[]): Function; - ~~~~~~~~ -!!! error TS2300: Duplicate identifier 'Function'. } (new M.Function("return 5"))(); - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2350: Only a void function can be called with the 'new' keyword. + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS2349: This expression is not callable. +!!! error TS2349: Type 'Function' has no call signatures. M.Function("yo"); \ No newline at end of file diff --git a/tests/baselines/reference/constructorOverloads4.symbols b/tests/baselines/reference/constructorOverloads4.symbols index cb008ba6883..a215282b968 100644 --- a/tests/baselines/reference/constructorOverloads4.symbols +++ b/tests/baselines/reference/constructorOverloads4.symbols @@ -3,29 +3,29 @@ declare module M { >M : Symbol(M, Decl(constructorOverloads4.ts, 0, 0)) export class Function { ->Function : Symbol(Function, Decl(constructorOverloads4.ts, 0, 18)) +>Function : Symbol(Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) constructor(...args: string[]); >args : Symbol(args, Decl(constructorOverloads4.ts, 2, 20)) } export function Function(...args: any[]): any; ->Function : Symbol(Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50)) +>Function : Symbol(Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) >args : Symbol(args, Decl(constructorOverloads4.ts, 4, 29)) export function Function(...args: string[]): Function; ->Function : Symbol(Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50)) +>Function : Symbol(Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) >args : Symbol(args, Decl(constructorOverloads4.ts, 5, 29)) ->Function : Symbol(Function, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>Function : Symbol(Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) } (new M.Function("return 5"))(); ->M.Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50)) +>M.Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) >M : Symbol(M, Decl(constructorOverloads4.ts, 0, 0)) ->Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50)) +>Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) M.Function("yo"); ->M.Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50)) +>M.Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) >M : Symbol(M, Decl(constructorOverloads4.ts, 0, 0)) ->Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50)) +>Function : Symbol(M.Function, Decl(constructorOverloads4.ts, 3, 5), Decl(constructorOverloads4.ts, 4, 50), Decl(constructorOverloads4.ts, 0, 18)) diff --git a/tests/baselines/reference/constructorOverloads4.types b/tests/baselines/reference/constructorOverloads4.types index faf28b5e682..7e2fbd9a848 100644 --- a/tests/baselines/reference/constructorOverloads4.types +++ b/tests/baselines/reference/constructorOverloads4.types @@ -3,34 +3,34 @@ declare module M { >M : typeof M export class Function { ->Function : M.Function +>Function : Function constructor(...args: string[]); >args : string[] } export function Function(...args: any[]): any; ->Function : { (...args: any[]): any; (...args: string[]): Function; } +>Function : typeof Function >args : any[] export function Function(...args: string[]): Function; ->Function : { (...args: any[]): any; (...args: string[]): Function; } +>Function : typeof Function >args : string[] } (new M.Function("return 5"))(); >(new M.Function("return 5"))() : any ->(new M.Function("return 5")) : any ->new M.Function("return 5") : any ->M.Function : { (...args: any[]): any; (...args: string[]): Function; } +>(new M.Function("return 5")) : M.Function +>new M.Function("return 5") : M.Function +>M.Function : typeof M.Function >M : typeof M ->Function : { (...args: any[]): any; (...args: string[]): Function; } +>Function : typeof M.Function >"return 5" : "return 5" M.Function("yo"); >M.Function("yo") : any ->M.Function : { (...args: any[]): any; (...args: string[]): Function; } +>M.Function : typeof M.Function >M : typeof M ->Function : { (...args: any[]): any; (...args: string[]): Function; } +>Function : typeof M.Function >"yo" : "yo" diff --git a/tests/baselines/reference/constructorOverloads5.errors.txt b/tests/baselines/reference/constructorOverloads5.errors.txt deleted file mode 100644 index 0a695fc001c..00000000000 --- a/tests/baselines/reference/constructorOverloads5.errors.txt +++ /dev/null @@ -1,30 +0,0 @@ -tests/cases/compiler/constructorOverloads5.ts(4,21): error TS2300: Duplicate identifier 'RegExp'. -tests/cases/compiler/constructorOverloads5.ts(5,21): error TS2300: Duplicate identifier 'RegExp'. -tests/cases/compiler/constructorOverloads5.ts(6,18): error TS2300: Duplicate identifier 'RegExp'. - - -==== tests/cases/compiler/constructorOverloads5.ts (3 errors) ==== - interface IArguments {} - - declare module M { - export function RegExp(pattern: string): RegExp; - ~~~~~~ -!!! error TS2300: Duplicate identifier 'RegExp'. - export function RegExp(pattern: string, flags: string): RegExp; - ~~~~~~ -!!! error TS2300: Duplicate identifier 'RegExp'. - export class RegExp { - ~~~~~~ -!!! error TS2300: Duplicate identifier 'RegExp'. - constructor(pattern: string); - constructor(pattern: string, flags: string); - exec(string: string): string[]; - test(string: string): boolean; - source: string; - global: boolean; - ignoreCase: boolean; - multiline: boolean; - lastIndex: boolean; - } - } - \ No newline at end of file diff --git a/tests/baselines/reference/constructorOverloads5.symbols b/tests/baselines/reference/constructorOverloads5.symbols index 1f0e4160b99..c6c9fedbbef 100644 --- a/tests/baselines/reference/constructorOverloads5.symbols +++ b/tests/baselines/reference/constructorOverloads5.symbols @@ -6,18 +6,18 @@ >M : Symbol(M, Decl(constructorOverloads5.ts, 0, 24)) export function RegExp(pattern: string): RegExp; ->RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52)) +>RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52), Decl(constructorOverloads5.ts, 4, 67)) >pattern : Symbol(pattern, Decl(constructorOverloads5.ts, 3, 27)) ->RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52), Decl(constructorOverloads5.ts, 4, 67)) export function RegExp(pattern: string, flags: string): RegExp; ->RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52)) +>RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52), Decl(constructorOverloads5.ts, 4, 67)) >pattern : Symbol(pattern, Decl(constructorOverloads5.ts, 4, 27)) >flags : Symbol(flags, Decl(constructorOverloads5.ts, 4, 43)) ->RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52), Decl(constructorOverloads5.ts, 4, 67)) export class RegExp { ->RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 4, 67)) +>RegExp : Symbol(RegExp, Decl(constructorOverloads5.ts, 2, 19), Decl(constructorOverloads5.ts, 3, 52), Decl(constructorOverloads5.ts, 4, 67)) constructor(pattern: string); >pattern : Symbol(pattern, Decl(constructorOverloads5.ts, 6, 20)) diff --git a/tests/baselines/reference/constructorOverloads5.types b/tests/baselines/reference/constructorOverloads5.types index 27f5e09e157..69a1d835d5f 100644 --- a/tests/baselines/reference/constructorOverloads5.types +++ b/tests/baselines/reference/constructorOverloads5.types @@ -5,16 +5,16 @@ >M : typeof M export function RegExp(pattern: string): RegExp; ->RegExp : { (pattern: string): RegExp; (pattern: string, flags: string): RegExp; } +>RegExp : typeof RegExp >pattern : string export function RegExp(pattern: string, flags: string): RegExp; ->RegExp : { (pattern: string): RegExp; (pattern: string, flags: string): RegExp; } +>RegExp : typeof RegExp >pattern : string >flags : string export class RegExp { ->RegExp : M.RegExp +>RegExp : RegExp constructor(pattern: string); >pattern : string diff --git a/tests/baselines/reference/constructorOverloads7.errors.txt b/tests/baselines/reference/constructorOverloads7.errors.txt index 81aeaaf24ff..c6d2341a9e5 100644 --- a/tests/baselines/reference/constructorOverloads7.errors.txt +++ b/tests/baselines/reference/constructorOverloads7.errors.txt @@ -1,25 +1,15 @@ -tests/cases/compiler/constructorOverloads7.ts(1,15): error TS2300: Duplicate identifier 'Point'. -tests/cases/compiler/constructorOverloads7.ts(7,35): error TS2749: 'Point' refers to a value, but is being used as a type here. -tests/cases/compiler/constructorOverloads7.ts(8,14): error TS2749: 'Point' refers to a value, but is being used as a type here. -tests/cases/compiler/constructorOverloads7.ts(15,10): error TS2300: Duplicate identifier 'Point'. tests/cases/compiler/constructorOverloads7.ts(22,18): error TS2384: Overload signatures must all be ambient or non-ambient. -==== tests/cases/compiler/constructorOverloads7.ts (5 errors) ==== +==== tests/cases/compiler/constructorOverloads7.ts (1 errors) ==== declare class Point - ~~~~~ -!!! error TS2300: Duplicate identifier 'Point'. { x: number; y: number; constructor(x: number, y: number); add(dx: number, dy: number): Point; - ~~~~~ -!!! error TS2749: 'Point' refers to a value, but is being used as a type here. origin: Point; - ~~~~~ -!!! error TS2749: 'Point' refers to a value, but is being used as a type here. } @@ -27,8 +17,6 @@ tests/cases/compiler/constructorOverloads7.ts(22,18): error TS2384: Overload sig // Because Point is a constructor function, this is inferred // to be Point and return type is inferred to be void function Point(x, y) { - ~~~~~ -!!! error TS2300: Duplicate identifier 'Point'. this.x = x; this.y = y; diff --git a/tests/baselines/reference/constructorOverloads7.symbols b/tests/baselines/reference/constructorOverloads7.symbols index fe2d6cb7817..8381d29066d 100644 --- a/tests/baselines/reference/constructorOverloads7.symbols +++ b/tests/baselines/reference/constructorOverloads7.symbols @@ -1,6 +1,6 @@ === tests/cases/compiler/constructorOverloads7.ts === declare class Point ->Point : Symbol(Point, Decl(constructorOverloads7.ts, 0, 0)) +>Point : Symbol(Point, Decl(constructorOverloads7.ts, 9, 1), Decl(constructorOverloads7.ts, 0, 0)) { x: number; >x : Symbol(Point.x, Decl(constructorOverloads7.ts, 1, 1)) @@ -16,9 +16,11 @@ declare class Point >add : Symbol(Point.add, Decl(constructorOverloads7.ts, 4, 38)) >dx : Symbol(dx, Decl(constructorOverloads7.ts, 6, 9)) >dy : Symbol(dy, Decl(constructorOverloads7.ts, 6, 20)) +>Point : Symbol(Point, Decl(constructorOverloads7.ts, 9, 1), Decl(constructorOverloads7.ts, 0, 0)) origin: Point; >origin : Symbol(Point.origin, Decl(constructorOverloads7.ts, 6, 40)) +>Point : Symbol(Point, Decl(constructorOverloads7.ts, 9, 1), Decl(constructorOverloads7.ts, 0, 0)) } @@ -26,7 +28,7 @@ declare class Point // Because Point is a constructor function, this is inferred // to be Point and return type is inferred to be void function Point(x, y) { ->Point : Symbol(Point, Decl(constructorOverloads7.ts, 9, 1)) +>Point : Symbol(Point, Decl(constructorOverloads7.ts, 9, 1), Decl(constructorOverloads7.ts, 0, 0)) >x : Symbol(x, Decl(constructorOverloads7.ts, 14, 15)) >y : Symbol(y, Decl(constructorOverloads7.ts, 14, 17)) diff --git a/tests/baselines/reference/constructorOverloads7.types b/tests/baselines/reference/constructorOverloads7.types index f5873284d89..360bf6f023f 100644 --- a/tests/baselines/reference/constructorOverloads7.types +++ b/tests/baselines/reference/constructorOverloads7.types @@ -13,12 +13,12 @@ declare class Point >y : number add(dx: number, dy: number): Point; ->add : (dx: number, dy: number) => any +>add : (dx: number, dy: number) => Point >dx : number >dy : number origin: Point; ->origin : any +>origin : Point } @@ -26,7 +26,7 @@ declare class Point // Because Point is a constructor function, this is inferred // to be Point and return type is inferred to be void function Point(x, y) { ->Point : (x: any, y: any) => any +>Point : typeof Point >x : any >y : any diff --git a/tests/baselines/reference/contextualTypedSpecialAssignment.symbols b/tests/baselines/reference/contextualTypedSpecialAssignment.symbols index 01ba1d6ba79..c185640d897 100644 --- a/tests/baselines/reference/contextualTypedSpecialAssignment.symbols +++ b/tests/baselines/reference/contextualTypedSpecialAssignment.symbols @@ -6,12 +6,12 @@ // property assignment var ns = {} ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) /** @type {DoneStatus} */ ns.x = { >ns.x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) >x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) status: 'done', @@ -24,7 +24,7 @@ ns.x = { ns.x = { >ns.x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) >x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) status: 'done', @@ -36,7 +36,7 @@ ns.x = { } ns.x >ns.x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) >x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) diff --git a/tests/baselines/reference/controlFlowForCatchAndFinally.js b/tests/baselines/reference/controlFlowForCatchAndFinally.js index b3dfc4e7bb8..48075ffb6b4 100644 --- a/tests/baselines/reference/controlFlowForCatchAndFinally.js +++ b/tests/baselines/reference/controlFlowForCatchAndFinally.js @@ -43,10 +43,11 @@ class Foo { //// [controlFlowForCatchAndFinally.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/correctOrderOfPromiseMethod.js b/tests/baselines/reference/correctOrderOfPromiseMethod.js index 4c273d3c0f2..58c98189a43 100644 --- a/tests/baselines/reference/correctOrderOfPromiseMethod.js +++ b/tests/baselines/reference/correctOrderOfPromiseMethod.js @@ -27,10 +27,11 @@ async function countEverything(): Promise { //// [correctOrderOfPromiseMethod.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols b/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols index f65952c18d7..7926ba42008 100644 --- a/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols +++ b/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols @@ -52,20 +52,20 @@ function B() { } >B : Symbol(B, Decl(index4.ts, 0, 17)) export function C() { ->C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1)) +>C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1), Decl(index4.ts, 8, 8)) return null; } C.A = A; >C.A : Symbol(C.A, Decl(index4.ts, 6, 1)) ->C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1)) +>C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1), Decl(index4.ts, 8, 8)) >A : Symbol(C.A, Decl(index4.ts, 6, 1)) >A : Symbol(A, Decl(index4.ts, 0, 0)) C.B = B; >C.B : Symbol(C.B, Decl(index4.ts, 8, 8)) ->C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1)) +>C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1), Decl(index4.ts, 8, 8)) >B : Symbol(C.B, Decl(index4.ts, 8, 8)) >B : Symbol(B, Decl(index4.ts, 0, 17)) diff --git a/tests/baselines/reference/declarationEmitPrivateAsync.js b/tests/baselines/reference/declarationEmitPrivateAsync.js index deeb9fd15d9..89f33267b8a 100644 --- a/tests/baselines/reference/declarationEmitPrivateAsync.js +++ b/tests/baselines/reference/declarationEmitPrivateAsync.js @@ -8,10 +8,11 @@ export class Foo { //// [declarationEmitPrivateAsync.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/declarationEmitPromise.js b/tests/baselines/reference/declarationEmitPromise.js index 6822dc56c3d..313ffa04183 100644 --- a/tests/baselines/reference/declarationEmitPromise.js +++ b/tests/baselines/reference/declarationEmitPromise.js @@ -24,10 +24,11 @@ export async function runSampleBreaks( //// [declarationEmitPromise.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js b/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js index 913e82292bf..b043fe275cc 100644 --- a/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js +++ b/tests/baselines/reference/declarationsWithRecursiveInternalTypesProduceUniqueTypeParams.js @@ -73,7 +73,7 @@ exports.testRecFun = function (parent) { return { result: parent, deeper: function (child) { - return exports.testRecFun(__assign({}, parent, child)); + return exports.testRecFun(__assign(__assign({}, parent), child)); } }; }; diff --git a/tests/baselines/reference/decoratorMetadataPromise.js b/tests/baselines/reference/decoratorMetadataPromise.js index a370df936d5..41bb42e2732 100644 --- a/tests/baselines/reference/decoratorMetadataPromise.js +++ b/tests/baselines/reference/decoratorMetadataPromise.js @@ -22,10 +22,11 @@ var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/defaultExportInAwaitExpression01.js b/tests/baselines/reference/defaultExportInAwaitExpression01.js index 6a31461fe3c..950c1141136 100644 --- a/tests/baselines/reference/defaultExportInAwaitExpression01.js +++ b/tests/baselines/reference/defaultExportInAwaitExpression01.js @@ -29,10 +29,11 @@ import x from './a'; }); //// [b.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/defaultExportInAwaitExpression02.js b/tests/baselines/reference/defaultExportInAwaitExpression02.js index 565cfb41617..8aa41a6b52a 100644 --- a/tests/baselines/reference/defaultExportInAwaitExpression02.js +++ b/tests/baselines/reference/defaultExportInAwaitExpression02.js @@ -20,10 +20,11 @@ exports.default = x; //// [b.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/docker/azure-sdk.log b/tests/baselines/reference/docker/azure-sdk.log index a1e33524e6e..2a870effa9b 100644 --- a/tests/baselines/reference/docker/azure-sdk.log +++ b/tests/baselines/reference/docker/azure-sdk.log @@ -1,75 +1,62 @@ Exit Code: 1 Standard output: -Rush Multi-Project Build Tool 5.10.1 - https://rushjs.io +Rush Multi-Project Build Tool 5.X.X - https://rushjs.io +Node.js version is 12.7.0 (pre-LTS) Starting "rush rebuild" -Executing a maximum of 1 simultaneous processes... -[@azure/cosmos] started +Executing a maximum of ?simultaneous processes... npm ERR! code ELIFECYCLE npm ERR! errno 2 -npm ERR! @azure/cosmos@X.X.X compile: `echo Using TypeScript && tsc --version && tsc -p tsconfig.prod.json --pretty` +npm ERR! @azure/core-http@X.X.X-preview.2 build:tsc: `tsc -p tsconfig.es.json` npm ERR! Exit status 2 npm ERR! -npm ERR! Failed at the @azure/cosmos@X.X.X compile script. +npm ERR! Failed at the @azure/core-http@X.X.X-preview.2 build:tsc script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/2019-07-15T13_35_10_789Z-debug.log -[@azure/service-bus] started -[@azure/storage-blob] started -XX of XX: [@azure/storage-blob] completed successfully in ? seconds -[@azure/storage-file] started -XX of XX: [@azure/storage-file] completed successfully in ? seconds -[@azure/storage-queue] started -XX of XX: [@azure/storage-queue] completed successfully in ? seconds -[@azure/template] started -XX of XX: [@azure/template] completed successfully in ? seconds -[@azure/abort-controller] started -XX of XX: [@azure/abort-controller] completed successfully in ? seconds -[@azure/core-asynciterator-polyfill] started -XX of XX: [@azure/core-asynciterator-polyfill] completed successfully in ? seconds -[@azure/core-auth] started -XX of XX: [@azure/core-auth] completed successfully in ? seconds -[@azure/core-http] started -npm ERR! code ELIFECYCLE -npm ERR! errno 2 -npm ERR! @azure/core-http@X.X.X-preview.1 build:tsc: `tsc -p tsconfig.es.json` -npm ERR! Exit status 2 -npm ERR! -npm ERR! Failed at the @azure/core-http@X.X.X-preview.1 build:tsc script. -npm ERR! This is probably not a problem with npm. There is likely additional logging output above. -npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/2019-07-15T13_36_24_862Z-debug.log +npm ERR! /root/.npm/_logs/XXXX-XX-XXXXXXXXX-debug.log ERROR: "build:tsc" exited with 2. npm ERR! code ELIFECYCLE npm ERR! errno 1 -npm ERR! @azure/core-http@X.X.X-preview.1 build:lib: `run-s build:tsc build:rollup build:minify-browser` +npm ERR! @azure/core-http@X.X.X-preview.2 build:lib: `run-s build:tsc build:rollup build:minify-browser` npm ERR! Exit status 1 npm ERR! -npm ERR! Failed at the @azure/core-http@X.X.X-preview.1 build:lib script. +npm ERR! Failed at the @azure/core-http@X.X.X-preview.2 build:lib script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/2019-07-15T13_36_24_938Z-debug.log +npm ERR! /root/.npm/_logs/XXXX-XX-XXXXXXXXX-debug.log ERROR: "build:lib" exited with 1. -[@azure/core-paging] started -XX of XX: [@azure/core-paging] completed successfully in ? seconds -[@azure/event-processor-host] started +XX of XX: [@azure/core-tracing] completed successfully in ? seconds XX of XX: [@azure/event-processor-host] completed successfully in ? seconds -[testhub] started +XX of XX: [@azure/abort-controller] completed successfully in ? seconds +XX of XX: [@azure/core-asynciterator-polyfill] completed successfully in ? seconds +XX of XX: [@azure/core-auth] completed successfully in ? seconds +XX of XX: [@azure/core-paging] completed successfully in ? seconds +XX of XX: [@azure/cosmos] completed successfully in ? seconds +Warning: You have changed the public API signature for this project. Updating review/service-bus.api.md +XX of XX: [@azure/storage-blob] completed successfully in ? seconds +XX of XX: [@azure/storage-file] completed successfully in ? seconds +XX of XX: [@azure/storage-queue] completed successfully in ? seconds XX of XX: [testhub] completed successfully in ? seconds -SUCCESS (10) +SUCCESS (11) ================================ @azure/abort-controller (? seconds) @azure/core-asynciterator-polyfill (? seconds) @azure/core-auth (? seconds) @azure/core-paging (? seconds) +@azure/core-tracing (? seconds) +@azure/cosmos (? seconds) @azure/event-processor-host (? seconds) @azure/storage-blob (? seconds) @azure/storage-file (? seconds) @azure/storage-queue (? seconds) -@azure/template (? seconds) testhub (? seconds) ================================ -BLOCKED (7) +SUCCESS WITH WARNINGS (1) +================================ +@azure/service-bus (? seconds) +Warning: You have changed the public API signature for this project. Updating review/service-bus.api.md +================================ +BLOCKED (8) ================================ @azure/core-amqp @azure/core-arm @@ -78,46 +65,31 @@ BLOCKED (7) @azure/keyvault-certificates @azure/keyvault-keys @azure/keyvault-secrets +@azure/template ================================ -FAILURE (3) +FAILURE (1) ================================ -@azure/core-http (? seconds) +@azure/core-http ( ? seconds) npm ERR! code ELIFECYCLE npm ERR! errno 2 -npm ERR! @azure/core-http@X.X.X-preview.1 build:tsc: `tsc -p tsconfig.es.json` +npm ERR! @azure/core-http@X.X.X-preview.2 build:tsc: `tsc -p tsconfig.es.json` npm ERR! Exit status 2 npm ERR! -npm ERR! Failed at the @azure/core-http@X.X.X-preview.1 build:tsc script. +npm ERR! Failed at the @azure/core-http@X.X.X-preview.2 build:tsc script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/2019-07-15T13_36_24_862Z-debug.log +npm ERR! /root/.npm/_logs/XXXX-XX-XXXXXXXXX-debug.log ERROR: "build:tsc" exited with 2. npm ERR! code ELIFECYCLE npm ERR! errno 1 -npm ERR! @azure/core-http@X.X.X-preview.1 build:lib: `run-s build:tsc build:rollup build:minify-browser` +npm ERR! @azure/core-http@X.X.X-preview.2 build:lib: `run-s build:tsc build:rollup build:minify-browser` npm ERR! Exit status 1 npm ERR! -npm ERR! Failed at the @azure/core-http@X.X.X-preview.1 build:lib script. +npm ERR! Failed at the @azure/core-http@X.X.X-preview.2 build:lib script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/2019-07-15T13_36_24_938Z-debug.log +npm ERR! /root/.npm/_logs/XXXX-XX-XXXXXXXXX-debug.log ERROR: "build:lib" exited with 1. -@azure/cosmos ( ? seconds) -npm ERR! code ELIFECYCLE -npm ERR! errno 2 -npm ERR! @azure/cosmos@X.X.X compile: `echo Using TypeScript && tsc --version && tsc -p tsconfig.prod.json --pretty` -npm ERR! Exit status 2 -npm ERR! -npm ERR! Failed at the @azure/cosmos@X.X.X compile script. -npm ERR! This is probably not a problem with npm. There is likely additional logging output above. -npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/2019-07-15T13_35_10_789Z-debug.log -@azure/service-bus ( ? seconds) ->>> @azure/service-bus -tsc -p . && rollup -c 2>&1 && npm run extract-api -error TS2318: Cannot find global type 'AsyncGenerator'. -src/receiver.ts(193,32): error TS2739: Type '{}' is missing the following properties from type 'AsyncIterableIterator': [Symbol.asyncIterator], next -src/receiver.ts(742,32): error TS2322: Type '{}' is not assignable to type 'AsyncIterableIterator'. ================================ Error: Project(s) failed to build rush rebuild - Errors! ( ? seconds) @@ -125,17 +97,15 @@ rush rebuild - Errors! ( ? seconds) Standard error: -Your version of Node.js (X.X.X) has not been tested with this release of Rush. The Rush team will not accept issue reports for it. Please consider upgrading Rush or downgrading Node.js. -XX of XX: [@azure/cosmos] failed to build! -XX of XX: [@azure/service-bus] failed to build! + XX of XX: [@azure/core-http] failed to build! XX of XX: [@azure/core-arm] blocked by [@azure/core-http]! -XX of XX: [@azure/identity] blocked by [@azure/core-http]! -XX of XX: [@azure/core-amqp] blocked by [@azure/core-http]! -XX of XX: [@azure/event-hubs] blocked by [@azure/core-http]! XX of XX: [@azure/keyvault-certificates] blocked by [@azure/core-http]! XX of XX: [@azure/keyvault-keys] blocked by [@azure/core-http]! XX of XX: [@azure/keyvault-secrets] blocked by [@azure/core-http]! +XX of XX: [@azure/identity] blocked by [@azure/core-http]! +XX of XX: [@azure/core-amqp] blocked by [@azure/core-http]! +XX of XX: [@azure/event-hubs] blocked by [@azure/core-http]! +XX of XX: [@azure/template] blocked by [@azure/core-http]! +XX of XX: [@azure/service-bus] completed with warnings in ? seconds [@azure/core-http] Returned error code: 1 -[@azure/cosmos] Returned error code: 2 -[@azure/service-bus] Returned error code: 2 diff --git a/tests/baselines/reference/docker/office-ui-fabric.log b/tests/baselines/reference/docker/office-ui-fabric.log index c3a55fc3f6b..440a14e9044 100644 --- a/tests/baselines/reference/docker/office-ui-fabric.log +++ b/tests/baselines/reference/docker/office-ui-fabric.log @@ -1,371 +1,436 @@ Exit Code: 1 Standard output: - -Rush Multi-Project Build Tool 5.6.0 - https://rushjs.io -Starting "rush rebuild" -Executing a maximum of 1 simultaneous processes... -[@uifabric/prettier-rules] started -XX of XX: [@uifabric/prettier-rules] completed successfully in ? seconds -[@uifabric/tslint-rules] started -XX of XX: [@uifabric/tslint-rules] completed successfully in ? seconds -[@uifabric/codepen-loader] started -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. - PASS src/__tests__/codepenTransform.test.ts - codepen transform - ✓ handles examples with function components (225ms) - ✓ handles examples with class components (38ms) - ✓ handles examples importing exampleData (115ms) - ✓ handles examples importing TestImages (45ms) - ✓ handles examples importing PeopleExampleData (288ms) -Test Suites: 1 passed, 1 total -Tests: 5 passed, 5 total -Snapshots: 4 passed, 4 total -Time: ?s -Ran all test suites. -[@uifabric/build] started -XX of XX: [@uifabric/build] completed successfully in ? seconds -[@uifabric/migration] started -XX of XX: [@uifabric/migration] completed successfully in ? seconds -[@uifabric/set-version] started -XX of XX: [@uifabric/set-version] completed successfully in ? seconds -[@uifabric/merge-styles] started -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -[@uifabric/jest-serializer-merge-styles] started -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -[@uifabric/test-utilities] started -XX of XX: [@uifabric/test-utilities] completed successfully in ? seconds -[@uifabric/utilities] started -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -[@uifabric/styling] started -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -[@uifabric/file-type-icons] started -XX of XX: [@uifabric/file-type-icons] completed successfully in ? seconds -[@uifabric/foundation] started -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. - ● createFactory › passes componentProps without userProps - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:205:73) - ● createFactory › passes userProp string as child - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:210:76) - ● createFactory › passes userProp integer as child - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:220:76) - ● createFactory › passes userProp string as defaultProp - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:225:92) - ● createFactory › passes userProp integer as defaultProp - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:235:92) - ● createFactory › merges userProps over componentProps - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:245:84) - ● createFactory › renders div and userProp integer as children - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:255:86) - ● createFactory › renders div and userProp string as children - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:266:86) - ● createFactory › renders userProp span function without component props - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:288:61) - ● createFactory › renders userProp span function with component props - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:301:61) - ● createFactory › renders userProp span component with component props - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:314:61) - ● createFactory › passes props and type arguments to userProp function - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at Object. (src/slots.test.tsx:334:43) - ● getSlots › creates slots and passes merged props to them - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at _renderSlot (src/slots.tsx:221:100) - at Object.slot [as testSlot1] (src/slots.tsx:142:16) - at Object. (src/slots.test.tsx:399:24) -[XX:XX:XX XM] x Error detected while running 'jest' -[XX:XX:XX XM] x ------------------------------------ -[XX:XX:XX XM] x Error: Command failed: /usr/local/bin/node /office-ui-fabric-react/common/temp/node_modules/jest/bin/jest.js --config /office-ui-fabric-react/packages/foundation/jest.config.js --passWithNoTests --colors - at ChildProcess. (/office-ui-fabric-react/common/temp/node_modules/.registry.npmjs.org/just-scripts-utils/0.8.2/node_modules/just-scripts-utils/lib/exec.js:70:31) - at ChildProcess.emit (events.js:203:13) - at ChildProcess.EventEmitter.emit (domain.js:494:23) - at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) -[XX:XX:XX XM] x ------------------------------------ -[XX:XX:XX XM] x finished 'validate' in ?s with errors -[XX:XX:XX XM] x finished 'build' in ?s with errors -[XX:XX:XX XM] x Error previously detected. See above for error messages. -[@uifabric/icons] started -XX of XX: [@uifabric/icons] completed successfully in ? seconds -[@uifabric/webpack-utils] started -XX of XX: [@uifabric/webpack-utils] completed successfully in ? seconds -SUCCESS (9) -================================ -@uifabric/build (? seconds) -@uifabric/file-type-icons (? seconds) -@uifabric/icons (? seconds) -@uifabric/migration (? seconds) -@uifabric/prettier-rules (? seconds) -@uifabric/set-version (? seconds) -@uifabric/test-utilities (? seconds) -@uifabric/tslint-rules (? seconds) -@uifabric/webpack-utils (? seconds) -================================ -SUCCESS WITH WARNINGS (5) -================================ -@uifabric/codepen-loader (? seconds) -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. - PASS src/__tests__/codepenTransform.test.ts - codepen transform - ✓ handles examples with function components (225ms) - ✓ handles examples with class components (38ms) - ✓ handles examples importing exampleData (115ms) - ✓ handles examples importing TestImages (45ms) - ✓ handles examples importing PeopleExampleData (288ms) -Test Suites: 1 passed, 1 total -Tests: 5 passed, 5 total -Snapshots: 4 passed, 4 total -Time: ?s -Ran all test suites. -@uifabric/jest-serializer-merge-styles (? seconds) -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -@uifabric/merge-styles (? seconds) -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -@uifabric/styling (? seconds) -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -@uifabric/utilities (? seconds) -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. -================================ -BLOCKED (27) -================================ -@uifabric/api-docs -@uifabric/azure-themes -@uifabric/charting -@uifabric/date-time -@uifabric/example-app-base -@uifabric/experiments -@uifabric/fabric-website -@uifabric/fabric-website-resources -@uifabric/fluent-theme -@uifabric/foundation-scenarios -@uifabric/lists -@uifabric/mdl2-theme -@uifabric/pr-deploy-site -@uifabric/react-cards -@uifabric/theme-samples -@uifabric/tsx-editor -@uifabric/variants -a11y-tests -dom-tests -office-ui-fabric-react -perf-test -server-rendered-app -ssr-tests -test-bundles -theming-designer -todo-app -vr-tests -================================ -FAILURE (1) -================================ -@uifabric/foundation (? seconds) -ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. - ● createFactory › passes componentProps without userProps - RangeError: Invalid array length - 189 | for (const props of allProps) { - 190 | classNames.push(props && props.className); - > 191 | assign(finalProps, ...(props as any)); - | ^ - 192 | } - 193 | -[...179 lines omitted...] - 193 | - 194 | finalProps.className = mergeStyles(defaultStyles, classNames); - at Object.__spreadArrays (../../common/temp/node_modules/.registry.npmjs.org/tslib/1.10.0/node_modules/tslib/tslib.js:182:22) - at _constructFinalProps (src/slots.tsx:191:11) - at result (src/slots.tsx:88:24) - at _renderSlot (src/slots.tsx:221:100) - at Object.slot [as testSlot1] (src/slots.tsx:142:16) - at Object. (src/slots.test.tsx:399:24) -[XX:XX:XX XM] x Error detected while running 'jest' -[XX:XX:XX XM] x ------------------------------------ -[XX:XX:XX XM] x Error: Command failed: /usr/local/bin/node /office-ui-fabric-react/common/temp/node_modules/jest/bin/jest.js --config /office-ui-fabric-react/packages/foundation/jest.config.js --passWithNoTests --colors - at ChildProcess. (/office-ui-fabric-react/common/temp/node_modules/.registry.npmjs.org/just-scripts-utils/0.8.2/node_modules/just-scripts-utils/lib/exec.js:70:31) - at ChildProcess.emit (events.js:203:13) - at ChildProcess.EventEmitter.emit (domain.js:494:23) - at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) -[XX:XX:XX XM] x ------------------------------------ -[XX:XX:XX XM] x finished 'validate' in ?s with errors -[XX:XX:XX XM] x finished 'build' in ?s with errors -[XX:XX:XX XM] x Error previously detected. See above for error messages. -================================ -Error: Project(s) failed to build -rush rebuild - Errors! ( ? seconds) +@uifabric/codepen-loader: yarn run vX.X.X +@uifabric/codepen-loader: $ just-scripts build --production --lint +@uifabric/codepen-loader: [XX:XX:XX XM] ■ Removing [lib, temp, dist, coverage, lib-commonjs] +@uifabric/codepen-loader: [XX:XX:XX XM] ■ Copying [../office-ui-fabric-react/src/utilities/exampleData.ts, ../office-ui-fabric-react/src/components/ExtendedPicker/examples/PeopleExampleData.ts, ../office-ui-fabric-react/src/common/TestImages.ts] to 'lib' +@uifabric/codepen-loader: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/codepen-loader/tsconfig.json +@uifabric/codepen-loader: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --module commonjs --outDir "./lib" --project "/office-ui-fabric-react/packages/codepen-loader/tsconfig.json" +@uifabric/codepen-loader: [XX:XX:XX XM] ■ Running Jest +@uifabric/codepen-loader: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/jest/bin/jest.js" --config "/office-ui-fabric-react/packages/codepen-loader/jest.config.js" --passWithNoTests --colors +@uifabric/codepen-loader: PASS src/__tests__/codepenTransform.test.ts +@uifabric/codepen-loader: Done in ?s. +@uifabric/build: yarn run vX.X.X +@uifabric/build: $ node ./just-scripts.js no-op --production --lint +@uifabric/build: Done in ?s. +@uifabric/migration: yarn run vX.X.X +@uifabric/migration: $ just-scripts build --production --lint +@uifabric/migration: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/migration: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/migration/tsconfig.json +@uifabric/migration: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module commonjs --project "/office-ui-fabric-react/packages/migration/tsconfig.json" +@uifabric/migration: Done in ?s. +@uifabric/set-version: yarn run vX.X.X +@uifabric/set-version: $ just-scripts build --production --lint +@uifabric/set-version: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/set-version: [XX:XX:XX XM] ■ Running tslint +@uifabric/set-version: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/set-version: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/set-version/tsconfig.json +@uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" +@uifabric/set-version: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/set-version/tsconfig.json +@uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" +@uifabric/set-version: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/set-version/tsconfig.json +@uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" +@uifabric/set-version: [XX:XX:XX XM] ■ Running Webpack +@uifabric/set-version: [XX:XX:XX XM] ■ Webpack Config Path: null +@uifabric/set-version: [XX:XX:XX XM] ■ webpack.config.js not found, skipping webpack +@uifabric/set-version: Done in ?s. +@uifabric/webpack-utils: yarn run vX.X.X +@uifabric/webpack-utils: $ just-scripts build --production --lint +@uifabric/webpack-utils: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/webpack-utils: [XX:XX:XX XM] ■ Running tslint +@uifabric/webpack-utils: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/webpack-utils/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/webpack-utils: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/webpack-utils/tsconfig.json +@uifabric/webpack-utils: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module commonjs --project "/office-ui-fabric-react/packages/webpack-utils/tsconfig.json" +@uifabric/webpack-utils: Done in ?s. +@uifabric/merge-styles: yarn run vX.X.X +@uifabric/merge-styles: $ just-scripts build --production --lint +@uifabric/merge-styles: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/merge-styles: [XX:XX:XX XM] ■ Running tslint +@uifabric/merge-styles: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/merge-styles/tsconfig.json +@uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" +@uifabric/merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/merge-styles/tsconfig.json +@uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" +@uifabric/merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/merge-styles/tsconfig.json +@uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" +@uifabric/merge-styles: [XX:XX:XX XM] ■ Running Jest +@uifabric/merge-styles: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/jest/bin/jest.js" --config "/office-ui-fabric-react/packages/merge-styles/jest.config.js" --passWithNoTests --colors +@uifabric/merge-styles: [XX:XX:XX XM] ■ Running Webpack +@uifabric/merge-styles: [XX:XX:XX XM] ■ Webpack Config Path: /office-ui-fabric-react/packages/merge-styles/webpack.config.js +@uifabric/merge-styles: Webpack version: 4.29.5 +@uifabric/merge-styles: PASS src/styleToClassName.test.ts +@uifabric/merge-styles: PASS src/mergeStyleSets.test.ts +@uifabric/merge-styles: PASS src/concatStyleSets.test.ts +@uifabric/merge-styles: PASS src/mergeStyles.test.ts +@uifabric/merge-styles: PASS src/transforms/rtlifyRules.test.ts +@uifabric/merge-styles: PASS src/transforms/prefixRules.test.ts +@uifabric/merge-styles: PASS src/transforms/provideUnits.test.ts +@uifabric/merge-styles: PASS src/keyframes.test.ts +@uifabric/merge-styles: PASS src/Stylesheet.test.ts +@uifabric/merge-styles: PASS src/extractStyleParts.test.ts +@uifabric/merge-styles: PASS src/server.test.ts +@uifabric/merge-styles: PASS src/fontFace.test.ts +@uifabric/merge-styles: PASS src/transforms/kebabRules.test.ts +@uifabric/merge-styles: [XX:XX:XX XM] ■ Extracting Public API surface from '/office-ui-fabric-react/packages/merge-styles/lib/index.d.ts' +@uifabric/merge-styles: Done in ?s. +@uifabric/jest-serializer-merge-styles: yarn run vX.X.X +@uifabric/jest-serializer-merge-styles: $ just-scripts build --production --lint +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running Jest +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/jest/bin/jest.js" --config "/office-ui-fabric-react/packages/jest-serializer-merge-styles/jest.config.js" --passWithNoTests --colors +@uifabric/jest-serializer-merge-styles: PASS src/index.test.tsx +@uifabric/jest-serializer-merge-styles: Done in ?s. +@uifabric/test-utilities: yarn run vX.X.X +@uifabric/test-utilities: $ just-scripts build --production --lint +@uifabric/test-utilities: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/test-utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/test-utilities/tsconfig.json +@uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" +@uifabric/test-utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/test-utilities/tsconfig.json +@uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" +@uifabric/test-utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/test-utilities/tsconfig.json +@uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" +@uifabric/test-utilities: Done in ?s. +@uifabric/utilities: yarn run vX.X.X +@uifabric/utilities: $ just-scripts build --production --lint +@uifabric/utilities: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/utilities: [XX:XX:XX XM] ■ Running tslint +@uifabric/utilities: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/utilities/tsconfig.json +@uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" +@uifabric/utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/utilities/tsconfig.json +@uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" +@uifabric/utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/utilities/tsconfig.json +@uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" +@uifabric/utilities: [XX:XX:XX XM] ■ Running Jest +@uifabric/utilities: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/jest/bin/jest.js" --config "/office-ui-fabric-react/packages/utilities/jest.config.js" --passWithNoTests --colors +@uifabric/utilities: [XX:XX:XX XM] ■ Running Webpack +@uifabric/utilities: [XX:XX:XX XM] ■ Webpack Config Path: null +@uifabric/utilities: [XX:XX:XX XM] ■ webpack.config.js not found, skipping webpack +@uifabric/utilities: PASS src/warn/warnControlledUsage.test.ts +@uifabric/utilities: PASS src/focus.test.tsx +@uifabric/utilities: PASS src/styled.test.tsx +@uifabric/utilities: PASS src/EventGroup.test.ts +@uifabric/utilities: PASS src/array.test.ts +@uifabric/utilities: PASS src/customizations/Customizer.test.tsx +@uifabric/utilities: PASS src/math.test.ts +@uifabric/utilities: PASS src/warn/warn.test.ts +@uifabric/utilities: PASS src/dom/dom.test.ts +@uifabric/utilities: PASS src/customizations/customizable.test.tsx +@uifabric/utilities: PASS src/initials.test.ts +@uifabric/utilities: PASS src/selection/Selection.test.ts +@uifabric/utilities: PASS src/initializeFocusRects.test.ts +@uifabric/utilities: PASS src/memoize.test.ts +@uifabric/utilities: PASS src/osDetector.test.ts +@uifabric/utilities: PASS src/mobileDetector.test.ts +@uifabric/utilities: PASS src/aria.test.ts +@uifabric/utilities: PASS src/rtl.test.ts +@uifabric/utilities: PASS src/setFocusVisibility.test.ts +@uifabric/utilities: PASS src/properties.test.ts +@uifabric/utilities: PASS src/asAsync.test.tsx +@uifabric/utilities: PASS src/object.test.ts +@uifabric/utilities: PASS src/classNamesFunction.test.ts +@uifabric/utilities: PASS src/merge.test.ts +@uifabric/utilities: PASS src/customizations/Customizations.test.ts +@uifabric/utilities: PASS src/safeSetTimeout.test.tsx +@uifabric/utilities: PASS src/safeRequestAnimationFrame.test.tsx +@uifabric/utilities: PASS src/overflow.test.ts +@uifabric/utilities: PASS src/appendFunction.test.ts +@uifabric/utilities: PASS src/controlled.test.ts +@uifabric/utilities: PASS src/extendComponent.test.tsx +@uifabric/utilities: PASS src/initializeComponentRef.test.tsx +@uifabric/utilities: PASS src/BaseComponent.test.tsx +@uifabric/utilities: PASS src/keyboard.test.ts +@uifabric/utilities: PASS src/css.test.ts +@uifabric/utilities: [XX:XX:XX XM] ■ Extracting Public API surface from '/office-ui-fabric-react/packages/utilities/lib/index.d.ts' +@uifabric/utilities: Done in ?s. +@uifabric/styling: yarn run vX.X.X +@uifabric/styling: $ just-scripts build --production --lint +@uifabric/styling: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/styling: [XX:XX:XX XM] ■ Running tslint +@uifabric/styling: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/styling/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/styling: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/styling/tsconfig.json +@uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/styling/tsconfig.json" +@uifabric/styling: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/styling/tsconfig.json +@uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/styling/tsconfig.json" +@uifabric/styling: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/styling/tsconfig.json +@uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/styling/tsconfig.json" +@uifabric/styling: [XX:XX:XX XM] ■ Running Jest +@uifabric/styling: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/jest/bin/jest.js" --config "/office-ui-fabric-react/packages/styling/jest.config.js" --passWithNoTests --colors +@uifabric/styling: [XX:XX:XX XM] ■ Running Webpack +@uifabric/styling: [XX:XX:XX XM] ■ Webpack Config Path: null +@uifabric/styling: [XX:XX:XX XM] ■ webpack.config.js not found, skipping webpack +@uifabric/styling: PASS src/styles/theme.test.ts +@uifabric/styling: PASS src/styles/scheme.test.ts +@uifabric/styling: PASS src/styles/getGlobalClassNames.test.ts +@uifabric/styling: PASS src/utilities/icons.test.ts +@uifabric/styling: PASS src/styles/fonts.test.ts +@uifabric/styling: [XX:XX:XX XM] ■ Extracting Public API surface from '/office-ui-fabric-react/packages/styling/lib/index.d.ts' +@uifabric/styling: Done in ?s. +@uifabric/file-type-icons: yarn run vX.X.X +@uifabric/file-type-icons: $ just-scripts build --production --lint +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Running tslint +@uifabric/file-type-icons: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/file-type-icons/tsconfig.json +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/file-type-icons/tsconfig.json +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/file-type-icons/tsconfig.json +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Running Webpack +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Webpack Config Path: null +@uifabric/file-type-icons: [XX:XX:XX XM] ■ webpack.config.js not found, skipping webpack +@uifabric/file-type-icons: Done in ?s. +@uifabric/foundation: yarn run vX.X.X +@uifabric/foundation: $ just-scripts build --production --lint +@uifabric/foundation: [XX:XX:XX XM] ■ Removing [lib, temp, dist, lib-amd, lib-commonjs, lib-es2015, coverage, src/**/*.scss.ts] +@uifabric/foundation: [XX:XX:XX XM] ■ Running tslint +@uifabric/foundation: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/tslint/lib/tslintCli.js" --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" -t stylish -r /office-ui-fabric-react/node_modules/tslint-microsoft-contrib +@uifabric/foundation: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/foundation/tsconfig.json +@uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" +@uifabric/foundation: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/foundation/tsconfig.json +@uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" +@uifabric/foundation: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/foundation/tsconfig.json +@uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" +@uifabric/foundation: [XX:XX:XX XM] ■ Running Jest +@uifabric/foundation: [XX:XX:XX XM] ■ /usr/local/bin/node "/office-ui-fabric-react/node_modules/jest/bin/jest.js" --config "/office-ui-fabric-react/packages/foundation/jest.config.js" --passWithNoTests --colors +@uifabric/foundation: [XX:XX:XX XM] ■ Running Webpack +@uifabric/foundation: [XX:XX:XX XM] ■ Webpack Config Path: /office-ui-fabric-react/packages/foundation/webpack.config.js +@uifabric/foundation: Webpack version: 4.29.5 +@uifabric/foundation: FAIL src/slots.test.tsx +@uifabric/foundation: PASS src/hooks/controlled.test.tsx +@uifabric/foundation: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Standard error: -Your version of Node.js (X.X.X) has not been tested with this release of Rush. The Rush team will not accept issue reports for it. Please consider upgrading Rush or downgrading Node.js. -XX of XX: [@uifabric/codepen-loader] completed with warnings in ? seconds -XX of XX: [@uifabric/merge-styles] completed with warnings in ? seconds -XX of XX: [@uifabric/jest-serializer-merge-styles] completed with warnings in ? seconds -XX of XX: [@uifabric/utilities] completed with warnings in ? seconds -XX of XX: [@uifabric/styling] completed with warnings in ? seconds -XX of XX: [@uifabric/foundation] failed to build! -XX of XX: [@uifabric/experiments] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/fabric-website] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/pr-deploy-site] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/react-cards] blocked by [@uifabric/foundation]! -XX of XX: [theming-designer] blocked by [@uifabric/foundation]! -XX of XX: [vr-tests] blocked by [@uifabric/foundation]! -XX of XX: [dom-tests] blocked by [@uifabric/foundation]! -XX of XX: [perf-test] blocked by [@uifabric/foundation]! -XX of XX: [test-bundles] blocked by [@uifabric/foundation]! -XX of XX: [office-ui-fabric-react] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/api-docs] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/fabric-website-resources] blocked by [@uifabric/foundation]! -XX of XX: [a11y-tests] blocked by [@uifabric/foundation]! -XX of XX: [ssr-tests] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/azure-themes] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/charting] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/date-time] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/example-app-base] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/foundation-scenarios] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/lists] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/fluent-theme] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/tsx-editor] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/mdl2-theme] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/theme-samples] blocked by [@uifabric/foundation]! -XX of XX: [@uifabric/variants] blocked by [@uifabric/foundation]! -XX of XX: [server-rendered-app] blocked by [@uifabric/foundation]! -XX of XX: [todo-app] blocked by [@uifabric/foundation]! -[@uifabric/foundation] Returned error code: 1 +info cli using local version of lerna +lerna notice cli vX.X.X +lerna info Executing command in 40 packages: "yarn run build --production --lint" +@uifabric/codepen-loader: ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. +@uifabric/set-version: [XX:XX:XX XM] ▲ One of these [node-sass, postcss, autoprefixer] is not installed, so this task has no effect +@uifabric/merge-styles: [XX:XX:XX XM] ▲ One of these [node-sass, postcss, autoprefixer] is not installed, so this task has no effect +@uifabric/merge-styles: ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. +@uifabric/jest-serializer-merge-styles: ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. +@uifabric/utilities: [XX:XX:XX XM] ▲ One of these [node-sass, postcss, autoprefixer] is not installed, so this task has no effect +@uifabric/utilities: ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. +@uifabric/styling: [XX:XX:XX XM] ▲ One of these [node-sass, postcss, autoprefixer] is not installed, so this task has no effect +@uifabric/styling: ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. +@uifabric/file-type-icons: [XX:XX:XX XM] ▲ One of these [node-sass, postcss, autoprefixer] is not installed, so this task has no effect +@uifabric/foundation: [XX:XX:XX XM] ▲ One of these [node-sass, postcss, autoprefixer] is not installed, so this task has no effect +@uifabric/foundation: ts-jest[versions] (WARN) Version X.X.X-insiders.xxxxxxxx of typescript installed has not been tested with ts-jest. If you're experiencing issues, consider using a supported version (>=2.7.0 <4.0.0). Please do not report issues in ts-jest if you are using unsupported versions. +@uifabric/foundation: ● createFactory › passes componentProps without userProps +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:205:73) +@uifabric/foundation: ● createFactory › passes userProp string as child +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:210:76) +@uifabric/foundation: ● createFactory › passes userProp integer as child +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:220:76) +@uifabric/foundation: ● createFactory › passes userProp string as defaultProp +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:225:92) +@uifabric/foundation: ● createFactory › passes userProp integer as defaultProp +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:235:92) +@uifabric/foundation: ● createFactory › merges userProps over componentProps +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:245:84) +@uifabric/foundation: ● createFactory › renders div and userProp integer as children +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:255:86) +@uifabric/foundation: ● createFactory › renders div and userProp string as children +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:266:86) +@uifabric/foundation: ● createFactory › renders userProp span function without component props +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:288:61) +@uifabric/foundation: ● createFactory › renders userProp span function with component props +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:301:61) +@uifabric/foundation: ● createFactory › renders userProp span component with component props +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:314:61) +@uifabric/foundation: ● createFactory › passes props and type arguments to userProp function +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at Object. (src/slots.test.tsx:334:43) +@uifabric/foundation: ● getSlots › creates slots and passes merged props to them +@uifabric/foundation: RangeError: Invalid array length +@uifabric/foundation: +@uifabric/foundation: 189 | for (const props of allProps) { +@uifabric/foundation: 190 | classNames.push(props && props.className); +@uifabric/foundation: > 191 | assign(finalProps, ...(props as any)); +@uifabric/foundation: | ^ +@uifabric/foundation: 192 | } +@uifabric/foundation: 193 | +@uifabric/foundation: 194 | finalProps.className = mergeStyles(defaultStyles, classNames); +@uifabric/foundation: +@uifabric/foundation: at Object.__spreadArrays (../../node_modules/tslib/tslib.js:182:22) +@uifabric/foundation: at _constructFinalProps (src/slots.tsx:191:11) +@uifabric/foundation: at result (src/slots.tsx:88:24) +@uifabric/foundation: at _renderSlot (src/slots.tsx:221:100) +@uifabric/foundation: at Object.slot [as testSlot1] (src/slots.tsx:142:16) +@uifabric/foundation: at Object. (src/slots.test.tsx:399:24) +@uifabric/foundation: [XX:XX:XX XM] x Error detected while running 'jest' +@uifabric/foundation: [XX:XX:XX XM] x ------------------------------------ +@uifabric/foundation: [XX:XX:XX XM] x Error: Command failed: /usr/local/bin/node /office-ui-fabric-react/node_modules/jest/bin/jest.js --config /office-ui-fabric-react/packages/foundation/jest.config.js --passWithNoTests --colors +@uifabric/foundation: at ChildProcess. (/office-ui-fabric-react/node_modules/just-scripts-utils/lib/exec.js:70:31) +@uifabric/foundation: at ChildProcess.emit (events.js:203:13) +@uifabric/foundation: at ChildProcess.EventEmitter.emit (domain.js:494:23) +@uifabric/foundation: at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) +@uifabric/foundation: [XX:XX:XX XM] x ------------------------------------ +@uifabric/foundation: [XX:XX:XX XM] x Error previously detected. See above for error messages. +@uifabric/foundation: [XX:XX:XX XM] x Other tasks that did not complete: [webpack] +@uifabric/foundation: error Command failed with exit code 1. +lerna ERR! yarn run build --production --lint exited 1 in '@uifabric/foundation' +lerna WARN complete Waiting for 1 child process to exit. CTRL-C to exit immediately. diff --git a/tests/baselines/reference/docker/vscode.log b/tests/baselines/reference/docker/vscode.log index 8f23cb6719d..4775203f50e 100644 --- a/tests/baselines/reference/docker/vscode.log +++ b/tests/baselines/reference/docker/vscode.log @@ -4,31 +4,24 @@ yarn run vX.X.X $ gulp compile --max_old_space_size=4095 [XX:XX:XX] Node flags detected: --max_old_space_size=4095 [XX:XX:XX] Using gulpfile /vscode/gulpfile.js -[XX:XX:XX] Error: /vscode/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts(560,5): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/base/browser/ui/menu/menubar.ts(742,7): Type '"underline" | null' is not assignable to type 'string'. - Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/textAreaInput.ts(208,33): Property 'locale' does not exist on type 'CompositionEvent'. -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/textAreaInput.ts(225,33): Property 'locale' does not exist on type 'CompositionEvent'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts(560,5): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/base/browser/ui/menu/menubar.ts(742,7): Type '"underline" | null' is not assignable to type 'string'. - Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/textAreaInput.ts(208,33): Property 'locale' does not exist on type 'CompositionEvent'. -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/textAreaInput.ts(225,33): Property 'locale' does not exist on type 'CompositionEvent'. +[XX:XX:XX] Error: /vscode/node_modules/@types/node/index.d.ts(179,11): Duplicate identifier 'IteratorResult'. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Standard error: -[XX:XX:XX] 'compile' errored after -[XX:XX:XX] Error: Found 4 errors +{"type":"warning","data":"package.json: No license field"} +{"type":"warning","data":"../package.json: No license field"} +{"type":"warning","data":"vscode-web@X.X.X: No license field"} +[XX:XX:XX] 'compile' errored after ?s +[XX:XX:XX] Error: Found 1 errors at Stream. (/vscode/build/lib/reporter.js:74:29) at _end (/vscode/node_modules/through/index.js:65:9) at Stream.stream.end (/vscode/node_modules/through/index.js:74:5) - at Stream.onend (internal/streams/legacy.js:42:10) - at Stream.emit (events.js:203:15) - at Stream.EventEmitter.emit (domain.js:466:23) - at drain (/vscode/node_modules/through/index.js:34:23) - at Stream.stream.queue.stream.push (/vscode/node_modules/through/index.js:45:5) - at Stream.end (/vscode/node_modules/through/index.js:15:35) - at _end (/vscode/node_modules/through/index.js:65:9) + at StreamFilter.onend (/vscode/node_modules/readable-stream/lib/_stream_readable.js:570:10) + at Object.onceWrapper (events.js:286:20) + at StreamFilter.emit (events.js:203:15) + at StreamFilter.EventEmitter.emit (domain.js:466:23) + at endReadableNT (/vscode/node_modules/readable-stream/lib/_stream_readable.js:992:12) + at process._tickCallback (internal/process/next_tick.js:63:19) error Command failed with exit code 1. diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.errors.txt b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.errors.txt index 684c123ebd7..d4792e6b2d0 100644 --- a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.errors.txt +++ b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.errors.txt @@ -16,11 +16,13 @@ tests/cases/compiler/duplicateIdentifiersAcrossContainerBoundaries.ts(41,16): er export function f() { } ~ !!! error TS2300: Duplicate identifier 'f'. +!!! related TS6203 tests/cases/compiler/duplicateIdentifiersAcrossContainerBoundaries.ts:12:18: 'f' was also declared here. } module M { export class f { } // error ~ !!! error TS2300: Duplicate identifier 'f'. +!!! related TS6203 tests/cases/compiler/duplicateIdentifiersAcrossContainerBoundaries.ts:9:21: 'f' was also declared here. } module M { diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.symbols b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.symbols index 61fde6458d8..c3e7efaf6e6 100644 --- a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.symbols +++ b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.symbols @@ -16,13 +16,13 @@ module M { >M : Symbol(M, Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 0, 0), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 2, 1), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 5, 1), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 9, 1), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 12, 1) ... and 5 more) export function f() { } ->f : Symbol(f, Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 7, 10)) +>f : Symbol(f, Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 7, 10), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 10, 10)) } module M { >M : Symbol(M, Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 0, 0), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 2, 1), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 5, 1), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 9, 1), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 12, 1) ... and 5 more) export class f { } // error ->f : Symbol(f, Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 10, 10)) +>f : Symbol(f, Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 7, 10), Decl(duplicateIdentifiersAcrossContainerBoundaries.ts, 10, 10)) } module M { diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.types b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.types index bd24ae4ab37..24eb8637e23 100644 --- a/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.types +++ b/tests/baselines/reference/duplicateIdentifiersAcrossContainerBoundaries.types @@ -13,7 +13,7 @@ module M { >M : typeof M export function f() { } ->f : () => void +>f : typeof f } module M { >M : typeof M diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.symbols b/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.symbols index 608dfbfc96f..431c87dd383 100644 --- a/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.symbols +++ b/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.symbols @@ -6,10 +6,10 @@ class C1 { } >C1 : Symbol(C1, Decl(file1.ts, 0, 15), Decl(file2.ts, 0, 11)) class C2 { } ->C2 : Symbol(C2, Decl(file1.ts, 1, 12)) +>C2 : Symbol(C2, Decl(file1.ts, 1, 12), Decl(file2.ts, 1, 16)) function f() { } ->f : Symbol(f, Decl(file1.ts, 2, 12)) +>f : Symbol(f, Decl(file1.ts, 2, 12), Decl(file2.ts, 2, 17)) var v = 3; >v : Symbol(v, Decl(file1.ts, 4, 3), Decl(file2.ts, 4, 3)) @@ -40,10 +40,10 @@ interface C1 { } // error -- cannot merge interface with non-ambient class >C1 : Symbol(C1, Decl(file1.ts, 0, 15), Decl(file2.ts, 0, 11)) function C2() { } // error -- cannot merge function with non-ambient class ->C2 : Symbol(C2, Decl(file2.ts, 1, 16)) +>C2 : Symbol(C2, Decl(file1.ts, 1, 12), Decl(file2.ts, 1, 16)) class f { } // error -- cannot merge function with non-ambient class ->f : Symbol(f, Decl(file2.ts, 2, 17)) +>f : Symbol(f, Decl(file1.ts, 2, 12), Decl(file2.ts, 2, 17)) var v = 3; >v : Symbol(v, Decl(file1.ts, 4, 3), Decl(file2.ts, 4, 3)) diff --git a/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.types b/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.types index e4da45b1873..9449853ee2a 100644 --- a/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.types +++ b/tests/baselines/reference/duplicateIdentifiersAcrossFileBoundaries.types @@ -7,7 +7,7 @@ class C2 { } >C2 : C2 function f() { } ->f : () => void +>f : typeof f var v = 3; >v : number @@ -37,7 +37,7 @@ class I { } // error -- cannot merge interface with non-ambient class interface C1 { } // error -- cannot merge interface with non-ambient class function C2() { } // error -- cannot merge function with non-ambient class ->C2 : () => void +>C2 : typeof C2 class f { } // error -- cannot merge function with non-ambient class >f : f diff --git a/tests/baselines/reference/emitter.asyncGenerators.classMethods.es5.js b/tests/baselines/reference/emitter.asyncGenerators.classMethods.es5.js index 25b01aa5956..fa9c9f3a515 100644 --- a/tests/baselines/reference/emitter.asyncGenerators.classMethods.es5.js +++ b/tests/baselines/reference/emitter.asyncGenerators.classMethods.es5.js @@ -282,15 +282,16 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var C4 = /** @class */ (function () { function C4() { @@ -363,15 +364,16 @@ var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var C5 = /** @class */ (function () { function C5() { diff --git a/tests/baselines/reference/emitter.asyncGenerators.functionDeclarations.es5.js b/tests/baselines/reference/emitter.asyncGenerators.functionDeclarations.es5.js index d4f6cd74132..ba9e6b4180e 100644 --- a/tests/baselines/reference/emitter.asyncGenerators.functionDeclarations.es5.js +++ b/tests/baselines/reference/emitter.asyncGenerators.functionDeclarations.es5.js @@ -236,15 +236,16 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; function f4() { return __asyncGenerator(this, arguments, function f4_1() { @@ -312,15 +313,16 @@ var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; function f5() { return __asyncGenerator(this, arguments, function f5_1() { diff --git a/tests/baselines/reference/emitter.asyncGenerators.functionExpressions.es5.js b/tests/baselines/reference/emitter.asyncGenerators.functionExpressions.es5.js index 55efe59aeba..bd1280df237 100644 --- a/tests/baselines/reference/emitter.asyncGenerators.functionExpressions.es5.js +++ b/tests/baselines/reference/emitter.asyncGenerators.functionExpressions.es5.js @@ -236,15 +236,16 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var f4 = function () { return __asyncGenerator(this, arguments, function () { @@ -312,15 +313,16 @@ var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var f5 = function () { return __asyncGenerator(this, arguments, function () { diff --git a/tests/baselines/reference/emitter.asyncGenerators.objectLiteralMethods.es5.js b/tests/baselines/reference/emitter.asyncGenerators.objectLiteralMethods.es5.js index 845d84e2c29..138c729aa29 100644 --- a/tests/baselines/reference/emitter.asyncGenerators.objectLiteralMethods.es5.js +++ b/tests/baselines/reference/emitter.asyncGenerators.objectLiteralMethods.es5.js @@ -256,15 +256,16 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var o4 = { f: function () { @@ -334,15 +335,16 @@ var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; var o5 = { f: function () { diff --git a/tests/baselines/reference/emitter.forAwait.es2015.js b/tests/baselines/reference/emitter.forAwait.es2015.js index e5764747765..2b2cc3ce08d 100644 --- a/tests/baselines/reference/emitter.forAwait.es2015.js +++ b/tests/baselines/reference/emitter.forAwait.es2015.js @@ -43,10 +43,11 @@ async function* f6() { //// [file1.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -77,10 +78,11 @@ function f1() { } //// [file2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -187,10 +189,11 @@ function f4() { } //// [file5.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/emitter.forAwait.es5.js b/tests/baselines/reference/emitter.forAwait.es5.js index 0d67c591e30..f33af25dcc1 100644 --- a/tests/baselines/reference/emitter.forAwait.es5.js +++ b/tests/baselines/reference/emitter.forAwait.es5.js @@ -43,10 +43,11 @@ async function* f6() { //// [file1.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -124,10 +125,11 @@ function f1() { } //// [file2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -375,10 +377,11 @@ function f4() { } //// [file5.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js b/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js index 80b2b04b8f0..bace5a52d95 100644 --- a/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js +++ b/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js @@ -65,15 +65,16 @@ var __read = (this && this.__read) || function (o, n) { } return ar; }; -var __values = (this && this.__values) || function (o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; +var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); - return { + if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); }; (function () { var a; diff --git a/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols b/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols index 9d6f464619f..41ba9b444c7 100644 --- a/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols +++ b/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols @@ -35,11 +35,11 @@ module.exports = A; === tests/cases/compiler/namespacer.js === const B = {} ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) B.NS = require("./namespacey"); >B.NS : Symbol(B.NS, Decl(namespacer.js, 0, 12), Decl(namespacer.js, 1, 31)) ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) >NS : Symbol(B.NS, Decl(namespacer.js, 0, 12), Decl(namespacer.js, 1, 31)) >require : Symbol(require) >"./namespacey" : Symbol("tests/cases/compiler/namespacey", Decl(namespacey.js, 0, 0)) @@ -48,7 +48,7 @@ Object.defineProperty(B, "NS", { value: "why though", writable: true }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) >"NS" : Symbol(B.NS, Decl(namespacer.js, 0, 12), Decl(namespacer.js, 1, 31)) >value : Symbol(value, Decl(namespacer.js, 2, 32)) >writable : Symbol(writable, Decl(namespacer.js, 2, 53)) @@ -57,5 +57,5 @@ module.exports = B; >module.exports : Symbol("tests/cases/compiler/namespacer", Decl(namespacer.js, 0, 0)) >module : Symbol(export=, Decl(namespacer.js, 2, 72)) >exports : Symbol(export=, Decl(namespacer.js, 2, 72)) ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) diff --git a/tests/baselines/reference/enumMergeWithExpando.symbols b/tests/baselines/reference/enumMergeWithExpando.symbols index 854bf6b5169..829bd63e86d 100644 --- a/tests/baselines/reference/enumMergeWithExpando.symbols +++ b/tests/baselines/reference/enumMergeWithExpando.symbols @@ -1,31 +1,31 @@ === tests/cases/conformance/salsa/lovefield-ts.d.ts === // bug #27352, crashes from github.com/google/lovefield declare namespace lf { ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) export enum Order { ASC, DESC } ->Order : Symbol(Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>Order : Symbol(Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) >ASC : Symbol(Order.ASC, Decl(lovefield-ts.d.ts, 2, 23), Decl(enums.js, 1, 18)) >DESC : Symbol(Order.DESC, Decl(lovefield-ts.d.ts, 2, 28), Decl(enums.js, 0, 13)) } === tests/cases/conformance/salsa/enums.js === lf.Order = {} ->lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) ->Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) +>Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) lf.Order.DESC = 0; >lf.Order.DESC : Symbol(lf.Order.DESC, Decl(lovefield-ts.d.ts, 2, 28), Decl(enums.js, 0, 13)) ->lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) ->Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) +>Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) >DESC : Symbol(lf.Order.DESC, Decl(lovefield-ts.d.ts, 2, 28), Decl(enums.js, 0, 13)) lf.Order.ASC = 1; >lf.Order.ASC : Symbol(lf.Order.ASC, Decl(lovefield-ts.d.ts, 2, 23), Decl(enums.js, 1, 18)) ->lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) ->Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) +>Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) >ASC : Symbol(lf.Order.ASC, Decl(lovefield-ts.d.ts, 2, 23), Decl(enums.js, 1, 18)) diff --git a/tests/baselines/reference/enumTag.symbols b/tests/baselines/reference/enumTag.symbols index a54b9f4a3d8..87bcd6961a5 100644 --- a/tests/baselines/reference/enumTag.symbols +++ b/tests/baselines/reference/enumTag.symbols @@ -1,7 +1,7 @@ === tests/cases/conformance/jsdoc/a.js === /** @enum {string} */ const Target = { ->Target : Symbol(Target, Decl(a.js, 1, 5)) +>Target : Symbol(Target, Decl(a.js, 1, 5), Decl(a.js, 0, 4)) START: "start", >START : Symbol(START, Decl(a.js, 1, 16)) @@ -21,7 +21,7 @@ const Target = { } /** @enum number */ const Second = { ->Second : Symbol(Second, Decl(a.js, 10, 5)) +>Second : Symbol(Second, Decl(a.js, 10, 5), Decl(a.js, 9, 4)) MISTAKE: "end", >MISTAKE : Symbol(MISTAKE, Decl(a.js, 10, 16)) @@ -35,7 +35,7 @@ const Second = { } /** @enum {function(number): number} */ const Fs = { ->Fs : Symbol(Fs, Decl(a.js, 17, 5)) +>Fs : Symbol(Fs, Decl(a.js, 17, 5), Decl(a.js, 16, 4)) ADD1: n => n + 1, >ADD1 : Symbol(ADD1, Decl(a.js, 17, 12)) @@ -82,17 +82,17 @@ function consume(t,s,f) { var v = Target.START >v : Symbol(v, Decl(a.js, 35, 7)) >Target.START : Symbol(START, Decl(a.js, 1, 16)) ->Target : Symbol(Target, Decl(a.js, 1, 5)) +>Target : Symbol(Target, Decl(a.js, 1, 5), Decl(a.js, 0, 4)) >START : Symbol(START, Decl(a.js, 1, 16)) v = Target.UNKNOWN // error, can't find 'UNKNOWN' >v : Symbol(v, Decl(a.js, 35, 7)) ->Target : Symbol(Target, Decl(a.js, 1, 5)) +>Target : Symbol(Target, Decl(a.js, 1, 5), Decl(a.js, 0, 4)) v = Second.MISTAKE // meh..ok, I guess? >v : Symbol(v, Decl(a.js, 35, 7)) >Second.MISTAKE : Symbol(MISTAKE, Decl(a.js, 10, 16)) ->Second : Symbol(Second, Decl(a.js, 10, 5)) +>Second : Symbol(Second, Decl(a.js, 10, 5), Decl(a.js, 9, 4)) >MISTAKE : Symbol(MISTAKE, Decl(a.js, 10, 16)) v = 'something else' // allowed, like Typescript's classic enums and unlike its string enums @@ -105,14 +105,14 @@ function ff(s) { // element access with arbitrary string is an error only with noImplicitAny if (!Target[s]) { ->Target : Symbol(Target, Decl(a.js, 1, 5)) +>Target : Symbol(Target, Decl(a.js, 1, 5), Decl(a.js, 0, 4)) >s : Symbol(s, Decl(a.js, 41, 12)) return null } else { return Target[s] ->Target : Symbol(Target, Decl(a.js, 1, 5)) +>Target : Symbol(Target, Decl(a.js, 1, 5), Decl(a.js, 0, 4)) >s : Symbol(s, Decl(a.js, 41, 12)) } } diff --git a/tests/baselines/reference/enumTagCircularReference.errors.txt b/tests/baselines/reference/enumTagCircularReference.errors.txt index f876b5a33da..f42be3719f9 100644 --- a/tests/baselines/reference/enumTagCircularReference.errors.txt +++ b/tests/baselines/reference/enumTagCircularReference.errors.txt @@ -1,9 +1,9 @@ -tests/cases/conformance/jsdoc/bug27142.js(1,12): error TS2586: Enum type 'E' circularly references itself. +tests/cases/conformance/jsdoc/bug27142.js(1,5): error TS2456: Type alias 'E' circularly references itself. ==== tests/cases/conformance/jsdoc/bug27142.js (1 errors) ==== /** @enum {E} */ - ~ -!!! error TS2586: Enum type 'E' circularly references itself. + ~~~~~~~~~ +!!! error TS2456: Type alias 'E' circularly references itself. const E = { x: 0 }; \ No newline at end of file diff --git a/tests/baselines/reference/enumTagCircularReference.symbols b/tests/baselines/reference/enumTagCircularReference.symbols index e3c594ac9d1..1236c02e392 100644 --- a/tests/baselines/reference/enumTagCircularReference.symbols +++ b/tests/baselines/reference/enumTagCircularReference.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/jsdoc/bug27142.js === /** @enum {E} */ const E = { x: 0 }; ->E : Symbol(E, Decl(bug27142.js, 1, 5)) +>E : Symbol(E, Decl(bug27142.js, 1, 5), Decl(bug27142.js, 0, 4)) >x : Symbol(x, Decl(bug27142.js, 1, 11)) diff --git a/tests/baselines/reference/enumTagImported.symbols b/tests/baselines/reference/enumTagImported.symbols index ab9ab5eceb1..a79198aaae1 100644 --- a/tests/baselines/reference/enumTagImported.symbols +++ b/tests/baselines/reference/enumTagImported.symbols @@ -23,7 +23,7 @@ const tist = TestEnum.ADD === tests/cases/conformance/jsdoc/mod1.js === /** @enum {string} */ export const TestEnum = { ->TestEnum : Symbol(TestEnum, Decl(mod1.js, 1, 12)) +>TestEnum : Symbol(TestEnum, Decl(mod1.js, 1, 12), Decl(mod1.js, 0, 4)) ADD: 'add', >ADD : Symbol(ADD, Decl(mod1.js, 1, 25)) diff --git a/tests/baselines/reference/enumTagUseBeforeDefCrash.symbols b/tests/baselines/reference/enumTagUseBeforeDefCrash.symbols index 1cef96a9823..8ec8a90e64b 100644 --- a/tests/baselines/reference/enumTagUseBeforeDefCrash.symbols +++ b/tests/baselines/reference/enumTagUseBeforeDefCrash.symbols @@ -3,7 +3,7 @@ * @enum {number} */ var foo = { }; ->foo : Symbol(foo, Decl(bug27134.js, 3, 3)) +>foo : Symbol(foo, Decl(bug27134.js, 3, 3), Decl(bug27134.js, 1, 3)) /** * @type {foo} diff --git a/tests/baselines/reference/enumTagUseBeforeDefCrash.types b/tests/baselines/reference/enumTagUseBeforeDefCrash.types index 159781fee05..d9f800d0d03 100644 --- a/tests/baselines/reference/enumTagUseBeforeDefCrash.types +++ b/tests/baselines/reference/enumTagUseBeforeDefCrash.types @@ -3,7 +3,7 @@ * @enum {number} */ var foo = { }; ->foo : typeof foo +>foo : {} >{ } : {} /** diff --git a/tests/baselines/reference/es5-asyncFunction.js b/tests/baselines/reference/es5-asyncFunction.js index 9b5744be31e..805e4d4a4c7 100644 --- a/tests/baselines/reference/es5-asyncFunction.js +++ b/tests/baselines/reference/es5-asyncFunction.js @@ -10,10 +10,11 @@ async function singleAwait() { //// [es5-asyncFunction.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/es5-importHelpersAsyncFunctions.js b/tests/baselines/reference/es5-importHelpersAsyncFunctions.js index 932fd8185eb..75ac303d3c0 100644 --- a/tests/baselines/reference/es5-importHelpersAsyncFunctions.js +++ b/tests/baselines/reference/es5-importHelpersAsyncFunctions.js @@ -31,10 +31,11 @@ function foo() { exports.foo = foo; //// [script.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/es6ClassTest9.errors.txt b/tests/baselines/reference/es6ClassTest9.errors.txt index 21d9fccc2e5..de13f242bff 100644 --- a/tests/baselines/reference/es6ClassTest9.errors.txt +++ b/tests/baselines/reference/es6ClassTest9.errors.txt @@ -1,18 +1,12 @@ -tests/cases/compiler/es6ClassTest9.ts(1,15): error TS2300: Duplicate identifier 'foo'. tests/cases/compiler/es6ClassTest9.ts(1,18): error TS1005: '{' expected. tests/cases/compiler/es6ClassTest9.ts(1,19): error TS1109: Expression expected. -tests/cases/compiler/es6ClassTest9.ts(2,10): error TS2300: Duplicate identifier 'foo'. -==== tests/cases/compiler/es6ClassTest9.ts (4 errors) ==== +==== tests/cases/compiler/es6ClassTest9.ts (2 errors) ==== declare class foo(); - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. ~ !!! error TS1005: '{' expected. ~ !!! error TS1109: Expression expected. function foo() {} - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. \ No newline at end of file diff --git a/tests/baselines/reference/es6ClassTest9.symbols b/tests/baselines/reference/es6ClassTest9.symbols index 03deef02379..7b362f29e48 100644 --- a/tests/baselines/reference/es6ClassTest9.symbols +++ b/tests/baselines/reference/es6ClassTest9.symbols @@ -1,7 +1,7 @@ === tests/cases/compiler/es6ClassTest9.ts === declare class foo(); ->foo : Symbol(foo, Decl(es6ClassTest9.ts, 0, 0)) +>foo : Symbol(foo, Decl(es6ClassTest9.ts, 0, 20), Decl(es6ClassTest9.ts, 0, 0)) function foo() {} ->foo : Symbol(foo, Decl(es6ClassTest9.ts, 0, 20)) +>foo : Symbol(foo, Decl(es6ClassTest9.ts, 0, 20), Decl(es6ClassTest9.ts, 0, 0)) diff --git a/tests/baselines/reference/es6ClassTest9.types b/tests/baselines/reference/es6ClassTest9.types index 47b80cffcfa..c3872cc05c0 100644 --- a/tests/baselines/reference/es6ClassTest9.types +++ b/tests/baselines/reference/es6ClassTest9.types @@ -5,5 +5,5 @@ declare class foo(); > : any function foo() {} ->foo : () => void +>foo : typeof foo diff --git a/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.errors.txt b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.errors.txt new file mode 100644 index 00000000000..29575580e80 --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.errors.txt @@ -0,0 +1,78 @@ +tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts(30,5): error TS2322: Type '{ type: "number"; value: number; multipleOf: number; format: string; }' is not assignable to type 'Primitive'. + Object literal may only specify known properties, and 'multipleOf' does not exist in type 'Float'. +tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts(41,5): error TS2322: Type '{ p1: "left"; p2: false; p3: number; p4: string; }' is not assignable to type 'DisjointDiscriminants'. + Object literal may only specify known properties, and 'p3' does not exist in type '{ p1: "left"; p2: boolean; }'. +tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts(57,5): error TS2322: Type '{ p1: "right"; p2: false; p3: number; p4: string; }' is not assignable to type 'DisjointDiscriminants'. + Object literal may only specify known properties, and 'p3' does not exist in type '{ p1: "right"; p2: false; p4: string; }'. + + +==== tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts (3 errors) ==== + // Repro from #32657 + + interface Base { + value: T; + } + + interface Int extends Base { + type: "integer"; + multipleOf?: number; + } + + interface Float extends Base { + type: "number"; + } + + interface Str extends Base { + type: "string"; + format?: string; + } + + interface Bool extends Base { + type: "boolean"; + } + + type Primitive = Int | Float | Str | Bool; + + const foo: Primitive = { + type: "number", + value: 10, + multipleOf: 5, // excess property + ~~~~~~~~~~~~~ +!!! error TS2322: Type '{ type: "number"; value: number; multipleOf: number; format: string; }' is not assignable to type 'Primitive'. +!!! error TS2322: Object literal may only specify known properties, and 'multipleOf' does not exist in type 'Float'. + format: "what?" + } + + + type DisjointDiscriminants = { p1: 'left'; p2: true; p3: number } | { p1: 'right'; p2: false; p4: string } | { p1: 'left'; p2: boolean }; + + // This has excess error because variant three is the only applicable case. + const a: DisjointDiscriminants = { + p1: 'left', + p2: false, + p3: 42, + ~~~~~~ +!!! error TS2322: Type '{ p1: "left"; p2: false; p3: number; p4: string; }' is not assignable to type 'DisjointDiscriminants'. +!!! error TS2322: Object literal may only specify known properties, and 'p3' does not exist in type '{ p1: "left"; p2: boolean; }'. + p4: "hello" + }; + + // This has no excess error because variant one and three are both applicable. + const b: DisjointDiscriminants = { + p1: 'left', + p2: true, + p3: 42, + p4: "hello" + }; + + // This has excess error because variant two is the only applicable case + const c: DisjointDiscriminants = { + p1: 'right', + p2: false, + p3: 42, + ~~~~~~ +!!! error TS2322: Type '{ p1: "right"; p2: false; p3: number; p4: string; }' is not assignable to type 'DisjointDiscriminants'. +!!! error TS2322: Object literal may only specify known properties, and 'p3' does not exist in type '{ p1: "right"; p2: false; p4: string; }'. + p4: "hello" + }; + \ No newline at end of file diff --git a/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.js b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.js new file mode 100644 index 00000000000..a847e63aa5a --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.js @@ -0,0 +1,91 @@ +//// [excessPropertyCheckWithMultipleDiscriminants.ts] +// Repro from #32657 + +interface Base { + value: T; +} + +interface Int extends Base { + type: "integer"; + multipleOf?: number; +} + +interface Float extends Base { + type: "number"; +} + +interface Str extends Base { + type: "string"; + format?: string; +} + +interface Bool extends Base { + type: "boolean"; +} + +type Primitive = Int | Float | Str | Bool; + +const foo: Primitive = { + type: "number", + value: 10, + multipleOf: 5, // excess property + format: "what?" +} + + +type DisjointDiscriminants = { p1: 'left'; p2: true; p3: number } | { p1: 'right'; p2: false; p4: string } | { p1: 'left'; p2: boolean }; + +// This has excess error because variant three is the only applicable case. +const a: DisjointDiscriminants = { + p1: 'left', + p2: false, + p3: 42, + p4: "hello" +}; + +// This has no excess error because variant one and three are both applicable. +const b: DisjointDiscriminants = { + p1: 'left', + p2: true, + p3: 42, + p4: "hello" +}; + +// This has excess error because variant two is the only applicable case +const c: DisjointDiscriminants = { + p1: 'right', + p2: false, + p3: 42, + p4: "hello" +}; + + +//// [excessPropertyCheckWithMultipleDiscriminants.js] +// Repro from #32657 +var foo = { + type: "number", + value: 10, + multipleOf: 5, + format: "what?" +}; +// This has excess error because variant three is the only applicable case. +var a = { + p1: 'left', + p2: false, + p3: 42, + p4: "hello" +}; +// This has no excess error because variant one and three are both applicable. +var b = { + p1: 'left', + p2: true, + p3: 42, + p4: "hello" +}; +// This has excess error because variant two is the only applicable case +var c = { + p1: 'right', + p2: false, + p3: 42, + p4: "hello" +}; diff --git a/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.symbols b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.symbols new file mode 100644 index 00000000000..7a1b06b045a --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.symbols @@ -0,0 +1,143 @@ +=== tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts === +// Repro from #32657 + +interface Base { +>Base : Symbol(Base, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 0, 0)) +>T : Symbol(T, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 2, 15)) + + value: T; +>value : Symbol(Base.value, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 2, 19)) +>T : Symbol(T, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 2, 15)) +} + +interface Int extends Base { +>Int : Symbol(Int, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 4, 1)) +>Base : Symbol(Base, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 0, 0)) + + type: "integer"; +>type : Symbol(Int.type, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 6, 36)) + + multipleOf?: number; +>multipleOf : Symbol(Int.multipleOf, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 7, 20)) +} + +interface Float extends Base { +>Float : Symbol(Float, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 9, 1)) +>Base : Symbol(Base, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 0, 0)) + + type: "number"; +>type : Symbol(Float.type, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 11, 38)) +} + +interface Str extends Base { +>Str : Symbol(Str, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 13, 1)) +>Base : Symbol(Base, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 0, 0)) + + type: "string"; +>type : Symbol(Str.type, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 15, 36)) + + format?: string; +>format : Symbol(Str.format, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 16, 19)) +} + +interface Bool extends Base { +>Bool : Symbol(Bool, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 18, 1)) +>Base : Symbol(Base, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 0, 0)) + + type: "boolean"; +>type : Symbol(Bool.type, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 20, 38)) +} + +type Primitive = Int | Float | Str | Bool; +>Primitive : Symbol(Primitive, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 22, 1)) +>Int : Symbol(Int, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 4, 1)) +>Float : Symbol(Float, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 9, 1)) +>Str : Symbol(Str, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 13, 1)) +>Bool : Symbol(Bool, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 18, 1)) + +const foo: Primitive = { +>foo : Symbol(foo, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 26, 5)) +>Primitive : Symbol(Primitive, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 22, 1)) + + type: "number", +>type : Symbol(type, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 26, 24)) + + value: 10, +>value : Symbol(value, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 27, 19)) + + multipleOf: 5, // excess property +>multipleOf : Symbol(multipleOf, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 28, 14)) + + format: "what?" +>format : Symbol(format, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 29, 18)) +} + + +type DisjointDiscriminants = { p1: 'left'; p2: true; p3: number } | { p1: 'right'; p2: false; p4: string } | { p1: 'left'; p2: boolean }; +>DisjointDiscriminants : Symbol(DisjointDiscriminants, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 31, 1)) +>p1 : Symbol(p1, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 30)) +>p2 : Symbol(p2, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 42)) +>p3 : Symbol(p3, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 52)) +>p1 : Symbol(p1, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 69)) +>p2 : Symbol(p2, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 82)) +>p4 : Symbol(p4, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 93)) +>p1 : Symbol(p1, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 110)) +>p2 : Symbol(p2, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 34, 122)) + +// This has excess error because variant three is the only applicable case. +const a: DisjointDiscriminants = { +>a : Symbol(a, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 37, 5)) +>DisjointDiscriminants : Symbol(DisjointDiscriminants, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 31, 1)) + + p1: 'left', +>p1 : Symbol(p1, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 37, 34)) + + p2: false, +>p2 : Symbol(p2, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 38, 15)) + + p3: 42, +>p3 : Symbol(p3, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 39, 14)) + + p4: "hello" +>p4 : Symbol(p4, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 40, 11)) + +}; + +// This has no excess error because variant one and three are both applicable. +const b: DisjointDiscriminants = { +>b : Symbol(b, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 45, 5)) +>DisjointDiscriminants : Symbol(DisjointDiscriminants, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 31, 1)) + + p1: 'left', +>p1 : Symbol(p1, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 45, 34)) + + p2: true, +>p2 : Symbol(p2, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 46, 15)) + + p3: 42, +>p3 : Symbol(p3, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 47, 13)) + + p4: "hello" +>p4 : Symbol(p4, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 48, 11)) + +}; + +// This has excess error because variant two is the only applicable case +const c: DisjointDiscriminants = { +>c : Symbol(c, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 53, 5)) +>DisjointDiscriminants : Symbol(DisjointDiscriminants, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 31, 1)) + + p1: 'right', +>p1 : Symbol(p1, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 53, 34)) + + p2: false, +>p2 : Symbol(p2, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 54, 16)) + + p3: 42, +>p3 : Symbol(p3, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 55, 14)) + + p4: "hello" +>p4 : Symbol(p4, Decl(excessPropertyCheckWithMultipleDiscriminants.ts, 56, 11)) + +}; + diff --git a/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.types b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.types new file mode 100644 index 00000000000..1f5d85b10a5 --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithMultipleDiscriminants.types @@ -0,0 +1,141 @@ +=== tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts === +// Repro from #32657 + +interface Base { + value: T; +>value : T +} + +interface Int extends Base { + type: "integer"; +>type : "integer" + + multipleOf?: number; +>multipleOf : number +} + +interface Float extends Base { + type: "number"; +>type : "number" +} + +interface Str extends Base { + type: "string"; +>type : "string" + + format?: string; +>format : string +} + +interface Bool extends Base { + type: "boolean"; +>type : "boolean" +} + +type Primitive = Int | Float | Str | Bool; +>Primitive : Primitive + +const foo: Primitive = { +>foo : Primitive +>{ type: "number", value: 10, multipleOf: 5, // excess property format: "what?"} : { type: "number"; value: number; multipleOf: number; format: string; } + + type: "number", +>type : "number" +>"number" : "number" + + value: 10, +>value : number +>10 : 10 + + multipleOf: 5, // excess property +>multipleOf : number +>5 : 5 + + format: "what?" +>format : string +>"what?" : "what?" +} + + +type DisjointDiscriminants = { p1: 'left'; p2: true; p3: number } | { p1: 'right'; p2: false; p4: string } | { p1: 'left'; p2: boolean }; +>DisjointDiscriminants : DisjointDiscriminants +>p1 : "left" +>p2 : true +>true : true +>p3 : number +>p1 : "right" +>p2 : false +>false : false +>p4 : string +>p1 : "left" +>p2 : boolean + +// This has excess error because variant three is the only applicable case. +const a: DisjointDiscriminants = { +>a : DisjointDiscriminants +>{ p1: 'left', p2: false, p3: 42, p4: "hello"} : { p1: "left"; p2: false; p3: number; p4: string; } + + p1: 'left', +>p1 : "left" +>'left' : "left" + + p2: false, +>p2 : false +>false : false + + p3: 42, +>p3 : number +>42 : 42 + + p4: "hello" +>p4 : string +>"hello" : "hello" + +}; + +// This has no excess error because variant one and three are both applicable. +const b: DisjointDiscriminants = { +>b : DisjointDiscriminants +>{ p1: 'left', p2: true, p3: 42, p4: "hello"} : { p1: "left"; p2: true; p3: number; p4: string; } + + p1: 'left', +>p1 : "left" +>'left' : "left" + + p2: true, +>p2 : true +>true : true + + p3: 42, +>p3 : number +>42 : 42 + + p4: "hello" +>p4 : string +>"hello" : "hello" + +}; + +// This has excess error because variant two is the only applicable case +const c: DisjointDiscriminants = { +>c : DisjointDiscriminants +>{ p1: 'right', p2: false, p3: 42, p4: "hello"} : { p1: "right"; p2: false; p3: number; p4: string; } + + p1: 'right', +>p1 : "right" +>'right' : "right" + + p2: false, +>p2 : false +>false : false + + p3: 42, +>p3 : number +>42 : 42 + + p4: "hello" +>p4 : string +>"hello" : "hello" + +}; + diff --git a/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.js b/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.js new file mode 100644 index 00000000000..0f9085edd10 --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.js @@ -0,0 +1,34 @@ +//// [excessPropertyCheckWithNestedArrayIntersection.ts] +interface ValueOnlyFields { + fields: Array<{ + value: number | null; + }>; +} +interface ValueAndKeyFields { + fields: Array<{ + key: string | null; + value: number | null; + }>; +} +interface BugRepro { + dataType: ValueAndKeyFields & ValueOnlyFields; +} +const repro: BugRepro = { + dataType: { + fields: [{ + key: 'bla', // should be OK: Not excess + value: null, + }], + } +} + + +//// [excessPropertyCheckWithNestedArrayIntersection.js] +var repro = { + dataType: { + fields: [{ + key: 'bla', + value: null + }] + } +}; diff --git a/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.symbols b/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.symbols new file mode 100644 index 00000000000..7d1ec2afde4 --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.symbols @@ -0,0 +1,56 @@ +=== tests/cases/compiler/excessPropertyCheckWithNestedArrayIntersection.ts === +interface ValueOnlyFields { +>ValueOnlyFields : Symbol(ValueOnlyFields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 0, 0)) + + fields: Array<{ +>fields : Symbol(ValueOnlyFields.fields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 0, 27)) +>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) + + value: number | null; +>value : Symbol(value, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 1, 19)) + + }>; +} +interface ValueAndKeyFields { +>ValueAndKeyFields : Symbol(ValueAndKeyFields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 4, 1)) + + fields: Array<{ +>fields : Symbol(ValueAndKeyFields.fields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 5, 29)) +>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) + + key: string | null; +>key : Symbol(key, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 6, 19)) + + value: number | null; +>value : Symbol(value, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 7, 27)) + + }>; +} +interface BugRepro { +>BugRepro : Symbol(BugRepro, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 10, 1)) + + dataType: ValueAndKeyFields & ValueOnlyFields; +>dataType : Symbol(BugRepro.dataType, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 11, 20)) +>ValueAndKeyFields : Symbol(ValueAndKeyFields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 4, 1)) +>ValueOnlyFields : Symbol(ValueOnlyFields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 0, 0)) +} +const repro: BugRepro = { +>repro : Symbol(repro, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 14, 5)) +>BugRepro : Symbol(BugRepro, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 10, 1)) + + dataType: { +>dataType : Symbol(dataType, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 14, 25)) + + fields: [{ +>fields : Symbol(fields, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 15, 13)) + + key: 'bla', // should be OK: Not excess +>key : Symbol(key, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 16, 14)) + + value: null, +>value : Symbol(value, Decl(excessPropertyCheckWithNestedArrayIntersection.ts, 17, 17)) + + }], + } +} + diff --git a/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.types b/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.types new file mode 100644 index 00000000000..8b819992a09 --- /dev/null +++ b/tests/baselines/reference/excessPropertyCheckWithNestedArrayIntersection.types @@ -0,0 +1,54 @@ +=== tests/cases/compiler/excessPropertyCheckWithNestedArrayIntersection.ts === +interface ValueOnlyFields { + fields: Array<{ +>fields : { value: number; }[] + + value: number | null; +>value : number +>null : null + + }>; +} +interface ValueAndKeyFields { + fields: Array<{ +>fields : { key: string; value: number; }[] + + key: string | null; +>key : string +>null : null + + value: number | null; +>value : number +>null : null + + }>; +} +interface BugRepro { + dataType: ValueAndKeyFields & ValueOnlyFields; +>dataType : ValueAndKeyFields & ValueOnlyFields +} +const repro: BugRepro = { +>repro : BugRepro +>{ dataType: { fields: [{ key: 'bla', // should be OK: Not excess value: null, }], }} : { dataType: { fields: { key: string; value: null; }[]; }; } + + dataType: { +>dataType : { fields: { key: string; value: null; }[]; } +>{ fields: [{ key: 'bla', // should be OK: Not excess value: null, }], } : { fields: { key: string; value: null; }[]; } + + fields: [{ +>fields : { key: string; value: null; }[] +>[{ key: 'bla', // should be OK: Not excess value: null, }] : { key: string; value: null; }[] +>{ key: 'bla', // should be OK: Not excess value: null, } : { key: string; value: null; } + + key: 'bla', // should be OK: Not excess +>key : string +>'bla' : "bla" + + value: null, +>value : null +>null : null + + }], + } +} + diff --git a/tests/baselines/reference/excessPropertyCheckWithSpread.js b/tests/baselines/reference/excessPropertyCheckWithSpread.js index c08e4738965..1b105de7918 100644 --- a/tests/baselines/reference/excessPropertyCheckWithSpread.js +++ b/tests/baselines/reference/excessPropertyCheckWithSpread.js @@ -30,4 +30,4 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; f(__assign({ a: 1 }, i)); -f(__assign({ a: 1 }, l, r)); +f(__assign(__assign({ a: 1 }, l), r)); diff --git a/tests/baselines/reference/excessPropertyCheckWithUnions.errors.txt b/tests/baselines/reference/excessPropertyCheckWithUnions.errors.txt index 469b6d089b6..72da324caf7 100644 --- a/tests/baselines/reference/excessPropertyCheckWithUnions.errors.txt +++ b/tests/baselines/reference/excessPropertyCheckWithUnions.errors.txt @@ -23,9 +23,11 @@ tests/cases/compiler/excessPropertyCheckWithUnions.ts(50,35): error TS2322: Type tests/cases/compiler/excessPropertyCheckWithUnions.ts(66,9): error TS2326: Types of property 'n' are incompatible. Type '{ a: string; b: string; }' is not assignable to type 'AN'. Object literal may only specify known properties, and 'b' does not exist in type 'AN'. +tests/cases/compiler/excessPropertyCheckWithUnions.ts(87,5): error TS2322: Type '{ tag: "button"; type: "submit"; href: string; }' is not assignable to type 'Union'. + Object literal may only specify known properties, and 'href' does not exist in type 'Button'. -==== tests/cases/compiler/excessPropertyCheckWithUnions.ts (10 errors) ==== +==== tests/cases/compiler/excessPropertyCheckWithUnions.ts (11 errors) ==== type ADT = { tag: "A", a1: string @@ -137,4 +139,20 @@ tests/cases/compiler/excessPropertyCheckWithUnions.ts(66,9): error TS2326: Types c: "c", // ok -- kind: "A", an: { a: string } | { c: string } } } + + // Excess property checks must match all discriminable properties + type Button = { tag: 'button'; type?: 'submit'; }; + type Anchor = { tag: 'a'; type?: string; href: string }; + + type Union = Button | Anchor; + const obj: Union = { + tag: 'button', + type: 'submit', + + // should have error here + href: 'foo', + ~~~~~~~~~~~ +!!! error TS2322: Type '{ tag: "button"; type: "submit"; href: string; }' is not assignable to type 'Union'. +!!! error TS2322: Object literal may only specify known properties, and 'href' does not exist in type 'Button'. + }; \ No newline at end of file diff --git a/tests/baselines/reference/excessPropertyCheckWithUnions.js b/tests/baselines/reference/excessPropertyCheckWithUnions.js index c76ad750601..691a64f65b8 100644 --- a/tests/baselines/reference/excessPropertyCheckWithUnions.js +++ b/tests/baselines/reference/excessPropertyCheckWithUnions.js @@ -74,6 +74,19 @@ const abac: AB = { c: "c", // ok -- kind: "A", an: { a: string } | { c: string } } } + +// Excess property checks must match all discriminable properties +type Button = { tag: 'button'; type?: 'submit'; }; +type Anchor = { tag: 'a'; type?: string; href: string }; + +type Union = Button | Anchor; +const obj: Union = { + tag: 'button', + type: 'submit', + + // should have error here + href: 'foo', +}; //// [excessPropertyCheckWithUnions.js] @@ -125,3 +138,9 @@ var abac = { c: "c" } }; +var obj = { + tag: 'button', + type: 'submit', + // should have error here + href: 'foo' +}; diff --git a/tests/baselines/reference/excessPropertyCheckWithUnions.symbols b/tests/baselines/reference/excessPropertyCheckWithUnions.symbols index beee933a2f1..749e359d4a1 100644 --- a/tests/baselines/reference/excessPropertyCheckWithUnions.symbols +++ b/tests/baselines/reference/excessPropertyCheckWithUnions.symbols @@ -221,3 +221,36 @@ const abac: AB = { } } +// Excess property checks must match all discriminable properties +type Button = { tag: 'button'; type?: 'submit'; }; +>Button : Symbol(Button, Decl(excessPropertyCheckWithUnions.ts, 74, 1)) +>tag : Symbol(tag, Decl(excessPropertyCheckWithUnions.ts, 77, 15)) +>type : Symbol(type, Decl(excessPropertyCheckWithUnions.ts, 77, 30)) + +type Anchor = { tag: 'a'; type?: string; href: string }; +>Anchor : Symbol(Anchor, Decl(excessPropertyCheckWithUnions.ts, 77, 50)) +>tag : Symbol(tag, Decl(excessPropertyCheckWithUnions.ts, 78, 15)) +>type : Symbol(type, Decl(excessPropertyCheckWithUnions.ts, 78, 25)) +>href : Symbol(href, Decl(excessPropertyCheckWithUnions.ts, 78, 40)) + +type Union = Button | Anchor; +>Union : Symbol(Union, Decl(excessPropertyCheckWithUnions.ts, 78, 56)) +>Button : Symbol(Button, Decl(excessPropertyCheckWithUnions.ts, 74, 1)) +>Anchor : Symbol(Anchor, Decl(excessPropertyCheckWithUnions.ts, 77, 50)) + +const obj: Union = { +>obj : Symbol(obj, Decl(excessPropertyCheckWithUnions.ts, 81, 5)) +>Union : Symbol(Union, Decl(excessPropertyCheckWithUnions.ts, 78, 56)) + + tag: 'button', +>tag : Symbol(tag, Decl(excessPropertyCheckWithUnions.ts, 81, 20)) + + type: 'submit', +>type : Symbol(type, Decl(excessPropertyCheckWithUnions.ts, 82, 18)) + + // should have error here + href: 'foo', +>href : Symbol(href, Decl(excessPropertyCheckWithUnions.ts, 83, 19)) + +}; + diff --git a/tests/baselines/reference/excessPropertyCheckWithUnions.types b/tests/baselines/reference/excessPropertyCheckWithUnions.types index 83542716c65..f56aa287daa 100644 --- a/tests/baselines/reference/excessPropertyCheckWithUnions.types +++ b/tests/baselines/reference/excessPropertyCheckWithUnions.types @@ -278,3 +278,37 @@ const abac: AB = { } } +// Excess property checks must match all discriminable properties +type Button = { tag: 'button'; type?: 'submit'; }; +>Button : Button +>tag : "button" +>type : "submit" | undefined + +type Anchor = { tag: 'a'; type?: string; href: string }; +>Anchor : Anchor +>tag : "a" +>type : string | undefined +>href : string + +type Union = Button | Anchor; +>Union : Union + +const obj: Union = { +>obj : Union +>{ tag: 'button', type: 'submit', // should have error here href: 'foo',} : { tag: "button"; type: "submit"; href: string; } + + tag: 'button', +>tag : "button" +>'button' : "button" + + type: 'submit', +>type : "submit" +>'submit' : "submit" + + // should have error here + href: 'foo', +>href : string +>'foo' : "foo" + +}; + diff --git a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.errors.txt b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.errors.txt index 368a71de003..32ee6b530f8 100644 --- a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.errors.txt +++ b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.errors.txt @@ -47,7 +47,7 @@ tests/cases/compiler/excessPropertyChecksWithNestedIntersections.ts(70,50): erro ~ !!! error TS2322: Type 'number' is not assignable to type 'string'. !!! related TS6500 tests/cases/compiler/excessPropertyChecksWithNestedIntersections.ts:4:5: The expected type comes from property 'x' which is declared here on type 'A' - let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // should be an error + let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // error - y does not exist in type A ~~~~ !!! error TS2322: Type '{ x: string; y: number; }' is not assignable to type 'A'. !!! error TS2322: Object literal may only specify known properties, and 'y' does not exist in type 'A'. diff --git a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.js b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.js index f43b7bf83a4..e242825b852 100644 --- a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.js +++ b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.js @@ -21,7 +21,7 @@ let c: B = { a: { x: 'hello', y: 2 } }; // error - y does not exist in type A let d: D = { a: { x: 'hello' }, c: 5 }; // ok let e: D = { a: { x: 2 }, c: 5 }; // error - types of property x are incompatible -let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // should be an error +let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // error - y does not exist in type A // https://github.com/Microsoft/TypeScript/issues/18075 @@ -80,7 +80,7 @@ var b = { a: { x: 2 } }; // error - types of property x are incompatible var c = { a: { x: 'hello', y: 2 } }; // error - y does not exist in type A var d = { a: { x: 'hello' }, c: 5 }; // ok var e = { a: { x: 2 }, c: 5 }; // error - types of property x are incompatible -var f = { a: { x: 'hello', y: 2 }, c: 5 }; // should be an error +var f = { a: { x: 'hello', y: 2 }, c: 5 }; // error - y does not exist in type A exports.photo = { id: 1, url: '', diff --git a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.symbols b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.symbols index bf10195045e..f859b8f48ef 100644 --- a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.symbols +++ b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.symbols @@ -61,7 +61,7 @@ let e: D = { a: { x: 2 }, c: 5 }; // error - types of property x are incompatibl >x : Symbol(x, Decl(excessPropertyChecksWithNestedIntersections.ts, 21, 17)) >c : Symbol(c, Decl(excessPropertyChecksWithNestedIntersections.ts, 21, 25)) -let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // should be an error +let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // error - y does not exist in type A >f : Symbol(f, Decl(excessPropertyChecksWithNestedIntersections.ts, 22, 3)) >D : Symbol(D, Decl(excessPropertyChecksWithNestedIntersections.ts, 12, 1)) >a : Symbol(a, Decl(excessPropertyChecksWithNestedIntersections.ts, 22, 12)) diff --git a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.types b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.types index d15b8f7e0dd..29019339fa6 100644 --- a/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.types +++ b/tests/baselines/reference/excessPropertyChecksWithNestedIntersections.types @@ -65,7 +65,7 @@ let e: D = { a: { x: 2 }, c: 5 }; // error - types of property x are incompatibl >c : number >5 : 5 -let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // should be an error +let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // error - y does not exist in type A >f : D >{ a: { x: 'hello', y: 2 }, c: 5 } : { a: { x: string; y: number; }; c: number; } >a : { x: string; y: number; } diff --git a/tests/baselines/reference/expandoFunctionContextualTypes.types b/tests/baselines/reference/expandoFunctionContextualTypes.types index e1eca92659c..915b168776f 100644 --- a/tests/baselines/reference/expandoFunctionContextualTypes.types +++ b/tests/baselines/reference/expandoFunctionContextualTypes.types @@ -12,7 +12,7 @@ interface StatelessComponent

{ const MyComponent: StatelessComponent = () => null as any; >MyComponent : StatelessComponent ->() => null as any : { (): any; defaultProps: { color: "red"; }; } +>() => null as any : { (): any; defaultProps: Partial; } >null as any : any >null : null diff --git a/tests/baselines/reference/expandoFunctionContextualTypesJs.types b/tests/baselines/reference/expandoFunctionContextualTypesJs.types index 081c57c0dac..82442a9db4a 100644 --- a/tests/baselines/reference/expandoFunctionContextualTypesJs.types +++ b/tests/baselines/reference/expandoFunctionContextualTypesJs.types @@ -10,7 +10,7 @@ */ const MyComponent = () => /* @type {any} */(null); >MyComponent : { (): any; defaultProps?: Partial<{ color: "red" | "blue"; }>; } ->() => /* @type {any} */(null) : { (): any; defaultProps: { color: "red"; }; } +>() => /* @type {any} */(null) : { (): any; defaultProps: Partial<{ color: "red" | "blue"; }>; } >(null) : null >null : null diff --git a/tests/baselines/reference/exportAsNamespaceConflict.errors.txt b/tests/baselines/reference/exportAsNamespaceConflict.errors.txt index 02d7f859a69..4b08c736069 100644 --- a/tests/baselines/reference/exportAsNamespaceConflict.errors.txt +++ b/tests/baselines/reference/exportAsNamespaceConflict.errors.txt @@ -1,12 +1,9 @@ -/a.d.ts(2,10): error TS2708: Cannot use namespace 'N' as a value. /a.d.ts(3,1): error TS2303: Circular definition of import alias 'N'. -==== /a.d.ts (2 errors) ==== +==== /a.d.ts (1 errors) ==== declare global { namespace N {} } export = N; - ~ -!!! error TS2708: Cannot use namespace 'N' as a value. export as namespace N; ~~~~~~~~~~~~~~~~~~~~~~ !!! error TS2303: Circular definition of import alias 'N'. diff --git a/tests/baselines/reference/exportDefaultAsyncFunction.js b/tests/baselines/reference/exportDefaultAsyncFunction.js index 9931d1f1eea..31460daae84 100644 --- a/tests/baselines/reference/exportDefaultAsyncFunction.js +++ b/tests/baselines/reference/exportDefaultAsyncFunction.js @@ -5,10 +5,11 @@ foo(); //// [exportDefaultAsyncFunction.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/exportDefaultAsyncFunction2.js b/tests/baselines/reference/exportDefaultAsyncFunction2.js index 8f889381140..a94ad0f12d4 100644 --- a/tests/baselines/reference/exportDefaultAsyncFunction2.js +++ b/tests/baselines/reference/exportDefaultAsyncFunction2.js @@ -35,14 +35,15 @@ import { async, await } from 'asyncawait'; export default async(() => await(Promise.resolve(1))); //// [b.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -export default () => __awaiter(this, void 0, void 0, function* () { return 0; }); +export default () => __awaiter(void 0, void 0, void 0, function* () { return 0; }); //// [c.js] import { async } from 'asyncawait'; export default async(); diff --git a/tests/baselines/reference/exportDefaultFunctionInNamespace.js b/tests/baselines/reference/exportDefaultFunctionInNamespace.js index 3a0c260ff01..482611413b7 100644 --- a/tests/baselines/reference/exportDefaultFunctionInNamespace.js +++ b/tests/baselines/reference/exportDefaultFunctionInNamespace.js @@ -10,10 +10,11 @@ namespace ns_async_function { //// [exportDefaultFunctionInNamespace.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=amd,target=es5).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=amd,target=es5).js new file mode 100644 index 00000000000..a116fcf0d32 --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=amd,target=es5).js @@ -0,0 +1,10 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + var _a; + Object.defineProperty(exports, "__esModule", { value: true }); + exports._b = _a = []; +}); diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=amd,target=esnext).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=amd,target=esnext).js new file mode 100644 index 00000000000..792a6ebbc59 --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=amd,target=esnext).js @@ -0,0 +1,10 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + var _a; + Object.defineProperty(exports, "__esModule", { value: true }); + _a = []; +}); diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=commonjs,target=es5).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=commonjs,target=es5).js new file mode 100644 index 00000000000..f6d59500611 --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=commonjs,target=es5).js @@ -0,0 +1,8 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +"use strict"; +var _a; +Object.defineProperty(exports, "__esModule", { value: true }); +exports._b = _a = []; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=commonjs,target=esnext).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=commonjs,target=esnext).js new file mode 100644 index 00000000000..f7f8c3af8ed --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=commonjs,target=esnext).js @@ -0,0 +1,8 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +"use strict"; +var _a; +Object.defineProperty(exports, "__esModule", { value: true }); +_a = []; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=es2015,target=es5).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=es2015,target=es5).js new file mode 100644 index 00000000000..5884c8a996b --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=es2015,target=es5).js @@ -0,0 +1,6 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +var _a; +export var _b = _a = []; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=es2015,target=esnext).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=es2015,target=esnext).js new file mode 100644 index 00000000000..f2845fa1801 --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=es2015,target=esnext).js @@ -0,0 +1,5 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +export const [] = []; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=esnext,target=es5).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=esnext,target=es5).js new file mode 100644 index 00000000000..5884c8a996b --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=esnext,target=es5).js @@ -0,0 +1,6 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +var _a; +export var _b = _a = []; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=esnext,target=esnext).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=esnext,target=esnext).js new file mode 100644 index 00000000000..f2845fa1801 --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=esnext,target=esnext).js @@ -0,0 +1,5 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +export const [] = []; diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=system,target=es5).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=system,target=es5).js new file mode 100644 index 00000000000..73694099aa4 --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=system,target=es5).js @@ -0,0 +1,15 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var _a, _b; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("_b", _b = _a = []); + } + }; +}); diff --git a/tests/baselines/reference/exportEmptyArrayBindingPattern(module=system,target=esnext).js b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=system,target=esnext).js new file mode 100644 index 00000000000..4e6607b8d5b --- /dev/null +++ b/tests/baselines/reference/exportEmptyArrayBindingPattern(module=system,target=esnext).js @@ -0,0 +1,15 @@ +//// [exportEmptyArrayBindingPattern.ts] +export const [] = []; + +//// [exportEmptyArrayBindingPattern.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var _a; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + _a = []; + } + }; +}); diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=amd,target=es5).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=amd,target=es5).js new file mode 100644 index 00000000000..99fda139158 --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=amd,target=es5).js @@ -0,0 +1,10 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + var _a; + Object.defineProperty(exports, "__esModule", { value: true }); + exports._b = _a = {}; +}); diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=amd,target=esnext).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=amd,target=esnext).js new file mode 100644 index 00000000000..5e145123912 --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=amd,target=esnext).js @@ -0,0 +1,10 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + var _a; + Object.defineProperty(exports, "__esModule", { value: true }); + _a = {}; +}); diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=commonjs,target=es5).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=commonjs,target=es5).js new file mode 100644 index 00000000000..880d9a68f7e --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=commonjs,target=es5).js @@ -0,0 +1,8 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +"use strict"; +var _a; +Object.defineProperty(exports, "__esModule", { value: true }); +exports._b = _a = {}; diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=commonjs,target=esnext).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=commonjs,target=esnext).js new file mode 100644 index 00000000000..dd4f0e703ce --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=commonjs,target=esnext).js @@ -0,0 +1,8 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +"use strict"; +var _a; +Object.defineProperty(exports, "__esModule", { value: true }); +_a = {}; diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=es2015,target=es5).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=es2015,target=es5).js new file mode 100644 index 00000000000..983588eed3f --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=es2015,target=es5).js @@ -0,0 +1,6 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +var _a; +export var _b = _a = {}; diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=es2015,target=esnext).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=es2015,target=esnext).js new file mode 100644 index 00000000000..8fa77b37a6c --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=es2015,target=esnext).js @@ -0,0 +1,5 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +export const {} = {}; diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=esnext,target=es5).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=esnext,target=es5).js new file mode 100644 index 00000000000..983588eed3f --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=esnext,target=es5).js @@ -0,0 +1,6 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +var _a; +export var _b = _a = {}; diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=esnext,target=esnext).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=esnext,target=esnext).js new file mode 100644 index 00000000000..8fa77b37a6c --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=esnext,target=esnext).js @@ -0,0 +1,5 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +export const {} = {}; diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=system,target=es5).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=system,target=es5).js new file mode 100644 index 00000000000..4514b6e6827 --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=system,target=es5).js @@ -0,0 +1,15 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var _a, _b; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("_b", _b = _a = {}); + } + }; +}); diff --git a/tests/baselines/reference/exportEmptyObjectBindingPattern(module=system,target=esnext).js b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=system,target=esnext).js new file mode 100644 index 00000000000..5ce16afefd8 --- /dev/null +++ b/tests/baselines/reference/exportEmptyObjectBindingPattern(module=system,target=esnext).js @@ -0,0 +1,15 @@ +//// [exportEmptyObjectBindingPattern.ts] +export const {} = {}; + +//// [exportEmptyObjectBindingPattern.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var _a; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + _a = {}; + } + }; +}); diff --git a/tests/baselines/reference/exportObjectRest(module=amd,target=es5).js b/tests/baselines/reference/exportObjectRest(module=amd,target=es5).js new file mode 100644 index 00000000000..b265cc92f10 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=amd,target=es5).js @@ -0,0 +1,10 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + var _a; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = (_a = { x: 'x', y: 'y' }, _a).x, exports.rest = __rest(_a, ["x"]); +}); diff --git a/tests/baselines/reference/exportObjectRest(module=amd,target=esnext).js b/tests/baselines/reference/exportObjectRest(module=amd,target=esnext).js new file mode 100644 index 00000000000..17295b35d20 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=amd,target=esnext).js @@ -0,0 +1,10 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + var _a; + Object.defineProperty(exports, "__esModule", { value: true }); + _a = { x: 'x', y: 'y' }, exports.x = _a.x, exports.rest = __rest(_a, ["x"]); +}); diff --git a/tests/baselines/reference/exportObjectRest(module=commonjs,target=es5).js b/tests/baselines/reference/exportObjectRest(module=commonjs,target=es5).js new file mode 100644 index 00000000000..8ee5bc8229f --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=commonjs,target=es5).js @@ -0,0 +1,8 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +"use strict"; +var _a; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = (_a = { x: 'x', y: 'y' }, _a).x, exports.rest = __rest(_a, ["x"]); diff --git a/tests/baselines/reference/exportObjectRest(module=commonjs,target=esnext).js b/tests/baselines/reference/exportObjectRest(module=commonjs,target=esnext).js new file mode 100644 index 00000000000..9776a14af53 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=commonjs,target=esnext).js @@ -0,0 +1,8 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +"use strict"; +var _a; +Object.defineProperty(exports, "__esModule", { value: true }); +_a = { x: 'x', y: 'y' }, exports.x = _a.x, exports.rest = __rest(_a, ["x"]); diff --git a/tests/baselines/reference/exportObjectRest(module=es2015,target=es5).js b/tests/baselines/reference/exportObjectRest(module=es2015,target=es5).js new file mode 100644 index 00000000000..e6ac6b0e622 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=es2015,target=es5).js @@ -0,0 +1,6 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +var _a; +export var x = (_a = { x: 'x', y: 'y' }, _a).x, rest = __rest(_a, ["x"]); diff --git a/tests/baselines/reference/exportObjectRest(module=es2015,target=esnext).js b/tests/baselines/reference/exportObjectRest(module=es2015,target=esnext).js new file mode 100644 index 00000000000..ad3fec1da45 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=es2015,target=esnext).js @@ -0,0 +1,5 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +export const { x, ...rest } = { x: 'x', y: 'y' }; diff --git a/tests/baselines/reference/exportObjectRest(module=esnext,target=es5).js b/tests/baselines/reference/exportObjectRest(module=esnext,target=es5).js new file mode 100644 index 00000000000..e6ac6b0e622 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=esnext,target=es5).js @@ -0,0 +1,6 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +var _a; +export var x = (_a = { x: 'x', y: 'y' }, _a).x, rest = __rest(_a, ["x"]); diff --git a/tests/baselines/reference/exportObjectRest(module=esnext,target=esnext).js b/tests/baselines/reference/exportObjectRest(module=esnext,target=esnext).js new file mode 100644 index 00000000000..ad3fec1da45 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=esnext,target=esnext).js @@ -0,0 +1,5 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +export const { x, ...rest } = { x: 'x', y: 'y' }; diff --git a/tests/baselines/reference/exportObjectRest(module=system,target=es5).js b/tests/baselines/reference/exportObjectRest(module=system,target=es5).js new file mode 100644 index 00000000000..0d833ee8a68 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=system,target=es5).js @@ -0,0 +1,15 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var _a, x, rest; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("x", x = (_a = { x: 'x', y: 'y' }, _a).x), exports_1("rest", rest = __rest(_a, ["x"])); + } + }; +}); diff --git a/tests/baselines/reference/exportObjectRest(module=system,target=esnext).js b/tests/baselines/reference/exportObjectRest(module=system,target=esnext).js new file mode 100644 index 00000000000..81a45acaec4 --- /dev/null +++ b/tests/baselines/reference/exportObjectRest(module=system,target=esnext).js @@ -0,0 +1,15 @@ +//// [exportObjectRest.ts] +export const { x, ...rest } = { x: 'x', y: 'y' }; + +//// [exportObjectRest.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var _a, x, rest; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + _a = { x: 'x', y: 'y' }, exports_1("x", x = _a.x), exports_1("rest", rest = __rest(_a, ["x"])); + } + }; +}); diff --git a/tests/baselines/reference/exportsAndImports1-amd.errors.txt b/tests/baselines/reference/exportsAndImports1-amd.errors.txt new file mode 100644 index 00000000000..713f464a608 --- /dev/null +++ b/tests/baselines/reference/exportsAndImports1-amd.errors.txt @@ -0,0 +1,40 @@ +tests/cases/conformance/es6/modules/t1.ts(23,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. +tests/cases/conformance/es6/modules/t3.ts(2,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + + +==== tests/cases/conformance/es6/modules/t1.ts (1 errors) ==== + var v = 1; + function f() { } + class C { + } + interface I { + } + enum E { + A, B, C + } + const enum D { + A, B, C + } + module M { + export var x; + } + module N { + export interface I { + } + } + type T = number; + import a = M.x; + + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + +==== tests/cases/conformance/es6/modules/t2.ts (0 errors) ==== + export { v, f, C, I, E, D, M, N, T, a } from "./t1"; + +==== tests/cases/conformance/es6/modules/t3.ts (1 errors) ==== + import { v, f, C, I, E, D, M, N, T, a } from "./t1"; + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + \ No newline at end of file diff --git a/tests/baselines/reference/exportsAndImports1-es6.errors.txt b/tests/baselines/reference/exportsAndImports1-es6.errors.txt new file mode 100644 index 00000000000..713f464a608 --- /dev/null +++ b/tests/baselines/reference/exportsAndImports1-es6.errors.txt @@ -0,0 +1,40 @@ +tests/cases/conformance/es6/modules/t1.ts(23,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. +tests/cases/conformance/es6/modules/t3.ts(2,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + + +==== tests/cases/conformance/es6/modules/t1.ts (1 errors) ==== + var v = 1; + function f() { } + class C { + } + interface I { + } + enum E { + A, B, C + } + const enum D { + A, B, C + } + module M { + export var x; + } + module N { + export interface I { + } + } + type T = number; + import a = M.x; + + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + +==== tests/cases/conformance/es6/modules/t2.ts (0 errors) ==== + export { v, f, C, I, E, D, M, N, T, a } from "./t1"; + +==== tests/cases/conformance/es6/modules/t3.ts (1 errors) ==== + import { v, f, C, I, E, D, M, N, T, a } from "./t1"; + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + \ No newline at end of file diff --git a/tests/baselines/reference/exportsAndImports1.errors.txt b/tests/baselines/reference/exportsAndImports1.errors.txt new file mode 100644 index 00000000000..713f464a608 --- /dev/null +++ b/tests/baselines/reference/exportsAndImports1.errors.txt @@ -0,0 +1,40 @@ +tests/cases/conformance/es6/modules/t1.ts(23,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. +tests/cases/conformance/es6/modules/t3.ts(2,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + + +==== tests/cases/conformance/es6/modules/t1.ts (1 errors) ==== + var v = 1; + function f() { } + class C { + } + interface I { + } + enum E { + A, B, C + } + const enum D { + A, B, C + } + module M { + export var x; + } + module N { + export interface I { + } + } + type T = number; + import a = M.x; + + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + +==== tests/cases/conformance/es6/modules/t2.ts (0 errors) ==== + export { v, f, C, I, E, D, M, N, T, a } from "./t1"; + +==== tests/cases/conformance/es6/modules/t3.ts (1 errors) ==== + import { v, f, C, I, E, D, M, N, T, a } from "./t1"; + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + \ No newline at end of file diff --git a/tests/baselines/reference/exportsAndImports3-amd.errors.txt b/tests/baselines/reference/exportsAndImports3-amd.errors.txt new file mode 100644 index 00000000000..b084c1193f4 --- /dev/null +++ b/tests/baselines/reference/exportsAndImports3-amd.errors.txt @@ -0,0 +1,40 @@ +tests/cases/conformance/es6/modules/t1.ts(23,55): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. +tests/cases/conformance/es6/modules/t3.ts(2,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + + +==== tests/cases/conformance/es6/modules/t1.ts (1 errors) ==== + export var v = 1; + export function f() { } + export class C { + } + export interface I { + } + export enum E { + A, B, C + } + export const enum D { + A, B, C + } + export module M { + export var x; + } + export module N { + export interface I { + } + } + export type T = number; + export import a = M.x; + + export { v as v1, f as f1, C as C1, I as I1, E as E1, D as D1, M as M1, N as N1, T as T1, a as a1 }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + +==== tests/cases/conformance/es6/modules/t2.ts (0 errors) ==== + export { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; + +==== tests/cases/conformance/es6/modules/t3.ts (1 errors) ==== + import { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + \ No newline at end of file diff --git a/tests/baselines/reference/exportsAndImports3-es6.errors.txt b/tests/baselines/reference/exportsAndImports3-es6.errors.txt new file mode 100644 index 00000000000..b084c1193f4 --- /dev/null +++ b/tests/baselines/reference/exportsAndImports3-es6.errors.txt @@ -0,0 +1,40 @@ +tests/cases/conformance/es6/modules/t1.ts(23,55): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. +tests/cases/conformance/es6/modules/t3.ts(2,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + + +==== tests/cases/conformance/es6/modules/t1.ts (1 errors) ==== + export var v = 1; + export function f() { } + export class C { + } + export interface I { + } + export enum E { + A, B, C + } + export const enum D { + A, B, C + } + export module M { + export var x; + } + export module N { + export interface I { + } + } + export type T = number; + export import a = M.x; + + export { v as v1, f as f1, C as C1, I as I1, E as E1, D as D1, M as M1, N as N1, T as T1, a as a1 }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + +==== tests/cases/conformance/es6/modules/t2.ts (0 errors) ==== + export { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; + +==== tests/cases/conformance/es6/modules/t3.ts (1 errors) ==== + import { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + \ No newline at end of file diff --git a/tests/baselines/reference/exportsAndImports3.errors.txt b/tests/baselines/reference/exportsAndImports3.errors.txt new file mode 100644 index 00000000000..b084c1193f4 --- /dev/null +++ b/tests/baselines/reference/exportsAndImports3.errors.txt @@ -0,0 +1,40 @@ +tests/cases/conformance/es6/modules/t1.ts(23,55): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. +tests/cases/conformance/es6/modules/t3.ts(2,25): error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + + +==== tests/cases/conformance/es6/modules/t1.ts (1 errors) ==== + export var v = 1; + export function f() { } + export class C { + } + export interface I { + } + export enum E { + A, B, C + } + export const enum D { + A, B, C + } + export module M { + export var x; + } + export module N { + export interface I { + } + } + export type T = number; + export import a = M.x; + + export { v as v1, f as f1, C as C1, I as I1, E as E1, D as D1, M as M1, N as N1, T as T1, a as a1 }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + +==== tests/cases/conformance/es6/modules/t2.ts (0 errors) ==== + export { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; + +==== tests/cases/conformance/es6/modules/t3.ts (1 errors) ==== + import { v1 as v, f1 as f, C1 as C, I1 as I, E1 as E, D1 as D, M1 as M, N1 as N, T1 as T, a1 as a } from "./t1"; + export { v, f, C, I, E, D, M, N, T, a }; + ~ +!!! error TS2475: 'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query. + \ No newline at end of file diff --git a/tests/baselines/reference/expressionsForbiddenInParameterInitializers.js b/tests/baselines/reference/expressionsForbiddenInParameterInitializers.js index e12f4b6a232..a23a820e8e5 100644 --- a/tests/baselines/reference/expressionsForbiddenInParameterInitializers.js +++ b/tests/baselines/reference/expressionsForbiddenInParameterInitializers.js @@ -9,10 +9,11 @@ export function* foo2({ foo = yield "a" }) { //// [bar.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.js b/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.js new file mode 100644 index 00000000000..619bb8ae284 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.js @@ -0,0 +1,11 @@ +//// [extendedUnicodeEscapeSequenceIdentifiers.ts] +const \u{0061} = 12; +const a\u{0061} = 12; + +console.log(a + aa); + + +//// [extendedUnicodeEscapeSequenceIdentifiers.js] +const \u{0061} = 12; +const a\u{0061} = 12; +console.log(a + aa); diff --git a/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.symbols b/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.symbols new file mode 100644 index 00000000000..ad4f2c1e89e --- /dev/null +++ b/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.symbols @@ -0,0 +1,14 @@ +=== tests/cases/compiler/extendedUnicodeEscapeSequenceIdentifiers.ts === +const \u{0061} = 12; +>\u{0061} : Symbol(\u{0061}, Decl(extendedUnicodeEscapeSequenceIdentifiers.ts, 0, 5)) + +const a\u{0061} = 12; +>a\u{0061} : Symbol(a\u{0061}, Decl(extendedUnicodeEscapeSequenceIdentifiers.ts, 1, 5)) + +console.log(a + aa); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>a : Symbol(\u{0061}, Decl(extendedUnicodeEscapeSequenceIdentifiers.ts, 0, 5)) +>aa : Symbol(a\u{0061}, Decl(extendedUnicodeEscapeSequenceIdentifiers.ts, 1, 5)) + diff --git a/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.types b/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.types new file mode 100644 index 00000000000..9189c4a8813 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodeEscapeSequenceIdentifiers.types @@ -0,0 +1,18 @@ +=== tests/cases/compiler/extendedUnicodeEscapeSequenceIdentifiers.ts === +const \u{0061} = 12; +>\u{0061} : 12 +>12 : 12 + +const a\u{0061} = 12; +>a\u{0061} : 12 +>12 : 12 + +console.log(a + aa); +>console.log(a + aa) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>a + aa : number +>a : 12 +>aa : 12 + diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiers.js b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.js new file mode 100644 index 00000000000..7a5a5d9cc04 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.js @@ -0,0 +1,65 @@ +//// [extendedUnicodePlaneIdentifiers.ts] +const 𝑚 = 4; +const 𝑀 = 5; +console.log(𝑀 + 𝑚); // 9 + +// lower 8 bits look like 'a' +const ၡ = 6; +console.log(ၡ ** ၡ); + +// lower 8 bits aren't a valid unicode character +const ဒ = 7; +console.log(ဒ ** ဒ); + +// a mix, for good measure +const ဒၡ𝑀 = 7; +console.log(ဒၡ𝑀 ** ဒၡ𝑀); + +const ၡ𝑀ဒ = 7; +console.log(ၡ𝑀ဒ ** ၡ𝑀ဒ); + +const 𝑀ဒၡ = 7; +console.log(𝑀ဒၡ ** 𝑀ဒၡ); + +const 𝓱𝓮𝓵𝓵𝓸 = "𝔀𝓸𝓻𝓵𝓭"; + +const Ɐⱱ = "ok"; // BMP + +const 𓀸𓀹𓀺 = "ok"; // SMP + +const 𡚭𡚮𡚯 = "ok"; // SIP + +const 𡚭𓀺ⱱ𝓮 = "ok"; + +const 𓀺ⱱ𝓮𡚭 = "ok"; + +const ⱱ𝓮𡚭𓀺 = "ok"; + +const 𝓮𡚭𓀺ⱱ = "ok"; + + +//// [extendedUnicodePlaneIdentifiers.js] +const 𝑚 = 4; +const 𝑀 = 5; +console.log(𝑀 + 𝑚); // 9 +// lower 8 bits look like 'a' +const ၡ = 6; +console.log(ၡ ** ၡ); +// lower 8 bits aren't a valid unicode character +const ဒ = 7; +console.log(ဒ ** ဒ); +// a mix, for good measure +const ဒၡ𝑀 = 7; +console.log(ဒၡ𝑀 ** ဒၡ𝑀); +const ၡ𝑀ဒ = 7; +console.log(ၡ𝑀ဒ ** ၡ𝑀ဒ); +const 𝑀ဒၡ = 7; +console.log(𝑀ဒၡ ** 𝑀ဒၡ); +const 𝓱𝓮𝓵𝓵𝓸 = "𝔀𝓸𝓻𝓵𝓭"; +const Ɐⱱ = "ok"; // BMP +const 𓀸𓀹𓀺 = "ok"; // SMP +const 𡚭𡚮𡚯 = "ok"; // SIP +const 𡚭𓀺ⱱ𝓮 = "ok"; +const 𓀺ⱱ𝓮𡚭 = "ok"; +const ⱱ𝓮𡚭𓀺 = "ok"; +const 𝓮𡚭𓀺ⱱ = "ok"; diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols new file mode 100644 index 00000000000..170b82da7e9 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols @@ -0,0 +1,91 @@ +=== tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts === +const 𝑚 = 4; +>𝑚 : Symbol(𝑚, Decl(extendedUnicodePlaneIdentifiers.ts, 0, 5)) + +const 𝑀 = 5; +>𝑀 : Symbol(𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 1, 5)) + +console.log(𝑀 + 𝑚); // 9 +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>𝑀 : Symbol(𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 1, 5)) +>𝑚 : Symbol(𝑚, Decl(extendedUnicodePlaneIdentifiers.ts, 0, 5)) + +// lower 8 bits look like 'a' +const ၡ = 6; +>ၡ : Symbol(ၡ, Decl(extendedUnicodePlaneIdentifiers.ts, 5, 5)) + +console.log(ၡ ** ၡ); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>ၡ : Symbol(ၡ, Decl(extendedUnicodePlaneIdentifiers.ts, 5, 5)) +>ၡ : Symbol(ၡ, Decl(extendedUnicodePlaneIdentifiers.ts, 5, 5)) + +// lower 8 bits aren't a valid unicode character +const ဒ = 7; +>ဒ : Symbol(ဒ, Decl(extendedUnicodePlaneIdentifiers.ts, 9, 5)) + +console.log(ဒ ** ဒ); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>ဒ : Symbol(ဒ, Decl(extendedUnicodePlaneIdentifiers.ts, 9, 5)) +>ဒ : Symbol(ဒ, Decl(extendedUnicodePlaneIdentifiers.ts, 9, 5)) + +// a mix, for good measure +const ဒၡ𝑀 = 7; +>ဒၡ𝑀 : Symbol(ဒၡ𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 13, 5)) + +console.log(ဒၡ𝑀 ** ဒၡ𝑀); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>ဒၡ𝑀 : Symbol(ဒၡ𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 13, 5)) +>ဒၡ𝑀 : Symbol(ဒၡ𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 13, 5)) + +const ၡ𝑀ဒ = 7; +>ၡ𝑀ဒ : Symbol(ၡ𝑀ဒ, Decl(extendedUnicodePlaneIdentifiers.ts, 16, 5)) + +console.log(ၡ𝑀ဒ ** ၡ𝑀ဒ); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>ၡ𝑀ဒ : Symbol(ၡ𝑀ဒ, Decl(extendedUnicodePlaneIdentifiers.ts, 16, 5)) +>ၡ𝑀ဒ : Symbol(ၡ𝑀ဒ, Decl(extendedUnicodePlaneIdentifiers.ts, 16, 5)) + +const 𝑀ဒၡ = 7; +>𝑀ဒၡ : Symbol(𝑀ဒၡ, Decl(extendedUnicodePlaneIdentifiers.ts, 19, 5)) + +console.log(𝑀ဒၡ ** 𝑀ဒၡ); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>𝑀ဒၡ : Symbol(𝑀ဒၡ, Decl(extendedUnicodePlaneIdentifiers.ts, 19, 5)) +>𝑀ဒၡ : Symbol(𝑀ဒၡ, Decl(extendedUnicodePlaneIdentifiers.ts, 19, 5)) + +const 𝓱𝓮𝓵𝓵𝓸 = "𝔀𝓸𝓻𝓵𝓭"; +>𝓱𝓮𝓵𝓵𝓸 : Symbol(𝓱𝓮𝓵𝓵𝓸, Decl(extendedUnicodePlaneIdentifiers.ts, 22, 5)) + +const Ɐⱱ = "ok"; // BMP +>Ɐⱱ : Symbol(Ɐⱱ, Decl(extendedUnicodePlaneIdentifiers.ts, 24, 5)) + +const 𓀸𓀹𓀺 = "ok"; // SMP +>𓀸𓀹𓀺 : Symbol(𓀸𓀹𓀺, Decl(extendedUnicodePlaneIdentifiers.ts, 26, 5)) + +const 𡚭𡚮𡚯 = "ok"; // SIP +>𡚭𡚮𡚯 : Symbol(𡚭𡚮𡚯, Decl(extendedUnicodePlaneIdentifiers.ts, 28, 5)) + +const 𡚭𓀺ⱱ𝓮 = "ok"; +>𡚭𓀺ⱱ𝓮 : Symbol(𡚭𓀺ⱱ𝓮, Decl(extendedUnicodePlaneIdentifiers.ts, 30, 5)) + +const 𓀺ⱱ𝓮𡚭 = "ok"; +>𓀺ⱱ𝓮𡚭 : Symbol(𓀺ⱱ𝓮𡚭, Decl(extendedUnicodePlaneIdentifiers.ts, 32, 5)) + +const ⱱ𝓮𡚭𓀺 = "ok"; +>ⱱ𝓮𡚭𓀺 : Symbol(ⱱ𝓮𡚭𓀺, Decl(extendedUnicodePlaneIdentifiers.ts, 34, 5)) + +const 𝓮𡚭𓀺ⱱ = "ok"; +>𝓮𡚭𓀺ⱱ : Symbol(𝓮𡚭𓀺ⱱ, Decl(extendedUnicodePlaneIdentifiers.ts, 36, 5)) + diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiers.types b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.types new file mode 100644 index 00000000000..4ee200dd5d3 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.types @@ -0,0 +1,118 @@ +=== tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts === +const 𝑚 = 4; +>𝑚 : 4 +>4 : 4 + +const 𝑀 = 5; +>𝑀 : 5 +>5 : 5 + +console.log(𝑀 + 𝑚); // 9 +>console.log(𝑀 + 𝑚) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>𝑀 + 𝑚 : number +>𝑀 : 5 +>𝑚 : 4 + +// lower 8 bits look like 'a' +const ၡ = 6; +>ၡ : 6 +>6 : 6 + +console.log(ၡ ** ၡ); +>console.log(ၡ ** ၡ) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>ၡ ** ၡ : number +>ၡ : 6 +>ၡ : 6 + +// lower 8 bits aren't a valid unicode character +const ဒ = 7; +>ဒ : 7 +>7 : 7 + +console.log(ဒ ** ဒ); +>console.log(ဒ ** ဒ) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>ဒ ** ဒ : number +>ဒ : 7 +>ဒ : 7 + +// a mix, for good measure +const ဒၡ𝑀 = 7; +>ဒၡ𝑀 : 7 +>7 : 7 + +console.log(ဒၡ𝑀 ** ဒၡ𝑀); +>console.log(ဒၡ𝑀 ** ဒၡ𝑀) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>ဒၡ𝑀 ** ဒၡ𝑀 : number +>ဒၡ𝑀 : 7 +>ဒၡ𝑀 : 7 + +const ၡ𝑀ဒ = 7; +>ၡ𝑀ဒ : 7 +>7 : 7 + +console.log(ၡ𝑀ဒ ** ၡ𝑀ဒ); +>console.log(ၡ𝑀ဒ ** ၡ𝑀ဒ) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>ၡ𝑀ဒ ** ၡ𝑀ဒ : number +>ၡ𝑀ဒ : 7 +>ၡ𝑀ဒ : 7 + +const 𝑀ဒၡ = 7; +>𝑀ဒၡ : 7 +>7 : 7 + +console.log(𝑀ဒၡ ** 𝑀ဒၡ); +>console.log(𝑀ဒၡ ** 𝑀ဒၡ) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>𝑀ဒၡ ** 𝑀ဒၡ : number +>𝑀ဒၡ : 7 +>𝑀ဒၡ : 7 + +const 𝓱𝓮𝓵𝓵𝓸 = "𝔀𝓸𝓻𝓵𝓭"; +>𝓱𝓮𝓵𝓵𝓸 : "𝔀𝓸𝓻𝓵𝓭" +>"𝔀𝓸𝓻𝓵𝓭" : "𝔀𝓸𝓻𝓵𝓭" + +const Ɐⱱ = "ok"; // BMP +>Ɐⱱ : "ok" +>"ok" : "ok" + +const 𓀸𓀹𓀺 = "ok"; // SMP +>𓀸𓀹𓀺 : "ok" +>"ok" : "ok" + +const 𡚭𡚮𡚯 = "ok"; // SIP +>𡚭𡚮𡚯 : "ok" +>"ok" : "ok" + +const 𡚭𓀺ⱱ𝓮 = "ok"; +>𡚭𓀺ⱱ𝓮 : "ok" +>"ok" : "ok" + +const 𓀺ⱱ𝓮𡚭 = "ok"; +>𓀺ⱱ𝓮𡚭 : "ok" +>"ok" : "ok" + +const ⱱ𝓮𡚭𓀺 = "ok"; +>ⱱ𝓮𡚭𓀺 : "ok" +>"ok" : "ok" + +const 𝓮𡚭𓀺ⱱ = "ok"; +>𝓮𡚭𓀺ⱱ : "ok" +>"ok" : "ok" + diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.js b/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.js new file mode 100644 index 00000000000..51405d063d4 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.js @@ -0,0 +1,19 @@ +//// [file.js] +/** + * Adds + * @param {number} 𝑚 + * @param {number} 𝑀 + */ +function foo(𝑚, 𝑀) { + console.log(𝑀 + 𝑚); +} + +//// [file.js] +/** + * Adds + * @param {number} 𝑚 + * @param {number} 𝑀 + */ +function foo(𝑚, 𝑀) { + console.log(𝑀 + 𝑚); +} diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.symbols b/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.symbols new file mode 100644 index 00000000000..56c380b1e53 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.symbols @@ -0,0 +1,18 @@ +=== tests/cases/compiler/file.js === +/** + * Adds + * @param {number} 𝑚 + * @param {number} 𝑀 + */ +function foo(𝑚, 𝑀) { +>foo : Symbol(foo, Decl(file.js, 0, 0)) +>𝑚 : Symbol(𝑚, Decl(file.js, 5, 13)) +>𝑀 : Symbol(𝑀, Decl(file.js, 5, 16)) + + console.log(𝑀 + 𝑚); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>𝑀 : Symbol(𝑀, Decl(file.js, 5, 16)) +>𝑚 : Symbol(𝑚, Decl(file.js, 5, 13)) +} diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.types b/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.types new file mode 100644 index 00000000000..06512f273f5 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiersJSDoc.types @@ -0,0 +1,20 @@ +=== tests/cases/compiler/file.js === +/** + * Adds + * @param {number} 𝑚 + * @param {number} 𝑀 + */ +function foo(𝑚, 𝑀) { +>foo : (𝑚: number, 𝑀: number) => void +>𝑚 : number +>𝑀 : number + + console.log(𝑀 + 𝑚); +>console.log(𝑀 + 𝑚) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>𝑀 + 𝑚 : number +>𝑀 : number +>𝑚 : number +} diff --git a/tests/baselines/reference/funClodule.errors.txt b/tests/baselines/reference/funClodule.errors.txt index c55e7391bfe..a86c3ed89bf 100644 --- a/tests/baselines/reference/funClodule.errors.txt +++ b/tests/baselines/reference/funClodule.errors.txt @@ -1,46 +1,37 @@ -tests/cases/compiler/funClodule.ts(1,18): error TS2300: Duplicate identifier 'foo'. -tests/cases/compiler/funClodule.ts(2,16): error TS2300: Duplicate identifier 'foo'. -tests/cases/compiler/funClodule.ts(5,15): error TS2300: Duplicate identifier 'foo'. -tests/cases/compiler/funClodule.ts(8,15): error TS2300: Duplicate identifier 'foo2'. -tests/cases/compiler/funClodule.ts(12,18): error TS2300: Duplicate identifier 'foo2'. tests/cases/compiler/funClodule.ts(15,10): error TS2300: Duplicate identifier 'foo3'. tests/cases/compiler/funClodule.ts(16,8): error TS2300: Duplicate identifier 'foo3'. tests/cases/compiler/funClodule.ts(19,7): error TS2300: Duplicate identifier 'foo3'. -==== tests/cases/compiler/funClodule.ts (8 errors) ==== +==== tests/cases/compiler/funClodule.ts (3 errors) ==== declare function foo(); - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. declare module foo { - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. export function x(): any; } declare class foo { } // Should error - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. declare class foo2 { } - ~~~~ -!!! error TS2300: Duplicate identifier 'foo2'. declare module foo2 { export function x(): any; } declare function foo2(); // Should error - ~~~~ -!!! error TS2300: Duplicate identifier 'foo2'. function foo3() { } ~~~~ !!! error TS2300: Duplicate identifier 'foo3'. +!!! related TS6203 tests/cases/compiler/funClodule.ts:16:8: 'foo3' was also declared here. +!!! related TS6204 tests/cases/compiler/funClodule.ts:19:7: and here. module foo3 { ~~~~ !!! error TS2300: Duplicate identifier 'foo3'. +!!! related TS6203 tests/cases/compiler/funClodule.ts:15:10: 'foo3' was also declared here. +!!! related TS6204 tests/cases/compiler/funClodule.ts:19:7: and here. export function x(): any { } } class foo3 { } // Should error ~~~~ -!!! error TS2300: Duplicate identifier 'foo3'. \ No newline at end of file +!!! error TS2300: Duplicate identifier 'foo3'. +!!! related TS6203 tests/cases/compiler/funClodule.ts:15:10: 'foo3' was also declared here. +!!! related TS6204 tests/cases/compiler/funClodule.ts:16:8: and here. \ No newline at end of file diff --git a/tests/baselines/reference/funClodule.symbols b/tests/baselines/reference/funClodule.symbols index 4e342b4bac3..83f7ff12beb 100644 --- a/tests/baselines/reference/funClodule.symbols +++ b/tests/baselines/reference/funClodule.symbols @@ -1,39 +1,39 @@ === tests/cases/compiler/funClodule.ts === declare function foo(); ->foo : Symbol(foo, Decl(funClodule.ts, 0, 0), Decl(funClodule.ts, 0, 23)) +>foo : Symbol(foo, Decl(funClodule.ts, 0, 0), Decl(funClodule.ts, 0, 23), Decl(funClodule.ts, 3, 1)) declare module foo { ->foo : Symbol(foo, Decl(funClodule.ts, 0, 0), Decl(funClodule.ts, 0, 23)) +>foo : Symbol(foo, Decl(funClodule.ts, 0, 0), Decl(funClodule.ts, 0, 23), Decl(funClodule.ts, 3, 1)) export function x(): any; >x : Symbol(x, Decl(funClodule.ts, 1, 20)) } declare class foo { } // Should error ->foo : Symbol(foo, Decl(funClodule.ts, 3, 1)) +>foo : Symbol(foo, Decl(funClodule.ts, 0, 0), Decl(funClodule.ts, 0, 23), Decl(funClodule.ts, 3, 1)) declare class foo2 { } ->foo2 : Symbol(foo2, Decl(funClodule.ts, 4, 21)) +>foo2 : Symbol(foo2, Decl(funClodule.ts, 10, 1), Decl(funClodule.ts, 4, 21), Decl(funClodule.ts, 7, 22)) declare module foo2 { ->foo2 : Symbol(foo2, Decl(funClodule.ts, 10, 1), Decl(funClodule.ts, 7, 22)) +>foo2 : Symbol(foo2, Decl(funClodule.ts, 10, 1), Decl(funClodule.ts, 4, 21), Decl(funClodule.ts, 7, 22)) export function x(): any; >x : Symbol(x, Decl(funClodule.ts, 8, 21)) } declare function foo2(); // Should error ->foo2 : Symbol(foo2, Decl(funClodule.ts, 10, 1), Decl(funClodule.ts, 7, 22)) +>foo2 : Symbol(foo2, Decl(funClodule.ts, 10, 1), Decl(funClodule.ts, 4, 21), Decl(funClodule.ts, 7, 22)) function foo3() { } ->foo3 : Symbol(foo3, Decl(funClodule.ts, 11, 24), Decl(funClodule.ts, 14, 19)) +>foo3 : Symbol(foo3, Decl(funClodule.ts, 11, 24), Decl(funClodule.ts, 14, 19), Decl(funClodule.ts, 17, 1)) module foo3 { ->foo3 : Symbol(foo3, Decl(funClodule.ts, 11, 24), Decl(funClodule.ts, 14, 19)) +>foo3 : Symbol(foo3, Decl(funClodule.ts, 11, 24), Decl(funClodule.ts, 14, 19), Decl(funClodule.ts, 17, 1)) export function x(): any { } >x : Symbol(x, Decl(funClodule.ts, 15, 13)) } class foo3 { } // Should error ->foo3 : Symbol(foo3, Decl(funClodule.ts, 17, 1)) +>foo3 : Symbol(foo3, Decl(funClodule.ts, 11, 24), Decl(funClodule.ts, 14, 19), Decl(funClodule.ts, 17, 1)) diff --git a/tests/baselines/reference/generatorTypeCheck25.types b/tests/baselines/reference/generatorTypeCheck25.types index d0498c2da16..12dbfeaede9 100644 --- a/tests/baselines/reference/generatorTypeCheck25.types +++ b/tests/baselines/reference/generatorTypeCheck25.types @@ -17,15 +17,15 @@ var g3: () => Iterable = function* () { >function* () { yield; yield new Bar; yield new Baz; yield *[new Bar]; yield *[new Baz];} : () => Generator yield; ->yield : any +>yield : undefined yield new Bar; ->yield new Bar : any +>yield new Bar : undefined >new Bar : Bar >Bar : typeof Bar yield new Baz; ->yield new Baz : any +>yield new Baz : undefined >new Baz : Baz >Baz : typeof Baz diff --git a/tests/baselines/reference/generatorTypeCheck28.types b/tests/baselines/reference/generatorTypeCheck28.types index 9cd4e5e82ce..abd66af518e 100644 --- a/tests/baselines/reference/generatorTypeCheck28.types +++ b/tests/baselines/reference/generatorTypeCheck28.types @@ -5,16 +5,16 @@ function* g(): IterableIterator<(x: string) => number> { yield * { >yield * { *[Symbol.iterator]() { yield x => x.length; } } : void ->{ *[Symbol.iterator]() { yield x => x.length; } } : { [Symbol.iterator](): Generator<(x: string) => number, void, unknown>; } +>{ *[Symbol.iterator]() { yield x => x.length; } } : { [Symbol.iterator](): Generator<(x: string) => number, void, undefined>; } *[Symbol.iterator]() { ->[Symbol.iterator] : () => Generator<(x: string) => number, void, unknown> +>[Symbol.iterator] : () => Generator<(x: string) => number, void, undefined> >Symbol.iterator : symbol >Symbol : SymbolConstructor >iterator : symbol yield x => x.length; ->yield x => x.length : any +>yield x => x.length : undefined >x => x.length : (x: string) => number >x : string >x.length : number diff --git a/tests/baselines/reference/generatorTypeCheck45.types b/tests/baselines/reference/generatorTypeCheck45.types index cf409241947..f8f88191e56 100644 --- a/tests/baselines/reference/generatorTypeCheck45.types +++ b/tests/baselines/reference/generatorTypeCheck45.types @@ -11,8 +11,8 @@ foo("", function* () { yield x => x.length }, p => undefined); // T is fixed, sh >foo("", function* () { yield x => x.length }, p => undefined) : string >foo : (x: T, fun: () => Iterator<(x: T) => U, any, undefined>, fun2: (y: U) => T) => T >"" : "" ->function* () { yield x => x.length } : () => Generator<(x: string) => number, void, unknown> ->yield x => x.length : any +>function* () { yield x => x.length } : () => Generator<(x: string) => number, void, undefined> +>yield x => x.length : undefined >x => x.length : (x: string) => number >x : string >x.length : number diff --git a/tests/baselines/reference/generatorTypeCheck46.types b/tests/baselines/reference/generatorTypeCheck46.types index cd565d55911..3beb73892ce 100644 --- a/tests/baselines/reference/generatorTypeCheck46.types +++ b/tests/baselines/reference/generatorTypeCheck46.types @@ -11,20 +11,20 @@ foo("", function* () { >foo("", function* () { yield* { *[Symbol.iterator]() { yield x => x.length } }}, p => undefined) : string >foo : (x: T, fun: () => Iterable<(x: T) => U>, fun2: (y: U) => T) => T >"" : "" ->function* () { yield* { *[Symbol.iterator]() { yield x => x.length } }} : () => Generator<(x: string) => number, void, unknown> +>function* () { yield* { *[Symbol.iterator]() { yield x => x.length } }} : () => Generator<(x: string) => number, void, undefined> yield* { >yield* { *[Symbol.iterator]() { yield x => x.length } } : void ->{ *[Symbol.iterator]() { yield x => x.length } } : { [Symbol.iterator](): Generator<(x: string) => number, void, unknown>; } +>{ *[Symbol.iterator]() { yield x => x.length } } : { [Symbol.iterator](): Generator<(x: string) => number, void, undefined>; } *[Symbol.iterator]() { ->[Symbol.iterator] : () => Generator<(x: string) => number, void, unknown> +>[Symbol.iterator] : () => Generator<(x: string) => number, void, undefined> >Symbol.iterator : symbol >Symbol : SymbolConstructor >iterator : symbol yield x => x.length ->yield x => x.length : any +>yield x => x.length : undefined >x => x.length : (x: string) => number >x : string >x.length : number diff --git a/tests/baselines/reference/generatorTypeCheck62.types b/tests/baselines/reference/generatorTypeCheck62.types index be5635a07fc..52eb65fbb63 100644 --- a/tests/baselines/reference/generatorTypeCheck62.types +++ b/tests/baselines/reference/generatorTypeCheck62.types @@ -12,7 +12,7 @@ export function strategy(stratName: string, gen: (a: T >a : T return function*(state) { ->function*(state) { for (const next of gen(state)) { if (next) { next.lastStrategyApplied = stratName; } yield next; } } : (state: T) => Generator +>function*(state) { for (const next of gen(state)) { if (next) { next.lastStrategyApplied = stratName; } yield next; } } : (state: T) => Generator >state : T for (const next of gen(state)) { @@ -32,7 +32,7 @@ export function strategy(stratName: string, gen: (a: T >stratName : string } yield next; ->yield next : any +>yield next : undefined >next : T } } @@ -53,7 +53,7 @@ export const Nothing1: Strategy = strategy("Nothing", function*(state: St >strategy("Nothing", function*(state: State) { return state;}) : (a: State) => IterableIterator >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function*(state: State) { return state;} : (state: State) => Generator +>function*(state: State) { return state;} : (state: State) => Generator >state : State return state; @@ -66,11 +66,11 @@ export const Nothing2: Strategy = strategy("Nothing", function*(state: St >strategy("Nothing", function*(state: State) { yield state;}) : (a: State) => IterableIterator >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function*(state: State) { yield state;} : (state: State) => Generator +>function*(state: State) { yield state;} : (state: State) => Generator >state : State yield state; ->yield state : any +>yield state : undefined >state : State }); @@ -80,11 +80,11 @@ export const Nothing3: Strategy = strategy("Nothing", function* (state: S >strategy("Nothing", function* (state: State) { yield ; return state;}) : (a: any) => IterableIterator >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function* (state: State) { yield ; return state;} : (state: State) => Generator +>function* (state: State) { yield ; return state;} : (state: State) => Generator >state : State yield ; ->yield : any +>yield : undefined return state; >state : State diff --git a/tests/baselines/reference/generatorTypeCheck63.errors.txt b/tests/baselines/reference/generatorTypeCheck63.errors.txt index f77488edc4d..60dfb089822 100644 --- a/tests/baselines/reference/generatorTypeCheck63.errors.txt +++ b/tests/baselines/reference/generatorTypeCheck63.errors.txt @@ -1,7 +1,7 @@ -tests/cases/conformance/es6/yieldExpressions/generatorTypeCheck63.ts(24,61): error TS2345: Argument of type '(state: State) => Generator' is not assignable to parameter of type '(a: State) => IterableIterator'. - Type 'Generator' is not assignable to type 'IterableIterator'. +tests/cases/conformance/es6/yieldExpressions/generatorTypeCheck63.ts(24,61): error TS2345: Argument of type '(state: State) => Generator' is not assignable to parameter of type '(a: State) => IterableIterator'. + Type 'Generator' is not assignable to type 'IterableIterator'. Types of property 'next' are incompatible. - Type '(...args: [] | [unknown]) => IteratorResult' is not assignable to type '(...args: [] | [undefined]) => IteratorResult'. + Type '(...args: [] | [undefined]) => IteratorResult' is not assignable to type '(...args: [] | [undefined]) => IteratorResult'. Type 'IteratorResult' is not assignable to type 'IteratorResult'. Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult'. @@ -34,10 +34,10 @@ tests/cases/conformance/es6/yieldExpressions/generatorTypeCheck63.ts(24,61): err export const Nothing: Strategy = strategy("Nothing", function* (state: State) { ~~~~~~~~ -!!! error TS2345: Argument of type '(state: State) => Generator' is not assignable to parameter of type '(a: State) => IterableIterator'. -!!! error TS2345: Type 'Generator' is not assignable to type 'IterableIterator'. +!!! error TS2345: Argument of type '(state: State) => Generator' is not assignable to parameter of type '(a: State) => IterableIterator'. +!!! error TS2345: Type 'Generator' is not assignable to type 'IterableIterator'. !!! error TS2345: Types of property 'next' are incompatible. -!!! error TS2345: Type '(...args: [] | [unknown]) => IteratorResult' is not assignable to type '(...args: [] | [undefined]) => IteratorResult'. +!!! error TS2345: Type '(...args: [] | [undefined]) => IteratorResult' is not assignable to type '(...args: [] | [undefined]) => IteratorResult'. !!! error TS2345: Type 'IteratorResult' is not assignable to type 'IteratorResult'. !!! error TS2345: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. !!! error TS2345: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult'. diff --git a/tests/baselines/reference/generatorTypeCheck63.types b/tests/baselines/reference/generatorTypeCheck63.types index 8a1d03dcb16..12d78bac5df 100644 --- a/tests/baselines/reference/generatorTypeCheck63.types +++ b/tests/baselines/reference/generatorTypeCheck63.types @@ -12,7 +12,7 @@ export function strategy(stratName: string, gen: (a: T >a : T return function*(state) { ->function*(state) { for (const next of gen(state)) { if (next) { next.lastStrategyApplied = stratName; } yield next; } } : (state: T) => Generator +>function*(state) { for (const next of gen(state)) { if (next) { next.lastStrategyApplied = stratName; } yield next; } } : (state: T) => Generator >state : T for (const next of gen(state)) { @@ -32,7 +32,7 @@ export function strategy(stratName: string, gen: (a: T >stratName : string } yield next; ->yield next : any +>yield next : undefined >next : T } } @@ -53,7 +53,7 @@ export const Nothing: Strategy = strategy("Nothing", function* (state: St >strategy("Nothing", function* (state: State) { yield 1; return state;}) : any >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function* (state: State) { yield 1; return state;} : (state: State) => Generator +>function* (state: State) { yield 1; return state;} : (state: State) => Generator >state : State yield 1; @@ -70,7 +70,7 @@ export const Nothing1: Strategy = strategy("Nothing", function* (state: S >strategy("Nothing", function* (state: State) {}) : (a: State) => IterableIterator >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function* (state: State) {} : (state: State) => Generator +>function* (state: State) {} : (state: State) => Generator >state : State }); @@ -80,7 +80,7 @@ export const Nothing2: Strategy = strategy("Nothing", function* (state: S >strategy("Nothing", function* (state: State) { return 1;}) : (a: State) => IterableIterator >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function* (state: State) { return 1;} : (state: State) => Generator +>function* (state: State) { return 1;} : (state: State) => Generator >state : State return 1; @@ -93,11 +93,11 @@ export const Nothing3: Strategy = strategy("Nothing", function* (state: S >strategy("Nothing", function* (state: State) { yield state; return 1;}) : (a: State) => IterableIterator >strategy : (stratName: string, gen: (a: T) => IterableIterator) => (a: T) => IterableIterator >"Nothing" : "Nothing" ->function* (state: State) { yield state; return 1;} : (state: State) => Generator +>function* (state: State) { yield state; return 1;} : (state: State) => Generator >state : State yield state; ->yield state : any +>yield state : undefined >state : State return 1; diff --git a/tests/baselines/reference/generatorYieldContextualType.symbols b/tests/baselines/reference/generatorYieldContextualType.symbols new file mode 100644 index 00000000000..80d20b90d75 --- /dev/null +++ b/tests/baselines/reference/generatorYieldContextualType.symbols @@ -0,0 +1,44 @@ +=== tests/cases/conformance/generators/generatorYieldContextualType.ts === +declare function f1(gen: () => Generator): void; +>f1 : Symbol(f1, Decl(generatorYieldContextualType.ts, 0, 0)) +>T : Symbol(T, Decl(generatorYieldContextualType.ts, 0, 20)) +>R : Symbol(R, Decl(generatorYieldContextualType.ts, 0, 22)) +>S : Symbol(S, Decl(generatorYieldContextualType.ts, 0, 25)) +>gen : Symbol(gen, Decl(generatorYieldContextualType.ts, 0, 29)) +>Generator : Symbol(Generator, Decl(lib.es2015.generator.d.ts, --, --)) +>R : Symbol(R, Decl(generatorYieldContextualType.ts, 0, 22)) +>T : Symbol(T, Decl(generatorYieldContextualType.ts, 0, 20)) +>S : Symbol(S, Decl(generatorYieldContextualType.ts, 0, 25)) + +f1<0, 0, 1>(function* () { +>f1 : Symbol(f1, Decl(generatorYieldContextualType.ts, 0, 0)) + + const a = yield 0; +>a : Symbol(a, Decl(generatorYieldContextualType.ts, 2, 6)) + + return 0; +}); + +declare function f2(gen: () => Generator | AsyncGenerator): void; +>f2 : Symbol(f2, Decl(generatorYieldContextualType.ts, 4, 3)) +>T : Symbol(T, Decl(generatorYieldContextualType.ts, 6, 20)) +>R : Symbol(R, Decl(generatorYieldContextualType.ts, 6, 22)) +>S : Symbol(S, Decl(generatorYieldContextualType.ts, 6, 25)) +>gen : Symbol(gen, Decl(generatorYieldContextualType.ts, 6, 29)) +>Generator : Symbol(Generator, Decl(lib.es2015.generator.d.ts, --, --)) +>R : Symbol(R, Decl(generatorYieldContextualType.ts, 6, 22)) +>T : Symbol(T, Decl(generatorYieldContextualType.ts, 6, 20)) +>S : Symbol(S, Decl(generatorYieldContextualType.ts, 6, 25)) +>AsyncGenerator : Symbol(AsyncGenerator, Decl(lib.es2018.asyncgenerator.d.ts, --, --)) +>R : Symbol(R, Decl(generatorYieldContextualType.ts, 6, 22)) +>T : Symbol(T, Decl(generatorYieldContextualType.ts, 6, 20)) +>S : Symbol(S, Decl(generatorYieldContextualType.ts, 6, 25)) + +f2<0, 0, 1>(async function* () { +>f2 : Symbol(f2, Decl(generatorYieldContextualType.ts, 4, 3)) + + const a = yield 0; +>a : Symbol(a, Decl(generatorYieldContextualType.ts, 8, 6)) + + return 0; +}); diff --git a/tests/baselines/reference/generatorYieldContextualType.types b/tests/baselines/reference/generatorYieldContextualType.types new file mode 100644 index 00000000000..a90bbd040a1 --- /dev/null +++ b/tests/baselines/reference/generatorYieldContextualType.types @@ -0,0 +1,38 @@ +=== tests/cases/conformance/generators/generatorYieldContextualType.ts === +declare function f1(gen: () => Generator): void; +>f1 : (gen: () => Generator) => void +>gen : () => Generator + +f1<0, 0, 1>(function* () { +>f1<0, 0, 1>(function* () { const a = yield 0; return 0;}) : void +>f1 : (gen: () => Generator) => void +>function* () { const a = yield 0; return 0;} : () => Generator<0, 0, 1> + + const a = yield 0; +>a : 1 +>yield 0 : 1 +>0 : 0 + + return 0; +>0 : 0 + +}); + +declare function f2(gen: () => Generator | AsyncGenerator): void; +>f2 : (gen: () => Generator | AsyncGenerator) => void +>gen : () => Generator | AsyncGenerator + +f2<0, 0, 1>(async function* () { +>f2<0, 0, 1>(async function* () { const a = yield 0; return 0;}) : void +>f2 : (gen: () => Generator | AsyncGenerator) => void +>async function* () { const a = yield 0; return 0;} : () => AsyncGenerator<0, 0, 1> + + const a = yield 0; +>a : 1 +>yield 0 : 1 +>0 : 0 + + return 0; +>0 : 0 + +}); diff --git a/tests/baselines/reference/genericIsNeverEmptyObject.js b/tests/baselines/reference/genericIsNeverEmptyObject.js index 692f34bfcc4..ec489da75a9 100644 --- a/tests/baselines/reference/genericIsNeverEmptyObject.js +++ b/tests/baselines/reference/genericIsNeverEmptyObject.js @@ -37,7 +37,7 @@ var __rest = (this && this.__rest) || function (s, e) { }; function test(obj) { var a = obj.a, rest = __rest(obj, ["a"]); - return __assign({}, rest, { b: a }); + return __assign(__assign({}, rest), { b: a }); } var o1 = { a: 'hello', x: 42 }; var o2 = test(o1); diff --git a/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.errors.txt b/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.errors.txt index e7ceb8acea2..7ec8f614edb 100644 --- a/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.errors.txt +++ b/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.errors.txt @@ -1,27 +1,11 @@ -tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(1,18): error TS2300: Duplicate identifier '_'. -tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(1,41): error TS2709: Cannot use namespace '_' as a type. -tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(2,18): error TS2300: Duplicate identifier '_'. -tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(2,34): error TS2709: Cannot use namespace '_' as a type. -tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(4,16): error TS2300: Duplicate identifier '_'. -tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(15,15): error TS2300: Duplicate identifier '_'. tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(21,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. -==== tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts (7 errors) ==== +==== tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts (1 errors) ==== declare function _(value: Array): _; - ~ -!!! error TS2300: Duplicate identifier '_'. - ~ -!!! error TS2709: Cannot use namespace '_' as a type. declare function _(value: T): _; - ~ -!!! error TS2300: Duplicate identifier '_'. - ~ -!!! error TS2709: Cannot use namespace '_' as a type. declare module _ { - ~ -!!! error TS2300: Duplicate identifier '_'. export function each( //list: List, //iterator: ListIterator, @@ -33,8 +17,6 @@ tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts(21 } declare class _ { - ~ -!!! error TS2300: Duplicate identifier '_'. each(iterator: _.ListIterator, context?: any): void; } diff --git a/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.symbols b/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.symbols index 39516807c4d..68ec0b7989c 100644 --- a/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.symbols +++ b/tests/baselines/reference/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.symbols @@ -1,21 +1,23 @@ === tests/cases/compiler/getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts === declare function _(value: Array): _; ->_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 19)) >value : Symbol(value, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 22)) >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 19)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 19)) declare function _(value: T): _; ->_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 19)) >value : Symbol(value, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 22)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 19)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 19)) declare module _ { ->_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) export function each( >each : Symbol(each, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 3, 18)) @@ -42,13 +44,13 @@ declare module _ { } declare class _ { ->_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 14, 16)) each(iterator: _.ListIterator, context?: any): void; >each : Symbol(_.each, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 14, 20)) >iterator : Symbol(iterator, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 15, 9)) ->_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38)) +>_ : Symbol(_, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 0), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 0, 45), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 1, 38), Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 12, 1)) >ListIterator : Symbol(_.ListIterator, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 7, 29)) >T : Symbol(T, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 14, 16)) >context : Symbol(context, Decl(getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts, 15, 43)) diff --git a/tests/baselines/reference/giant.errors.txt b/tests/baselines/reference/giant.errors.txt index eb899ff132e..3c81c601f56 100644 --- a/tests/baselines/reference/giant.errors.txt +++ b/tests/baselines/reference/giant.errors.txt @@ -75,28 +75,22 @@ tests/cases/compiler/giant.ts(242,21): error TS1183: An implementation cannot be tests/cases/compiler/giant.ts(243,22): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(244,16): error TS2300: Duplicate identifier 'pgF'. tests/cases/compiler/giant.ts(244,22): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(245,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(245,20): error TS2300: Duplicate identifier 'pgF'. tests/cases/compiler/giant.ts(246,16): error TS2300: Duplicate identifier 'psF'. tests/cases/compiler/giant.ts(246,31): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(247,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(247,20): error TS2300: Duplicate identifier 'psF'. tests/cases/compiler/giant.ts(248,17): error TS2300: Duplicate identifier 'rgF'. tests/cases/compiler/giant.ts(248,23): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(249,21): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(249,21): error TS2300: Duplicate identifier 'rgF'. tests/cases/compiler/giant.ts(250,17): error TS2300: Duplicate identifier 'rsF'. tests/cases/compiler/giant.ts(250,32): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(251,21): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(251,21): error TS2300: Duplicate identifier 'rsF'. tests/cases/compiler/giant.ts(253,21): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(254,16): error TS2300: Duplicate identifier 'tsF'. tests/cases/compiler/giant.ts(254,31): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(255,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(255,20): error TS2300: Duplicate identifier 'tsF'. tests/cases/compiler/giant.ts(256,16): error TS2300: Duplicate identifier 'tgF'. tests/cases/compiler/giant.ts(256,22): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(257,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(257,20): error TS2300: Duplicate identifier 'tgF'. tests/cases/compiler/giant.ts(261,22): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(261,25): error TS1036: Statements are not allowed in ambient contexts. @@ -178,28 +172,22 @@ tests/cases/compiler/giant.ts(500,21): error TS1183: An implementation cannot be tests/cases/compiler/giant.ts(501,22): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(502,16): error TS2300: Duplicate identifier 'pgF'. tests/cases/compiler/giant.ts(502,22): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(503,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(503,20): error TS2300: Duplicate identifier 'pgF'. tests/cases/compiler/giant.ts(504,16): error TS2300: Duplicate identifier 'psF'. tests/cases/compiler/giant.ts(504,31): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(505,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(505,20): error TS2300: Duplicate identifier 'psF'. tests/cases/compiler/giant.ts(506,17): error TS2300: Duplicate identifier 'rgF'. tests/cases/compiler/giant.ts(506,23): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(507,21): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(507,21): error TS2300: Duplicate identifier 'rgF'. tests/cases/compiler/giant.ts(508,17): error TS2300: Duplicate identifier 'rsF'. tests/cases/compiler/giant.ts(508,32): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(509,21): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(509,21): error TS2300: Duplicate identifier 'rsF'. tests/cases/compiler/giant.ts(511,21): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(512,16): error TS2300: Duplicate identifier 'tsF'. tests/cases/compiler/giant.ts(512,31): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(513,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(513,20): error TS2300: Duplicate identifier 'tsF'. tests/cases/compiler/giant.ts(514,16): error TS2300: Duplicate identifier 'tgF'. tests/cases/compiler/giant.ts(514,22): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(515,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(515,20): error TS2300: Duplicate identifier 'tgF'. tests/cases/compiler/giant.ts(519,22): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(519,25): error TS1036: Statements are not allowed in ambient contexts. @@ -210,28 +198,22 @@ tests/cases/compiler/giant.ts(536,17): error TS1183: An implementation cannot be tests/cases/compiler/giant.ts(537,18): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(538,12): error TS2300: Duplicate identifier 'pgF'. tests/cases/compiler/giant.ts(538,18): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(539,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(539,16): error TS2300: Duplicate identifier 'pgF'. tests/cases/compiler/giant.ts(540,12): error TS2300: Duplicate identifier 'psF'. tests/cases/compiler/giant.ts(540,27): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(541,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(541,16): error TS2300: Duplicate identifier 'psF'. tests/cases/compiler/giant.ts(542,13): error TS2300: Duplicate identifier 'rgF'. tests/cases/compiler/giant.ts(542,19): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(543,17): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(543,17): error TS2300: Duplicate identifier 'rgF'. tests/cases/compiler/giant.ts(544,13): error TS2300: Duplicate identifier 'rsF'. tests/cases/compiler/giant.ts(544,28): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(545,17): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(545,17): error TS2300: Duplicate identifier 'rsF'. tests/cases/compiler/giant.ts(547,17): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(548,12): error TS2300: Duplicate identifier 'tsF'. tests/cases/compiler/giant.ts(548,27): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(549,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(549,16): error TS2300: Duplicate identifier 'tsF'. tests/cases/compiler/giant.ts(550,12): error TS2300: Duplicate identifier 'tgF'. tests/cases/compiler/giant.ts(550,18): error TS1183: An implementation cannot be declared in ambient contexts. -tests/cases/compiler/giant.ts(551,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. tests/cases/compiler/giant.ts(551,16): error TS2300: Duplicate identifier 'tgF'. tests/cases/compiler/giant.ts(555,18): error TS1183: An implementation cannot be declared in ambient contexts. tests/cases/compiler/giant.ts(555,21): error TS1036: Statements are not allowed in ambient contexts. @@ -265,7 +247,7 @@ tests/cases/compiler/giant.ts(671,25): error TS1036: Statements are not allowed tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be declared in ambient contexts. -==== tests/cases/compiler/giant.ts (265 errors) ==== +==== tests/cases/compiler/giant.ts (247 errors) ==== /* Prefixes p -> public @@ -666,8 +648,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. public get pgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'pgF'. public psF(param:any) { } ~~~ @@ -676,8 +656,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. public set psF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'psF'. private rgF() { } ~~~ @@ -686,8 +664,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. private get rgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'rgF'. private rsF(param:any) { } ~~~ @@ -696,8 +672,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. private set rsF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'rsF'. static tV; static tF() { } @@ -710,8 +684,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. static set tsF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'tsF'. static tgF() { } ~~~ @@ -720,8 +692,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. static get tgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'tgF'. } export declare module eaM { @@ -1130,8 +1100,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. public get pgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'pgF'. public psF(param:any) { } ~~~ @@ -1140,8 +1108,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. public set psF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'psF'. private rgF() { } ~~~ @@ -1150,8 +1116,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. private get rgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'rgF'. private rsF(param:any) { } ~~~ @@ -1160,8 +1124,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. private set rsF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'rsF'. static tV; static tF() { } @@ -1174,8 +1136,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. static set tsF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'tsF'. static tgF() { } ~~~ @@ -1184,8 +1144,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. static get tgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'tgF'. } export declare module eaM { @@ -1230,8 +1188,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. public get pgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'pgF'. public psF(param:any) { } ~~~ @@ -1240,8 +1196,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. public set psF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'psF'. private rgF() { } ~~~ @@ -1250,8 +1204,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. private get rgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'rgF'. private rsF(param:any) { } ~~~ @@ -1260,8 +1212,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. private set rsF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'rsF'. static tV; static tF() { } @@ -1274,8 +1224,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. static set tsF(param:any) ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'tsF'. static tgF() { } ~~~ @@ -1284,8 +1232,6 @@ tests/cases/compiler/giant.ts(675,30): error TS1183: An implementation cannot be !!! error TS1183: An implementation cannot be declared in ambient contexts. static get tgF() ~~~ -!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher. - ~~~ !!! error TS2300: Duplicate identifier 'tgF'. } export declare module eaM { diff --git a/tests/baselines/reference/giant.js b/tests/baselines/reference/giant.js index e76937b00ab..85686faa01e 100644 --- a/tests/baselines/reference/giant.js +++ b/tests/baselines/reference/giant.js @@ -1237,19 +1237,19 @@ export declare module eM { pF(): void; private rF; pgF(): void; - readonly pgF: any; + get pgF(): any; psF(param: any): void; - psF: any; + set psF(param: any); private rgF; - private readonly rgF; - private rsF; + private get rgF(); private rsF; + private set rsF(value); static tV: any; static tF(): void; static tsF(param: any): void; - static tsF: any; + static set tsF(param: any); static tgF(): void; - static readonly tgF: any; + static get tgF(): any; } module eaM { var V: any; @@ -1277,19 +1277,19 @@ export declare class eaC { pF(): void; private rF; pgF(): void; - readonly pgF: any; + get pgF(): any; psF(param: any): void; - psF: any; + set psF(param: any); private rgF; - private readonly rgF; - private rsF; + private get rgF(); private rsF; + private set rsF(value); static tV: any; static tF(): void; static tsF(param: any): void; - static tsF: any; + static set tsF(param: any); static tgF(): void; - static readonly tgF: any; + static get tgF(): any; } export declare module eaM { var V: any; diff --git a/tests/baselines/reference/importCallExpressionAsyncES3AMD.js b/tests/baselines/reference/importCallExpressionAsyncES3AMD.js index 7a8776ebe10..5f83ff55b04 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3AMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3AMD.js @@ -30,10 +30,11 @@ export const l = async () => { //// [test.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -66,7 +67,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }; define(["require", "exports"], function (require, exports) { "use strict"; - var _this = this; exports.__esModule = true; function fn() { return __awaiter(this, void 0, void 0, function () { @@ -104,7 +104,7 @@ define(["require", "exports"], function (require, exports) { }()); exports.cl1 = cl1; exports.obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -138,7 +138,7 @@ define(["require", "exports"], function (require, exports) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(_this, void 0, void 0, function () { + exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES3CJS.js b/tests/baselines/reference/importCallExpressionAsyncES3CJS.js index ba16d3bbd27..fe621973598 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3CJS.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3CJS.js @@ -31,10 +31,11 @@ export const l = async () => { //// [test.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -65,7 +66,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var _this = this; exports.__esModule = true; function fn() { return __awaiter(this, void 0, void 0, function () { @@ -103,7 +103,7 @@ var cl1 = /** @class */ (function () { }()); exports.cl1 = cl1; exports.obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -137,7 +137,7 @@ var cl2 = /** @class */ (function () { return cl2; }()); exports.cl2 = cl2; -exports.l = function () { return __awaiter(_this, void 0, void 0, function () { +exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES3System.js b/tests/baselines/reference/importCallExpressionAsyncES3System.js index f8b7e54e5cd..e4cc24387bc 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3System.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3System.js @@ -32,10 +32,11 @@ export const l = async () => { System.register([], function (exports_1, context_1) { "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -66,8 +67,7 @@ System.register([], function (exports_1, context_1) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; - var _this, cl1, obj, cl2, l; - _this = this; + var cl1, obj, cl2, l; var __moduleName = context_1 && context_1.id; function fn() { return __awaiter(this, void 0, void 0, function () { @@ -108,7 +108,7 @@ System.register([], function (exports_1, context_1) { }()); exports_1("cl1", cl1); exports_1("obj", obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -142,7 +142,7 @@ System.register([], function (exports_1, context_1) { return cl2; }()); exports_1("cl2", cl2); - exports_1("l", l = function () { return __awaiter(_this, void 0, void 0, function () { + exports_1("l", l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES3UMD.js b/tests/baselines/reference/importCallExpressionAsyncES3UMD.js index 0f13a0252a6..26788580672 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES3UMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES3UMD.js @@ -30,10 +30,11 @@ export const l = async () => { //// [test.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -75,7 +76,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { })(function (require, exports) { "use strict"; var __syncRequire = typeof module === "object" && typeof module.exports === "object"; - var _this = this; exports.__esModule = true; function fn() { return __awaiter(this, void 0, void 0, function () { @@ -113,7 +113,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }()); exports.cl1 = cl1; exports.obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -147,7 +147,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(_this, void 0, void 0, function () { + exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES5AMD.js b/tests/baselines/reference/importCallExpressionAsyncES5AMD.js index 17ba4f7e8bf..d2310ece41f 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5AMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5AMD.js @@ -30,10 +30,11 @@ export const l = async () => { //// [test.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -66,7 +67,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }; define(["require", "exports"], function (require, exports) { "use strict"; - var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); function fn() { return __awaiter(this, void 0, void 0, function () { @@ -104,7 +104,7 @@ define(["require", "exports"], function (require, exports) { }()); exports.cl1 = cl1; exports.obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -138,7 +138,7 @@ define(["require", "exports"], function (require, exports) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(_this, void 0, void 0, function () { + exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES5CJS.js b/tests/baselines/reference/importCallExpressionAsyncES5CJS.js index 8e00d5b9739..4cc52e2add7 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5CJS.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5CJS.js @@ -31,10 +31,11 @@ export const l = async () => { //// [test.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -65,7 +66,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); function fn() { return __awaiter(this, void 0, void 0, function () { @@ -103,7 +103,7 @@ var cl1 = /** @class */ (function () { }()); exports.cl1 = cl1; exports.obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -137,7 +137,7 @@ var cl2 = /** @class */ (function () { return cl2; }()); exports.cl2 = cl2; -exports.l = function () { return __awaiter(_this, void 0, void 0, function () { +exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES5System.js b/tests/baselines/reference/importCallExpressionAsyncES5System.js index f63d41bf9a5..bc577e5c981 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5System.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5System.js @@ -32,10 +32,11 @@ export const l = async () => { System.register([], function (exports_1, context_1) { "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -66,8 +67,7 @@ System.register([], function (exports_1, context_1) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; - var _this, cl1, obj, cl2, l; - _this = this; + var cl1, obj, cl2, l; var __moduleName = context_1 && context_1.id; function fn() { return __awaiter(this, void 0, void 0, function () { @@ -108,7 +108,7 @@ System.register([], function (exports_1, context_1) { }()); exports_1("cl1", cl1); exports_1("obj", obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -142,7 +142,7 @@ System.register([], function (exports_1, context_1) { return cl2; }()); exports_1("cl2", cl2); - exports_1("l", l = function () { return __awaiter(_this, void 0, void 0, function () { + exports_1("l", l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES5UMD.js b/tests/baselines/reference/importCallExpressionAsyncES5UMD.js index 1c8ecdc5118..8091c83c0ee 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES5UMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES5UMD.js @@ -30,10 +30,11 @@ export const l = async () => { //// [test.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -75,7 +76,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { })(function (require, exports) { "use strict"; var __syncRequire = typeof module === "object" && typeof module.exports === "object"; - var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); function fn() { return __awaiter(this, void 0, void 0, function () { @@ -113,7 +113,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }()); exports.cl1 = cl1; exports.obj = { - m: function () { return __awaiter(_this, void 0, void 0, function () { + m: function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { @@ -147,7 +147,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { return cl2; }()); exports.cl2 = cl2; - exports.l = function () { return __awaiter(_this, void 0, void 0, function () { + exports.l = function () { return __awaiter(void 0, void 0, void 0, function () { var req; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importCallExpressionAsyncES6AMD.js b/tests/baselines/reference/importCallExpressionAsyncES6AMD.js index 7f86625bbfc..b6c74d5cf73 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6AMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6AMD.js @@ -30,10 +30,11 @@ export const l = async () => { //// [test.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -55,7 +56,7 @@ define(["require", "exports"], function (require, exports) { } exports.cl1 = cl1; exports.obj = { - m: () => __awaiter(this, void 0, void 0, function* () { + m: () => __awaiter(void 0, void 0, void 0, function* () { const req = yield new Promise((resolve_3, reject_3) => { require(['./test'], resolve_3, reject_3); }); // THREE }) }; @@ -69,7 +70,7 @@ define(["require", "exports"], function (require, exports) { } } exports.cl2 = cl2; - exports.l = () => __awaiter(this, void 0, void 0, function* () { + exports.l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield new Promise((resolve_5, reject_5) => { require(['./test'], resolve_5, reject_5); }); // FIVE }); }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES6CJS.js b/tests/baselines/reference/importCallExpressionAsyncES6CJS.js index 20961f96330..8c4e7596bd5 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6CJS.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6CJS.js @@ -31,10 +31,11 @@ export const l = async () => { //// [test.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -54,7 +55,7 @@ class cl1 { } exports.cl1 = cl1; exports.obj = { - m: () => __awaiter(this, void 0, void 0, function* () { + m: () => __awaiter(void 0, void 0, void 0, function* () { const req = yield Promise.resolve().then(() => require('./test')); // THREE }) }; @@ -68,6 +69,6 @@ class cl2 { } } exports.cl2 = cl2; -exports.l = () => __awaiter(this, void 0, void 0, function* () { +exports.l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield Promise.resolve().then(() => require('./test')); // FIVE }); diff --git a/tests/baselines/reference/importCallExpressionAsyncES6System.js b/tests/baselines/reference/importCallExpressionAsyncES6System.js index 1f605dcc3f8..51c8832bb52 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6System.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6System.js @@ -32,10 +32,11 @@ export const l = async () => { System.register([], function (exports_1, context_1) { "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -59,7 +60,7 @@ System.register([], function (exports_1, context_1) { }; exports_1("cl1", cl1); exports_1("obj", obj = { - m: () => __awaiter(this, void 0, void 0, function* () { + m: () => __awaiter(void 0, void 0, void 0, function* () { const req = yield context_1.import('./test'); // THREE }) }); @@ -73,7 +74,7 @@ System.register([], function (exports_1, context_1) { } }; exports_1("cl2", cl2); - exports_1("l", l = () => __awaiter(this, void 0, void 0, function* () { + exports_1("l", l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield context_1.import('./test'); // FIVE })); } diff --git a/tests/baselines/reference/importCallExpressionAsyncES6UMD.js b/tests/baselines/reference/importCallExpressionAsyncES6UMD.js index 1d4aff02670..2be59a1de74 100644 --- a/tests/baselines/reference/importCallExpressionAsyncES6UMD.js +++ b/tests/baselines/reference/importCallExpressionAsyncES6UMD.js @@ -30,10 +30,11 @@ export const l = async () => { //// [test.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -64,7 +65,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge } exports.cl1 = cl1; exports.obj = { - m: () => __awaiter(this, void 0, void 0, function* () { + m: () => __awaiter(void 0, void 0, void 0, function* () { const req = yield __syncRequire ? Promise.resolve().then(() => require('./test')) : new Promise((resolve_3, reject_3) => { require(['./test'], resolve_3, reject_3); }); // THREE }) }; @@ -78,7 +79,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge } } exports.cl2 = cl2; - exports.l = () => __awaiter(this, void 0, void 0, function* () { + exports.l = () => __awaiter(void 0, void 0, void 0, function* () { const req = yield __syncRequire ? Promise.resolve().then(() => require('./test')) : new Promise((resolve_5, reject_5) => { require(['./test'], resolve_5, reject_5); }); // FIVE }); }); diff --git a/tests/baselines/reference/importCallExpressionNestedAMD.js b/tests/baselines/reference/importCallExpressionNestedAMD.js index dc211d44003..678c02a8e73 100644 --- a/tests/baselines/reference/importCallExpressionNestedAMD.js +++ b/tests/baselines/reference/importCallExpressionNestedAMD.js @@ -16,10 +16,11 @@ define(["require", "exports"], function (require, exports) { }); //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedAMD2.js b/tests/baselines/reference/importCallExpressionNestedAMD2.js index f6ebbe32c7b..ffc42963975 100644 --- a/tests/baselines/reference/importCallExpressionNestedAMD2.js +++ b/tests/baselines/reference/importCallExpressionNestedAMD2.js @@ -16,10 +16,11 @@ define(["require", "exports"], function (require, exports) { }); //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedCJS.js b/tests/baselines/reference/importCallExpressionNestedCJS.js index 07c0f234bf7..5b6abef5e0e 100644 --- a/tests/baselines/reference/importCallExpressionNestedCJS.js +++ b/tests/baselines/reference/importCallExpressionNestedCJS.js @@ -14,10 +14,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = "./foo"; //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedCJS2.js b/tests/baselines/reference/importCallExpressionNestedCJS2.js index 97728dfb41f..104a01b5bd9 100644 --- a/tests/baselines/reference/importCallExpressionNestedCJS2.js +++ b/tests/baselines/reference/importCallExpressionNestedCJS2.js @@ -14,10 +14,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = "./foo"; //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedES2015.js b/tests/baselines/reference/importCallExpressionNestedES2015.js index 5c8a6a9edb5..8bbb7c7b1f3 100644 --- a/tests/baselines/reference/importCallExpressionNestedES2015.js +++ b/tests/baselines/reference/importCallExpressionNestedES2015.js @@ -12,10 +12,11 @@ async function foo() { export default "./foo"; //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedES20152.js b/tests/baselines/reference/importCallExpressionNestedES20152.js index 0baee242a60..c0b888df2fb 100644 --- a/tests/baselines/reference/importCallExpressionNestedES20152.js +++ b/tests/baselines/reference/importCallExpressionNestedES20152.js @@ -12,10 +12,11 @@ async function foo() { export default "./foo"; //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedESNext.js b/tests/baselines/reference/importCallExpressionNestedESNext.js index 8ec9b988201..77ade8e8928 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext.js +++ b/tests/baselines/reference/importCallExpressionNestedESNext.js @@ -12,10 +12,11 @@ async function foo() { export default "./foo"; //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedESNext2.js b/tests/baselines/reference/importCallExpressionNestedESNext2.js index 07bfaf89d40..cfe3fca6aeb 100644 --- a/tests/baselines/reference/importCallExpressionNestedESNext2.js +++ b/tests/baselines/reference/importCallExpressionNestedESNext2.js @@ -12,10 +12,11 @@ async function foo() { export default "./foo"; //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedSystem.js b/tests/baselines/reference/importCallExpressionNestedSystem.js index 839a3601e38..15a825c8a76 100644 --- a/tests/baselines/reference/importCallExpressionNestedSystem.js +++ b/tests/baselines/reference/importCallExpressionNestedSystem.js @@ -22,10 +22,11 @@ System.register([], function (exports_1, context_1) { //// [index.js] System.register([], function (exports_1, context_1) { var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedSystem2.js b/tests/baselines/reference/importCallExpressionNestedSystem2.js index 1685ca93943..60861b7aca7 100644 --- a/tests/baselines/reference/importCallExpressionNestedSystem2.js +++ b/tests/baselines/reference/importCallExpressionNestedSystem2.js @@ -22,10 +22,11 @@ System.register([], function (exports_1, context_1) { //// [index.js] System.register([], function (exports_1, context_1) { var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedUMD.js b/tests/baselines/reference/importCallExpressionNestedUMD.js index c61e35c3399..29f0e0974ed 100644 --- a/tests/baselines/reference/importCallExpressionNestedUMD.js +++ b/tests/baselines/reference/importCallExpressionNestedUMD.js @@ -24,10 +24,11 @@ async function foo() { }); //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNestedUMD2.js b/tests/baselines/reference/importCallExpressionNestedUMD2.js index 5d1646d090a..33d3d608e14 100644 --- a/tests/baselines/reference/importCallExpressionNestedUMD2.js +++ b/tests/baselines/reference/importCallExpressionNestedUMD2.js @@ -24,10 +24,11 @@ async function foo() { }); //// [index.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importCallExpressionNoModuleKindSpecified.js b/tests/baselines/reference/importCallExpressionNoModuleKindSpecified.js index 4f662c4be4f..9c54007d33f 100644 --- a/tests/baselines/reference/importCallExpressionNoModuleKindSpecified.js +++ b/tests/baselines/reference/importCallExpressionNoModuleKindSpecified.js @@ -45,10 +45,11 @@ function backup() { return "backup"; } exports.backup = backup; //// [2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/importDeclarationNotCheckedAsValueWhenTargetNonValue.symbols b/tests/baselines/reference/importDeclarationNotCheckedAsValueWhenTargetNonValue.symbols new file mode 100644 index 00000000000..91a2bade757 --- /dev/null +++ b/tests/baselines/reference/importDeclarationNotCheckedAsValueWhenTargetNonValue.symbols @@ -0,0 +1,45 @@ +=== tests/cases/compiler/file.d.ts === +declare namespace dojox { +>dojox : Symbol(dojox, Decl(file.d.ts, 0, 0)) + + namespace charting { +>charting : Symbol(charting, Decl(file.d.ts, 0, 25)) + + namespace axis2d { +>axis2d : Symbol(axis2d, Decl(file.d.ts, 1, 24)) + + export class Val { } +>Val : Symbol(Val, Decl(file.d.ts, 2, 26)) + + interface common { +>common : Symbol(common, Decl(file.d.ts, 3, 32), Decl(file.d.ts, 6, 13)) + + createText: object; +>createText : Symbol(common.createText, Decl(file.d.ts, 4, 30)) + } + namespace common { +>common : Symbol(common, Decl(file.d.ts, 3, 32), Decl(file.d.ts, 6, 13)) + + interface createText { +>createText : Symbol(createText, Decl(file.d.ts, 7, 30)) + + gfx(): string +>gfx : Symbol(createText.gfx, Decl(file.d.ts, 8, 38)) + } + } + } + } +} +declare module "dojox/charting/axis2d/common.createText" { +>"dojox/charting/axis2d/common.createText" : Symbol("dojox/charting/axis2d/common.createText", Decl(file.d.ts, 14, 1)) + + import exp = dojox.charting.axis2d.common +>exp : Symbol(exp, Decl(file.d.ts, 15, 58)) +>dojox : Symbol(dojox, Decl(file.d.ts, 0, 0)) +>charting : Symbol(dojox.charting, Decl(file.d.ts, 0, 25)) +>axis2d : Symbol(dojox.charting.axis2d, Decl(file.d.ts, 1, 24)) +>common : Symbol(exp, Decl(file.d.ts, 3, 32), Decl(file.d.ts, 6, 13)) + + export = exp; +>exp : Symbol(exp, Decl(file.d.ts, 15, 58)) +} diff --git a/tests/baselines/reference/importDeclarationNotCheckedAsValueWhenTargetNonValue.types b/tests/baselines/reference/importDeclarationNotCheckedAsValueWhenTargetNonValue.types new file mode 100644 index 00000000000..aa5a75ca6ec --- /dev/null +++ b/tests/baselines/reference/importDeclarationNotCheckedAsValueWhenTargetNonValue.types @@ -0,0 +1,39 @@ +=== tests/cases/compiler/file.d.ts === +declare namespace dojox { +>dojox : typeof dojox + + namespace charting { +>charting : typeof charting + + namespace axis2d { +>axis2d : typeof axis2d + + export class Val { } +>Val : Val + + interface common { + createText: object; +>createText : object + } + namespace common { + interface createText { + gfx(): string +>gfx : () => string + } + } + } + } +} +declare module "dojox/charting/axis2d/common.createText" { +>"dojox/charting/axis2d/common.createText" : typeof import("dojox/charting/axis2d/common.createText") + + import exp = dojox.charting.axis2d.common +>exp : any +>dojox : typeof dojox +>charting : typeof dojox.charting +>axis2d : typeof dojox.charting.axis2d +>common : exp + + export = exp; +>exp : exp +} diff --git a/tests/baselines/reference/importHelpersES6.js b/tests/baselines/reference/importHelpersES6.js index bc17939e2cc..9eb0e980c0f 100644 --- a/tests/baselines/reference/importHelpersES6.js +++ b/tests/baselines/reference/importHelpersES6.js @@ -18,10 +18,10 @@ export declare function __awaiter(thisArg: any, _arguments: any, P: Function, ge //// [a.js] -import * as tslib_1 from "tslib"; +import { __decorate } from "tslib"; let A = class A { }; -A = tslib_1.__decorate([ +A = __decorate([ dec ], A); export { A }; diff --git a/tests/baselines/reference/importHelpersWithLocalCollisions(module=amd).js b/tests/baselines/reference/importHelpersWithLocalCollisions(module=amd).js new file mode 100644 index 00000000000..d603b0ade17 --- /dev/null +++ b/tests/baselines/reference/importHelpersWithLocalCollisions(module=amd).js @@ -0,0 +1,32 @@ +//// [tests/cases/compiler/importHelpersWithLocalCollisions.ts] //// + +//// [a.ts] +declare var dec: any, __decorate: any; +@dec export class A { + +} + +const o = { a: 1 }; +const y = { ...o }; + +//// [tslib.d.ts] +export declare function __extends(d: Function, b: Function): void; +export declare function __decorate(decorators: Function[], target: any, key?: string | symbol, desc?: any): any; +export declare function __param(paramIndex: number, decorator: Function): Function; +export declare function __metadata(metadataKey: any, metadataValue: any): Function; +export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any; + + +//// [a.js] +define(["require", "exports", "tslib"], function (require, exports, tslib_1) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + let A = class A { + }; + A = tslib_1.__decorate([ + dec + ], A); + exports.A = A; + const o = { a: 1 }; + const y = Object.assign({}, o); +}); diff --git a/tests/baselines/reference/importHelpersWithLocalCollisions(module=commonjs).js b/tests/baselines/reference/importHelpersWithLocalCollisions(module=commonjs).js new file mode 100644 index 00000000000..560bc114c3d --- /dev/null +++ b/tests/baselines/reference/importHelpersWithLocalCollisions(module=commonjs).js @@ -0,0 +1,31 @@ +//// [tests/cases/compiler/importHelpersWithLocalCollisions.ts] //// + +//// [a.ts] +declare var dec: any, __decorate: any; +@dec export class A { + +} + +const o = { a: 1 }; +const y = { ...o }; + +//// [tslib.d.ts] +export declare function __extends(d: Function, b: Function): void; +export declare function __decorate(decorators: Function[], target: any, key?: string | symbol, desc?: any): any; +export declare function __param(paramIndex: number, decorator: Function): Function; +export declare function __metadata(metadataKey: any, metadataValue: any): Function; +export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any; + + +//// [a.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +let A = class A { +}; +A = tslib_1.__decorate([ + dec +], A); +exports.A = A; +const o = { a: 1 }; +const y = Object.assign({}, o); diff --git a/tests/baselines/reference/importHelpersWithLocalCollisions(module=es2015).js b/tests/baselines/reference/importHelpersWithLocalCollisions(module=es2015).js new file mode 100644 index 00000000000..ba22069c306 --- /dev/null +++ b/tests/baselines/reference/importHelpersWithLocalCollisions(module=es2015).js @@ -0,0 +1,29 @@ +//// [tests/cases/compiler/importHelpersWithLocalCollisions.ts] //// + +//// [a.ts] +declare var dec: any, __decorate: any; +@dec export class A { + +} + +const o = { a: 1 }; +const y = { ...o }; + +//// [tslib.d.ts] +export declare function __extends(d: Function, b: Function): void; +export declare function __decorate(decorators: Function[], target: any, key?: string | symbol, desc?: any): any; +export declare function __param(paramIndex: number, decorator: Function): Function; +export declare function __metadata(metadataKey: any, metadataValue: any): Function; +export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any; + + +//// [a.js] +import { __decorate as __decorate_1 } from "tslib"; +let A = class A { +}; +A = __decorate_1([ + dec +], A); +export { A }; +const o = { a: 1 }; +const y = Object.assign({}, o); diff --git a/tests/baselines/reference/importHelpersWithLocalCollisions(module=system).js b/tests/baselines/reference/importHelpersWithLocalCollisions(module=system).js new file mode 100644 index 00000000000..fb10d64b45a --- /dev/null +++ b/tests/baselines/reference/importHelpersWithLocalCollisions(module=system).js @@ -0,0 +1,42 @@ +//// [tests/cases/compiler/importHelpersWithLocalCollisions.ts] //// + +//// [a.ts] +declare var dec: any, __decorate: any; +@dec export class A { + +} + +const o = { a: 1 }; +const y = { ...o }; + +//// [tslib.d.ts] +export declare function __extends(d: Function, b: Function): void; +export declare function __decorate(decorators: Function[], target: any, key?: string | symbol, desc?: any): any; +export declare function __param(paramIndex: number, decorator: Function): Function; +export declare function __metadata(metadataKey: any, metadataValue: any): Function; +export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any; + + +//// [a.js] +System.register(["tslib"], function (exports_1, context_1) { + "use strict"; + var tslib_1, A, o, y; + var __moduleName = context_1 && context_1.id; + return { + setters: [ + function (tslib_1_1) { + tslib_1 = tslib_1_1; + } + ], + execute: function () { + A = class A { + }; + A = tslib_1.__decorate([ + dec + ], A); + exports_1("A", A); + o = { a: 1 }; + y = Object.assign({}, o); + } + }; +}); diff --git a/tests/baselines/reference/importMetaES5.errors.txt b/tests/baselines/reference/importMeta(module=commonjs,target=es5).errors.txt similarity index 79% rename from tests/baselines/reference/importMetaES5.errors.txt rename to tests/baselines/reference/importMeta(module=commonjs,target=es5).errors.txt index 71b67efae01..6642c54ac48 100644 --- a/tests/baselines/reference/importMetaES5.errors.txt +++ b/tests/baselines/reference/importMeta(module=commonjs,target=es5).errors.txt @@ -1,26 +1,26 @@ error TS2468: Cannot find global value 'Promise'. -tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,32): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,32): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,44): error TS2339: Property 'blah' does not exist on type 'ImportMeta'. -tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,51): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,51): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,63): error TS2339: Property 'blue' does not exist on type 'ImportMeta'. -tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,70): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. -tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,70): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS2364: The left-hand side of an assignment expression must be a variable or a property access. -tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(11,21): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(11,21): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/example.ts(2,2): error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. -tests/cases/conformance/es2019/importMeta/example.ts(3,59): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/example.ts(3,59): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/example.ts(3,71): error TS2339: Property 'url' does not exist on type 'ImportMeta'. -tests/cases/conformance/es2019/importMeta/example.ts(6,16): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/example.ts(6,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/example.ts(6,28): error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. -tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(1,16): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. -tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,16): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(1,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,23): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? -tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,16): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,23): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? -tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(1,15): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. -tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,15): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(1,15): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,15): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,22): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? -tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,15): error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,15): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? @@ -32,14 +32,14 @@ tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS !!! error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~ !!! error TS2339: Property 'url' does not exist on type 'ImportMeta'. const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~~~~~~~~~~ !!! error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. @@ -53,48 +53,48 @@ tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS ==== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts (5 errors) ==== export let x = import.meta; ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. export let y = import.metal; ~~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~~ !!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? export let z = import.import.import.malkovich; ~~~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~~~ !!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? ==== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts (5 errors) ==== let globalA = import.meta; ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. let globalB = import.metal; ~~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~~ !!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? let globalC = import.import.import.malkovich; ~~~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~~~ !!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? ==== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts (8 errors) ==== export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~ !!! error TS2339: Property 'blah' does not exist on type 'ImportMeta'. ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~ !!! error TS2339: Property 'blue' does not exist on type 'ImportMeta'. ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. import.meta = foo; ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. ~~~~~~~~~~~ !!! error TS2364: The left-hand side of an assignment expression must be a variable or a property access. @@ -107,4 +107,4 @@ tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS const { a, b, c } = import.meta.wellKnownProperty; ~~~~~~~~~~~ -!!! error TS1343: The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options. \ No newline at end of file +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. \ No newline at end of file diff --git a/tests/baselines/reference/importMetaES5.js b/tests/baselines/reference/importMeta(module=commonjs,target=es5).js similarity index 92% rename from tests/baselines/reference/importMetaES5.js rename to tests/baselines/reference/importMeta(module=commonjs,target=es5).js index e618f695869..a4290bcb592 100644 --- a/tests/baselines/reference/importMetaES5.js +++ b/tests/baselines/reference/importMeta(module=commonjs,target=es5).js @@ -1,4 +1,4 @@ -//// [tests/cases/conformance/es2019/importMeta/importMetaES5.ts] //// +//// [tests/cases/conformance/es2019/importMeta/importMeta.ts] //// //// [example.ts] // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example @@ -41,10 +41,11 @@ const { a, b, c } = import.meta.wellKnownProperty; //// [example.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -75,10 +76,9 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example -(function () { return __awaiter(_this, void 0, void 0, function () { +(function () { return __awaiter(void 0, void 0, void 0, function () { var response, blob, size, image; return __generator(this, function (_a) { switch (_a.label) { diff --git a/tests/baselines/reference/importMeta.symbols b/tests/baselines/reference/importMeta(module=commonjs,target=es5).symbols similarity index 100% rename from tests/baselines/reference/importMeta.symbols rename to tests/baselines/reference/importMeta(module=commonjs,target=es5).symbols diff --git a/tests/baselines/reference/importMeta.types b/tests/baselines/reference/importMeta(module=commonjs,target=es5).types similarity index 100% rename from tests/baselines/reference/importMeta.types rename to tests/baselines/reference/importMeta(module=commonjs,target=es5).types diff --git a/tests/baselines/reference/importMeta(module=commonjs,target=esnext).errors.txt b/tests/baselines/reference/importMeta(module=commonjs,target=esnext).errors.txt new file mode 100644 index 00000000000..6642c54ac48 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=commonjs,target=esnext).errors.txt @@ -0,0 +1,110 @@ +error TS2468: Cannot find global value 'Promise'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,32): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,44): error TS2339: Property 'blah' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,51): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,63): error TS2339: Property 'blue' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,70): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS2364: The left-hand side of an assignment expression must be a variable or a property access. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(11,21): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/example.ts(2,2): error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. +tests/cases/conformance/es2019/importMeta/example.ts(3,59): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/example.ts(3,71): error TS2339: Property 'url' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/example.ts(6,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/example.ts(6,28): error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(1,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,23): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,16): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,23): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(1,15): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,15): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,22): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,15): error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + + +!!! error TS2468: Cannot find global value 'Promise'. +==== tests/cases/conformance/es2019/importMeta/example.ts (5 errors) ==== + // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example + (async () => { + ~~~~~~~~~~~~~ +!!! error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~ +!!! error TS2339: Property 'url' does not exist on type 'ImportMeta'. + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~~~~~~~~~~ +!!! error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); + })(); + +==== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts (5 errors) ==== + export let x = import.meta; + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + export let y = import.metal; + ~~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + export let z = import.import.import.malkovich; + ~~~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts (5 errors) ==== + let globalA = import.meta; + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + let globalB = import.metal; + ~~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + let globalC = import.import.import.malkovich; + ~~~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts (8 errors) ==== + export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~ +!!! error TS2339: Property 'blah' does not exist on type 'ImportMeta'. + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~ +!!! error TS2339: Property 'blue' does not exist on type 'ImportMeta'. + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + import.meta = foo; + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. + ~~~~~~~~~~~ +!!! error TS2364: The left-hand side of an assignment expression must be a variable or a property access. + + // @Filename augmentations.ts + declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } + } + + const { a, b, c } = import.meta.wellKnownProperty; + ~~~~~~~~~~~ +!!! error TS1343: The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'. \ No newline at end of file diff --git a/tests/baselines/reference/importMeta(module=commonjs,target=esnext).js b/tests/baselines/reference/importMeta(module=commonjs,target=esnext).js new file mode 100644 index 00000000000..15dcfe01d29 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=commonjs,target=esnext).js @@ -0,0 +1,71 @@ +//// [tests/cases/conformance/es2019/importMeta/importMeta.ts] //// + +//// [example.ts] +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); +})(); + +//// [moduleLookingFile01.ts] +export let x = import.meta; +export let y = import.metal; +export let z = import.import.import.malkovich; + +//// [scriptLookingFile01.ts] +let globalA = import.meta; +let globalB = import.metal; +let globalC = import.import.import.malkovich; + +//// [assignmentTargets.ts] +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +import.meta = foo; + +// @Filename augmentations.ts +declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } +} + +const { a, b, c } = import.meta.wellKnownProperty; + +//// [example.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + const blob = await response.blob(); + const size = import.meta.scriptElement.dataset.size || 300; + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + document.body.appendChild(image); +})(); +//// [moduleLookingFile01.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = (import.meta); +exports.y = (import.metal); +exports.z = import.import.import.malkovich; +//// [scriptLookingFile01.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +let globalA = import.meta; +let globalB = import.metal; +let globalC = import.import.import.malkovich; +//// [assignmentTargets.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.foo = import.meta.blah = import.meta.blue = import.meta; +import.meta = exports.foo; +const { a, b, c } = import.meta.wellKnownProperty; diff --git a/tests/baselines/reference/importMetaES5.symbols b/tests/baselines/reference/importMeta(module=commonjs,target=esnext).symbols similarity index 100% rename from tests/baselines/reference/importMetaES5.symbols rename to tests/baselines/reference/importMeta(module=commonjs,target=esnext).symbols diff --git a/tests/baselines/reference/importMetaES5.types b/tests/baselines/reference/importMeta(module=commonjs,target=esnext).types similarity index 100% rename from tests/baselines/reference/importMetaES5.types rename to tests/baselines/reference/importMeta(module=commonjs,target=esnext).types diff --git a/tests/baselines/reference/importMeta.errors.txt b/tests/baselines/reference/importMeta(module=esnext,target=es5).errors.txt similarity index 100% rename from tests/baselines/reference/importMeta.errors.txt rename to tests/baselines/reference/importMeta(module=esnext,target=es5).errors.txt diff --git a/tests/baselines/reference/importMeta(module=esnext,target=es5).js b/tests/baselines/reference/importMeta(module=esnext,target=es5).js new file mode 100644 index 00000000000..522b0f01661 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=esnext,target=es5).js @@ -0,0 +1,109 @@ +//// [tests/cases/conformance/es2019/importMeta/importMeta.ts] //// + +//// [example.ts] +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); +})(); + +//// [moduleLookingFile01.ts] +export let x = import.meta; +export let y = import.metal; +export let z = import.import.import.malkovich; + +//// [scriptLookingFile01.ts] +let globalA = import.meta; +let globalB = import.metal; +let globalC = import.import.import.malkovich; + +//// [assignmentTargets.ts] +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +import.meta = foo; + +// @Filename augmentations.ts +declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } +} + +const { a, b, c } = import.meta.wellKnownProperty; + +//// [example.js] +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(function () { return __awaiter(void 0, void 0, void 0, function () { + var response, blob, size, image; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, fetch(new URL("../hamsters.jpg", import.meta.url).toString())]; + case 1: + response = _a.sent(); + return [4 /*yield*/, response.blob()]; + case 2: + blob = _a.sent(); + size = import.meta.scriptElement.dataset.size || 300; + image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + document.body.appendChild(image); + return [2 /*return*/]; + } + }); +}); })(); +//// [moduleLookingFile01.js] +export var x = import.meta; +export var y = import.metal; +export var z = import.import.import.malkovich; +//// [scriptLookingFile01.js] +var globalA = import.meta; +var globalB = import.metal; +var globalC = import.import.import.malkovich; +//// [assignmentTargets.js] +export var foo = import.meta.blah = import.meta.blue = import.meta; +import.meta = foo; +var _a = import.meta.wellKnownProperty, a = _a.a, b = _a.b, c = _a.c; diff --git a/tests/baselines/reference/importMeta(module=esnext,target=es5).symbols b/tests/baselines/reference/importMeta(module=esnext,target=es5).symbols new file mode 100644 index 00000000000..d21785639ed --- /dev/null +++ b/tests/baselines/reference/importMeta(module=esnext,target=es5).symbols @@ -0,0 +1,101 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Symbol(response, Decl(example.ts, 2, 7)) +>fetch : Symbol(fetch, Decl(lib.dom.d.ts, --, --)) +>new URL("../hamsters.jpg", import.meta.url).toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) + + const blob = await response.blob(); +>blob : Symbol(blob, Decl(example.ts, 3, 7)) +>response.blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) +>response : Symbol(response, Decl(example.ts, 2, 7)) +>blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) + + const size = import.meta.scriptElement.dataset.size || 300; +>size : Symbol(size, Decl(example.ts, 5, 7)) + + const image = new Image(); +>image : Symbol(image, Decl(example.ts, 7, 7)) +>Image : Symbol(Image, Decl(lib.dom.d.ts, --, --)) + + image.src = URL.createObjectURL(blob); +>image.src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>URL.createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>blob : Symbol(blob, Decl(example.ts, 3, 7)) + + image.width = image.height = size; +>image.width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image.height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>size : Symbol(size, Decl(example.ts, 5, 7)) + + document.body.appendChild(image); +>document.body.appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>document.body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>document : Symbol(document, Decl(lib.dom.d.ts, --, --)) +>body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : Symbol(x, Decl(moduleLookingFile01.ts, 0, 10)) + +export let y = import.metal; +>y : Symbol(y, Decl(moduleLookingFile01.ts, 1, 10)) + +export let z = import.import.import.malkovich; +>z : Symbol(z, Decl(moduleLookingFile01.ts, 2, 10)) + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : Symbol(globalA, Decl(scriptLookingFile01.ts, 0, 3)) + +let globalB = import.metal; +>globalB : Symbol(globalB, Decl(scriptLookingFile01.ts, 1, 3)) + +let globalC = import.import.import.malkovich; +>globalC : Symbol(globalC, Decl(scriptLookingFile01.ts, 2, 3)) + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + +import.meta = foo; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) + +// @Filename augmentations.ts +declare global { +>global : Symbol(global, Decl(assignmentTargets.ts, 1, 18)) + + interface ImportMeta { +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>a : Symbol(a, Decl(assignmentTargets.ts, 6, 24)) +>b : Symbol(b, Decl(assignmentTargets.ts, 6, 35)) +>c : Symbol(c, Decl(assignmentTargets.ts, 6, 46)) + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : Symbol(a, Decl(assignmentTargets.ts, 10, 7)) +>b : Symbol(b, Decl(assignmentTargets.ts, 10, 10)) +>c : Symbol(c, Decl(assignmentTargets.ts, 10, 13)) +>import.meta.wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) + diff --git a/tests/baselines/reference/importMeta(module=esnext,target=es5).types b/tests/baselines/reference/importMeta(module=esnext,target=es5).types new file mode 100644 index 00000000000..78d2e3395c8 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=esnext,target=es5).types @@ -0,0 +1,166 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);})() : Promise +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);}) : () => Promise +>async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);} : () => Promise + + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Response +>await fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Response +>fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Promise +>fetch : (input: RequestInfo, init?: RequestInit) => Promise +>new URL("../hamsters.jpg", import.meta.url).toString() : string +>new URL("../hamsters.jpg", import.meta.url).toString : () => string +>new URL("../hamsters.jpg", import.meta.url) : URL +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>"../hamsters.jpg" : "../hamsters.jpg" +>import.meta.url : any +>import.meta : ImportMeta +>meta : any +>url : any +>toString : () => string + + const blob = await response.blob(); +>blob : Blob +>await response.blob() : Blob +>response.blob() : Promise +>response.blob : () => Promise +>response : Response +>blob : () => Promise + + const size = import.meta.scriptElement.dataset.size || 300; +>size : any +>import.meta.scriptElement.dataset.size || 300 : any +>import.meta.scriptElement.dataset.size : any +>import.meta.scriptElement.dataset : any +>import.meta.scriptElement : any +>import.meta : ImportMeta +>meta : any +>scriptElement : any +>dataset : any +>size : any +>300 : 300 + + const image = new Image(); +>image : HTMLImageElement +>new Image() : HTMLImageElement +>Image : new (width?: number, height?: number) => HTMLImageElement + + image.src = URL.createObjectURL(blob); +>image.src = URL.createObjectURL(blob) : string +>image.src : string +>image : HTMLImageElement +>src : string +>URL.createObjectURL(blob) : string +>URL.createObjectURL : (object: any) => string +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>createObjectURL : (object: any) => string +>blob : Blob + + image.width = image.height = size; +>image.width = image.height = size : any +>image.width : number +>image : HTMLImageElement +>width : number +>image.height = size : any +>image.height : number +>image : HTMLImageElement +>height : number +>size : any + + document.body.appendChild(image); +>document.body.appendChild(image) : HTMLImageElement +>document.body.appendChild : (newChild: T) => T +>document.body : HTMLElement +>document : Document +>body : HTMLElement +>appendChild : (newChild: T) => T +>image : HTMLImageElement + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : ImportMeta +>import.meta : ImportMeta +>meta : any + +export let y = import.metal; +>y : any +>import.metal : any +>metal : any + +export let z = import.import.import.malkovich; +>z : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : ImportMeta +>import.meta : ImportMeta +>meta : any + +let globalB = import.metal; +>globalB : any +>import.metal : any +>metal : any + +let globalC = import.import.import.malkovich; +>globalC : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : ImportMeta +>import.meta.blah = import.meta.blue = import.meta : ImportMeta +>import.meta.blah : any +>import.meta : ImportMeta +>meta : any +>blah : any +>import.meta.blue = import.meta : ImportMeta +>import.meta.blue : any +>import.meta : ImportMeta +>meta : any +>blue : any +>import.meta : ImportMeta +>meta : any + +import.meta = foo; +>import.meta = foo : ImportMeta +>import.meta : ImportMeta +>meta : any +>foo : ImportMeta + +// @Filename augmentations.ts +declare global { +>global : any + + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : { a: number; b: string; c: boolean; } +>a : number +>b : string +>c : boolean + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : number +>b : string +>c : boolean +>import.meta.wellKnownProperty : { a: number; b: string; c: boolean; } +>import.meta : ImportMeta +>meta : any +>wellKnownProperty : { a: number; b: string; c: boolean; } + diff --git a/tests/baselines/reference/importMeta(module=esnext,target=esnext).errors.txt b/tests/baselines/reference/importMeta(module=esnext,target=esnext).errors.txt new file mode 100644 index 00000000000..999c883f266 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=esnext,target=esnext).errors.txt @@ -0,0 +1,71 @@ +error TS2468: Cannot find global value 'Promise'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,44): error TS2339: Property 'blah' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,63): error TS2339: Property 'blue' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS2364: The left-hand side of an assignment expression must be a variable or a property access. +tests/cases/conformance/es2019/importMeta/example.ts(2,2): error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. +tests/cases/conformance/es2019/importMeta/example.ts(3,71): error TS2339: Property 'url' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/example.ts(6,28): error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,23): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,23): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,22): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + + +!!! error TS2468: Cannot find global value 'Promise'. +==== tests/cases/conformance/es2019/importMeta/example.ts (3 errors) ==== + // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example + (async () => { + ~~~~~~~~~~~~~ +!!! error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + ~~~ +!!! error TS2339: Property 'url' does not exist on type 'ImportMeta'. + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + ~~~~~~~~~~~~~ +!!! error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); + })(); + +==== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts (2 errors) ==== + export let x = import.meta; + export let y = import.metal; + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + export let z = import.import.import.malkovich; + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts (2 errors) ==== + let globalA = import.meta; + let globalB = import.metal; + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + let globalC = import.import.import.malkovich; + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts (3 errors) ==== + export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; + ~~~~ +!!! error TS2339: Property 'blah' does not exist on type 'ImportMeta'. + ~~~~ +!!! error TS2339: Property 'blue' does not exist on type 'ImportMeta'. + import.meta = foo; + ~~~~~~~~~~~ +!!! error TS2364: The left-hand side of an assignment expression must be a variable or a property access. + + // @Filename augmentations.ts + declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } + } + + const { a, b, c } = import.meta.wellKnownProperty; \ No newline at end of file diff --git a/tests/baselines/reference/importMeta.js b/tests/baselines/reference/importMeta(module=esnext,target=esnext).js similarity index 100% rename from tests/baselines/reference/importMeta.js rename to tests/baselines/reference/importMeta(module=esnext,target=esnext).js diff --git a/tests/baselines/reference/importMeta(module=esnext,target=esnext).symbols b/tests/baselines/reference/importMeta(module=esnext,target=esnext).symbols new file mode 100644 index 00000000000..d21785639ed --- /dev/null +++ b/tests/baselines/reference/importMeta(module=esnext,target=esnext).symbols @@ -0,0 +1,101 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Symbol(response, Decl(example.ts, 2, 7)) +>fetch : Symbol(fetch, Decl(lib.dom.d.ts, --, --)) +>new URL("../hamsters.jpg", import.meta.url).toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) + + const blob = await response.blob(); +>blob : Symbol(blob, Decl(example.ts, 3, 7)) +>response.blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) +>response : Symbol(response, Decl(example.ts, 2, 7)) +>blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) + + const size = import.meta.scriptElement.dataset.size || 300; +>size : Symbol(size, Decl(example.ts, 5, 7)) + + const image = new Image(); +>image : Symbol(image, Decl(example.ts, 7, 7)) +>Image : Symbol(Image, Decl(lib.dom.d.ts, --, --)) + + image.src = URL.createObjectURL(blob); +>image.src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>URL.createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>blob : Symbol(blob, Decl(example.ts, 3, 7)) + + image.width = image.height = size; +>image.width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image.height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>size : Symbol(size, Decl(example.ts, 5, 7)) + + document.body.appendChild(image); +>document.body.appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>document.body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>document : Symbol(document, Decl(lib.dom.d.ts, --, --)) +>body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : Symbol(x, Decl(moduleLookingFile01.ts, 0, 10)) + +export let y = import.metal; +>y : Symbol(y, Decl(moduleLookingFile01.ts, 1, 10)) + +export let z = import.import.import.malkovich; +>z : Symbol(z, Decl(moduleLookingFile01.ts, 2, 10)) + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : Symbol(globalA, Decl(scriptLookingFile01.ts, 0, 3)) + +let globalB = import.metal; +>globalB : Symbol(globalB, Decl(scriptLookingFile01.ts, 1, 3)) + +let globalC = import.import.import.malkovich; +>globalC : Symbol(globalC, Decl(scriptLookingFile01.ts, 2, 3)) + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + +import.meta = foo; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) + +// @Filename augmentations.ts +declare global { +>global : Symbol(global, Decl(assignmentTargets.ts, 1, 18)) + + interface ImportMeta { +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>a : Symbol(a, Decl(assignmentTargets.ts, 6, 24)) +>b : Symbol(b, Decl(assignmentTargets.ts, 6, 35)) +>c : Symbol(c, Decl(assignmentTargets.ts, 6, 46)) + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : Symbol(a, Decl(assignmentTargets.ts, 10, 7)) +>b : Symbol(b, Decl(assignmentTargets.ts, 10, 10)) +>c : Symbol(c, Decl(assignmentTargets.ts, 10, 13)) +>import.meta.wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) + diff --git a/tests/baselines/reference/importMeta(module=esnext,target=esnext).types b/tests/baselines/reference/importMeta(module=esnext,target=esnext).types new file mode 100644 index 00000000000..78d2e3395c8 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=esnext,target=esnext).types @@ -0,0 +1,166 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);})() : Promise +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);}) : () => Promise +>async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);} : () => Promise + + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Response +>await fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Response +>fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Promise +>fetch : (input: RequestInfo, init?: RequestInit) => Promise +>new URL("../hamsters.jpg", import.meta.url).toString() : string +>new URL("../hamsters.jpg", import.meta.url).toString : () => string +>new URL("../hamsters.jpg", import.meta.url) : URL +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>"../hamsters.jpg" : "../hamsters.jpg" +>import.meta.url : any +>import.meta : ImportMeta +>meta : any +>url : any +>toString : () => string + + const blob = await response.blob(); +>blob : Blob +>await response.blob() : Blob +>response.blob() : Promise +>response.blob : () => Promise +>response : Response +>blob : () => Promise + + const size = import.meta.scriptElement.dataset.size || 300; +>size : any +>import.meta.scriptElement.dataset.size || 300 : any +>import.meta.scriptElement.dataset.size : any +>import.meta.scriptElement.dataset : any +>import.meta.scriptElement : any +>import.meta : ImportMeta +>meta : any +>scriptElement : any +>dataset : any +>size : any +>300 : 300 + + const image = new Image(); +>image : HTMLImageElement +>new Image() : HTMLImageElement +>Image : new (width?: number, height?: number) => HTMLImageElement + + image.src = URL.createObjectURL(blob); +>image.src = URL.createObjectURL(blob) : string +>image.src : string +>image : HTMLImageElement +>src : string +>URL.createObjectURL(blob) : string +>URL.createObjectURL : (object: any) => string +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>createObjectURL : (object: any) => string +>blob : Blob + + image.width = image.height = size; +>image.width = image.height = size : any +>image.width : number +>image : HTMLImageElement +>width : number +>image.height = size : any +>image.height : number +>image : HTMLImageElement +>height : number +>size : any + + document.body.appendChild(image); +>document.body.appendChild(image) : HTMLImageElement +>document.body.appendChild : (newChild: T) => T +>document.body : HTMLElement +>document : Document +>body : HTMLElement +>appendChild : (newChild: T) => T +>image : HTMLImageElement + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : ImportMeta +>import.meta : ImportMeta +>meta : any + +export let y = import.metal; +>y : any +>import.metal : any +>metal : any + +export let z = import.import.import.malkovich; +>z : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : ImportMeta +>import.meta : ImportMeta +>meta : any + +let globalB = import.metal; +>globalB : any +>import.metal : any +>metal : any + +let globalC = import.import.import.malkovich; +>globalC : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : ImportMeta +>import.meta.blah = import.meta.blue = import.meta : ImportMeta +>import.meta.blah : any +>import.meta : ImportMeta +>meta : any +>blah : any +>import.meta.blue = import.meta : ImportMeta +>import.meta.blue : any +>import.meta : ImportMeta +>meta : any +>blue : any +>import.meta : ImportMeta +>meta : any + +import.meta = foo; +>import.meta = foo : ImportMeta +>import.meta : ImportMeta +>meta : any +>foo : ImportMeta + +// @Filename augmentations.ts +declare global { +>global : any + + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : { a: number; b: string; c: boolean; } +>a : number +>b : string +>c : boolean + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : number +>b : string +>c : boolean +>import.meta.wellKnownProperty : { a: number; b: string; c: boolean; } +>import.meta : ImportMeta +>meta : any +>wellKnownProperty : { a: number; b: string; c: boolean; } + diff --git a/tests/baselines/reference/importMeta(module=system,target=es5).errors.txt b/tests/baselines/reference/importMeta(module=system,target=es5).errors.txt new file mode 100644 index 00000000000..999c883f266 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=es5).errors.txt @@ -0,0 +1,71 @@ +error TS2468: Cannot find global value 'Promise'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,44): error TS2339: Property 'blah' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,63): error TS2339: Property 'blue' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS2364: The left-hand side of an assignment expression must be a variable or a property access. +tests/cases/conformance/es2019/importMeta/example.ts(2,2): error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. +tests/cases/conformance/es2019/importMeta/example.ts(3,71): error TS2339: Property 'url' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/example.ts(6,28): error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,23): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,23): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,22): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + + +!!! error TS2468: Cannot find global value 'Promise'. +==== tests/cases/conformance/es2019/importMeta/example.ts (3 errors) ==== + // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example + (async () => { + ~~~~~~~~~~~~~ +!!! error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + ~~~ +!!! error TS2339: Property 'url' does not exist on type 'ImportMeta'. + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + ~~~~~~~~~~~~~ +!!! error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); + })(); + +==== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts (2 errors) ==== + export let x = import.meta; + export let y = import.metal; + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + export let z = import.import.import.malkovich; + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts (2 errors) ==== + let globalA = import.meta; + let globalB = import.metal; + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + let globalC = import.import.import.malkovich; + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts (3 errors) ==== + export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; + ~~~~ +!!! error TS2339: Property 'blah' does not exist on type 'ImportMeta'. + ~~~~ +!!! error TS2339: Property 'blue' does not exist on type 'ImportMeta'. + import.meta = foo; + ~~~~~~~~~~~ +!!! error TS2364: The left-hand side of an assignment expression must be a variable or a property access. + + // @Filename augmentations.ts + declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } + } + + const { a, b, c } = import.meta.wellKnownProperty; \ No newline at end of file diff --git a/tests/baselines/reference/importMeta(module=system,target=es5).js b/tests/baselines/reference/importMeta(module=system,target=es5).js new file mode 100644 index 00000000000..3eda4156d8b --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=es5).js @@ -0,0 +1,148 @@ +//// [tests/cases/conformance/es2019/importMeta/importMeta.ts] //// + +//// [example.ts] +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); +})(); + +//// [moduleLookingFile01.ts] +export let x = import.meta; +export let y = import.metal; +export let z = import.import.import.malkovich; + +//// [scriptLookingFile01.ts] +let globalA = import.meta; +let globalB = import.metal; +let globalC = import.import.import.malkovich; + +//// [assignmentTargets.ts] +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +import.meta = foo; + +// @Filename augmentations.ts +declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } +} + +const { a, b, c } = import.meta.wellKnownProperty; + +//// [example.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example + (function () { return __awaiter(void 0, void 0, void 0, function () { + var response, blob, size, image; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, fetch(new URL("../hamsters.jpg", context_1.meta.url).toString())]; + case 1: + response = _a.sent(); + return [4 /*yield*/, response.blob()]; + case 2: + blob = _a.sent(); + size = context_1.meta.scriptElement.dataset.size || 300; + image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + document.body.appendChild(image); + return [2 /*return*/]; + } + }); + }); })(); + } + }; +}); +//// [moduleLookingFile01.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var x, y, z; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("x", x = (context_1.meta)); + exports_1("y", y = (import.metal)); + exports_1("z", z = import.import.import.malkovich); + } + }; +}); +//// [scriptLookingFile01.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var globalA, globalB, globalC; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + globalA = (context_1.meta); + globalB = (import.metal); + globalC = import.import.import.malkovich; + } + }; +}); +//// [assignmentTargets.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var foo, _a, a, b, c; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("foo", foo = context_1.meta.blah = context_1.meta.blue = context_1.meta); + context_1.meta = foo; + _a = context_1.meta.wellKnownProperty, a = _a.a, b = _a.b, c = _a.c; + } + }; +}); diff --git a/tests/baselines/reference/importMeta(module=system,target=es5).symbols b/tests/baselines/reference/importMeta(module=system,target=es5).symbols new file mode 100644 index 00000000000..d21785639ed --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=es5).symbols @@ -0,0 +1,101 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Symbol(response, Decl(example.ts, 2, 7)) +>fetch : Symbol(fetch, Decl(lib.dom.d.ts, --, --)) +>new URL("../hamsters.jpg", import.meta.url).toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) + + const blob = await response.blob(); +>blob : Symbol(blob, Decl(example.ts, 3, 7)) +>response.blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) +>response : Symbol(response, Decl(example.ts, 2, 7)) +>blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) + + const size = import.meta.scriptElement.dataset.size || 300; +>size : Symbol(size, Decl(example.ts, 5, 7)) + + const image = new Image(); +>image : Symbol(image, Decl(example.ts, 7, 7)) +>Image : Symbol(Image, Decl(lib.dom.d.ts, --, --)) + + image.src = URL.createObjectURL(blob); +>image.src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>URL.createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>blob : Symbol(blob, Decl(example.ts, 3, 7)) + + image.width = image.height = size; +>image.width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image.height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>size : Symbol(size, Decl(example.ts, 5, 7)) + + document.body.appendChild(image); +>document.body.appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>document.body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>document : Symbol(document, Decl(lib.dom.d.ts, --, --)) +>body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : Symbol(x, Decl(moduleLookingFile01.ts, 0, 10)) + +export let y = import.metal; +>y : Symbol(y, Decl(moduleLookingFile01.ts, 1, 10)) + +export let z = import.import.import.malkovich; +>z : Symbol(z, Decl(moduleLookingFile01.ts, 2, 10)) + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : Symbol(globalA, Decl(scriptLookingFile01.ts, 0, 3)) + +let globalB = import.metal; +>globalB : Symbol(globalB, Decl(scriptLookingFile01.ts, 1, 3)) + +let globalC = import.import.import.malkovich; +>globalC : Symbol(globalC, Decl(scriptLookingFile01.ts, 2, 3)) + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + +import.meta = foo; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) + +// @Filename augmentations.ts +declare global { +>global : Symbol(global, Decl(assignmentTargets.ts, 1, 18)) + + interface ImportMeta { +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>a : Symbol(a, Decl(assignmentTargets.ts, 6, 24)) +>b : Symbol(b, Decl(assignmentTargets.ts, 6, 35)) +>c : Symbol(c, Decl(assignmentTargets.ts, 6, 46)) + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : Symbol(a, Decl(assignmentTargets.ts, 10, 7)) +>b : Symbol(b, Decl(assignmentTargets.ts, 10, 10)) +>c : Symbol(c, Decl(assignmentTargets.ts, 10, 13)) +>import.meta.wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) + diff --git a/tests/baselines/reference/importMeta(module=system,target=es5).types b/tests/baselines/reference/importMeta(module=system,target=es5).types new file mode 100644 index 00000000000..78d2e3395c8 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=es5).types @@ -0,0 +1,166 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);})() : Promise +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);}) : () => Promise +>async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);} : () => Promise + + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Response +>await fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Response +>fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Promise +>fetch : (input: RequestInfo, init?: RequestInit) => Promise +>new URL("../hamsters.jpg", import.meta.url).toString() : string +>new URL("../hamsters.jpg", import.meta.url).toString : () => string +>new URL("../hamsters.jpg", import.meta.url) : URL +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>"../hamsters.jpg" : "../hamsters.jpg" +>import.meta.url : any +>import.meta : ImportMeta +>meta : any +>url : any +>toString : () => string + + const blob = await response.blob(); +>blob : Blob +>await response.blob() : Blob +>response.blob() : Promise +>response.blob : () => Promise +>response : Response +>blob : () => Promise + + const size = import.meta.scriptElement.dataset.size || 300; +>size : any +>import.meta.scriptElement.dataset.size || 300 : any +>import.meta.scriptElement.dataset.size : any +>import.meta.scriptElement.dataset : any +>import.meta.scriptElement : any +>import.meta : ImportMeta +>meta : any +>scriptElement : any +>dataset : any +>size : any +>300 : 300 + + const image = new Image(); +>image : HTMLImageElement +>new Image() : HTMLImageElement +>Image : new (width?: number, height?: number) => HTMLImageElement + + image.src = URL.createObjectURL(blob); +>image.src = URL.createObjectURL(blob) : string +>image.src : string +>image : HTMLImageElement +>src : string +>URL.createObjectURL(blob) : string +>URL.createObjectURL : (object: any) => string +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>createObjectURL : (object: any) => string +>blob : Blob + + image.width = image.height = size; +>image.width = image.height = size : any +>image.width : number +>image : HTMLImageElement +>width : number +>image.height = size : any +>image.height : number +>image : HTMLImageElement +>height : number +>size : any + + document.body.appendChild(image); +>document.body.appendChild(image) : HTMLImageElement +>document.body.appendChild : (newChild: T) => T +>document.body : HTMLElement +>document : Document +>body : HTMLElement +>appendChild : (newChild: T) => T +>image : HTMLImageElement + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : ImportMeta +>import.meta : ImportMeta +>meta : any + +export let y = import.metal; +>y : any +>import.metal : any +>metal : any + +export let z = import.import.import.malkovich; +>z : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : ImportMeta +>import.meta : ImportMeta +>meta : any + +let globalB = import.metal; +>globalB : any +>import.metal : any +>metal : any + +let globalC = import.import.import.malkovich; +>globalC : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : ImportMeta +>import.meta.blah = import.meta.blue = import.meta : ImportMeta +>import.meta.blah : any +>import.meta : ImportMeta +>meta : any +>blah : any +>import.meta.blue = import.meta : ImportMeta +>import.meta.blue : any +>import.meta : ImportMeta +>meta : any +>blue : any +>import.meta : ImportMeta +>meta : any + +import.meta = foo; +>import.meta = foo : ImportMeta +>import.meta : ImportMeta +>meta : any +>foo : ImportMeta + +// @Filename augmentations.ts +declare global { +>global : any + + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : { a: number; b: string; c: boolean; } +>a : number +>b : string +>c : boolean + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : number +>b : string +>c : boolean +>import.meta.wellKnownProperty : { a: number; b: string; c: boolean; } +>import.meta : ImportMeta +>meta : any +>wellKnownProperty : { a: number; b: string; c: boolean; } + diff --git a/tests/baselines/reference/importMeta(module=system,target=esnext).errors.txt b/tests/baselines/reference/importMeta(module=system,target=esnext).errors.txt new file mode 100644 index 00000000000..999c883f266 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=esnext).errors.txt @@ -0,0 +1,71 @@ +error TS2468: Cannot find global value 'Promise'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,44): error TS2339: Property 'blah' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(1,63): error TS2339: Property 'blue' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/assignmentTargets.ts(2,1): error TS2364: The left-hand side of an assignment expression must be a variable or a property access. +tests/cases/conformance/es2019/importMeta/example.ts(2,2): error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. +tests/cases/conformance/es2019/importMeta/example.ts(3,71): error TS2339: Property 'url' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/example.ts(6,28): error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(2,23): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts(3,23): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(2,22): error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? +tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts(3,22): error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + + +!!! error TS2468: Cannot find global value 'Promise'. +==== tests/cases/conformance/es2019/importMeta/example.ts (3 errors) ==== + // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example + (async () => { + ~~~~~~~~~~~~~ +!!! error TS2705: An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option. + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + ~~~ +!!! error TS2339: Property 'url' does not exist on type 'ImportMeta'. + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + ~~~~~~~~~~~~~ +!!! error TS2339: Property 'scriptElement' does not exist on type 'ImportMeta'. + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); + })(); + +==== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts (2 errors) ==== + export let x = import.meta; + export let y = import.metal; + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + export let z = import.import.import.malkovich; + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts (2 errors) ==== + let globalA = import.meta; + let globalB = import.metal; + ~~~~~ +!!! error TS17012: 'metal' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + let globalC = import.import.import.malkovich; + ~~~~~~ +!!! error TS17012: 'import' is not a valid meta-property for keyword 'import'. Did you mean 'meta'? + +==== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts (3 errors) ==== + export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; + ~~~~ +!!! error TS2339: Property 'blah' does not exist on type 'ImportMeta'. + ~~~~ +!!! error TS2339: Property 'blue' does not exist on type 'ImportMeta'. + import.meta = foo; + ~~~~~~~~~~~ +!!! error TS2364: The left-hand side of an assignment expression must be a variable or a property access. + + // @Filename augmentations.ts + declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } + } + + const { a, b, c } = import.meta.wellKnownProperty; \ No newline at end of file diff --git a/tests/baselines/reference/importMeta(module=system,target=esnext).js b/tests/baselines/reference/importMeta(module=system,target=esnext).js new file mode 100644 index 00000000000..b3639b579a8 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=esnext).js @@ -0,0 +1,102 @@ +//// [tests/cases/conformance/es2019/importMeta/importMeta.ts] //// + +//// [example.ts] +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); + const blob = await response.blob(); + + const size = import.meta.scriptElement.dataset.size || 300; + + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + + document.body.appendChild(image); +})(); + +//// [moduleLookingFile01.ts] +export let x = import.meta; +export let y = import.metal; +export let z = import.import.import.malkovich; + +//// [scriptLookingFile01.ts] +let globalA = import.meta; +let globalB = import.metal; +let globalC = import.import.import.malkovich; + +//// [assignmentTargets.ts] +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +import.meta = foo; + +// @Filename augmentations.ts +declare global { + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; + } +} + +const { a, b, c } = import.meta.wellKnownProperty; + +//// [example.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + // Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example + (async () => { + const response = await fetch(new URL("../hamsters.jpg", context_1.meta.url).toString()); + const blob = await response.blob(); + const size = context_1.meta.scriptElement.dataset.size || 300; + const image = new Image(); + image.src = URL.createObjectURL(blob); + image.width = image.height = size; + document.body.appendChild(image); + })(); + } + }; +}); +//// [moduleLookingFile01.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var x, y, z; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("x", x = (context_1.meta)); + exports_1("y", y = (import.metal)); + exports_1("z", z = import.import.import.malkovich); + } + }; +}); +//// [scriptLookingFile01.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var globalA, globalB, globalC; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + globalA = (context_1.meta); + globalB = (import.metal); + globalC = import.import.import.malkovich; + } + }; +}); +//// [assignmentTargets.js] +System.register([], function (exports_1, context_1) { + "use strict"; + var foo, _a, a, b, c; + var __moduleName = context_1 && context_1.id; + return { + setters: [], + execute: function () { + exports_1("foo", foo = context_1.meta.blah = context_1.meta.blue = context_1.meta); + context_1.meta = foo; + _a = context_1.meta.wellKnownProperty, a = _a.a, b = _a.b, c = _a.c; + } + }; +}); diff --git a/tests/baselines/reference/importMeta(module=system,target=esnext).symbols b/tests/baselines/reference/importMeta(module=system,target=esnext).symbols new file mode 100644 index 00000000000..d21785639ed --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=esnext).symbols @@ -0,0 +1,101 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Symbol(response, Decl(example.ts, 2, 7)) +>fetch : Symbol(fetch, Decl(lib.dom.d.ts, --, --)) +>new URL("../hamsters.jpg", import.meta.url).toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>toString : Symbol(Object.toString, Decl(lib.es5.d.ts, --, --)) + + const blob = await response.blob(); +>blob : Symbol(blob, Decl(example.ts, 3, 7)) +>response.blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) +>response : Symbol(response, Decl(example.ts, 2, 7)) +>blob : Symbol(Body.blob, Decl(lib.dom.d.ts, --, --)) + + const size = import.meta.scriptElement.dataset.size || 300; +>size : Symbol(size, Decl(example.ts, 5, 7)) + + const image = new Image(); +>image : Symbol(image, Decl(example.ts, 7, 7)) +>Image : Symbol(Image, Decl(lib.dom.d.ts, --, --)) + + image.src = URL.createObjectURL(blob); +>image.src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>src : Symbol(HTMLImageElement.src, Decl(lib.dom.d.ts, --, --)) +>URL.createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>URL : Symbol(URL, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>createObjectURL : Symbol(createObjectURL, Decl(lib.dom.d.ts, --, --)) +>blob : Symbol(blob, Decl(example.ts, 3, 7)) + + image.width = image.height = size; +>image.width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>width : Symbol(HTMLImageElement.width, Decl(lib.dom.d.ts, --, --)) +>image.height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) +>height : Symbol(HTMLImageElement.height, Decl(lib.dom.d.ts, --, --)) +>size : Symbol(size, Decl(example.ts, 5, 7)) + + document.body.appendChild(image); +>document.body.appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>document.body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>document : Symbol(document, Decl(lib.dom.d.ts, --, --)) +>body : Symbol(Document.body, Decl(lib.dom.d.ts, --, --)) +>appendChild : Symbol(Node.appendChild, Decl(lib.dom.d.ts, --, --)) +>image : Symbol(image, Decl(example.ts, 7, 7)) + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : Symbol(x, Decl(moduleLookingFile01.ts, 0, 10)) + +export let y = import.metal; +>y : Symbol(y, Decl(moduleLookingFile01.ts, 1, 10)) + +export let z = import.import.import.malkovich; +>z : Symbol(z, Decl(moduleLookingFile01.ts, 2, 10)) + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : Symbol(globalA, Decl(scriptLookingFile01.ts, 0, 3)) + +let globalB = import.metal; +>globalB : Symbol(globalB, Decl(scriptLookingFile01.ts, 1, 3)) + +let globalC = import.import.import.malkovich; +>globalC : Symbol(globalC, Decl(scriptLookingFile01.ts, 2, 3)) + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + +import.meta = foo; +>foo : Symbol(foo, Decl(assignmentTargets.ts, 0, 12)) + +// @Filename augmentations.ts +declare global { +>global : Symbol(global, Decl(assignmentTargets.ts, 1, 18)) + + interface ImportMeta { +>ImportMeta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(assignmentTargets.ts, 4, 16)) + + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>a : Symbol(a, Decl(assignmentTargets.ts, 6, 24)) +>b : Symbol(b, Decl(assignmentTargets.ts, 6, 35)) +>c : Symbol(c, Decl(assignmentTargets.ts, 6, 46)) + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : Symbol(a, Decl(assignmentTargets.ts, 10, 7)) +>b : Symbol(b, Decl(assignmentTargets.ts, 10, 10)) +>c : Symbol(c, Decl(assignmentTargets.ts, 10, 13)) +>import.meta.wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) +>wellKnownProperty : Symbol(ImportMeta.wellKnownProperty, Decl(assignmentTargets.ts, 5, 24)) + diff --git a/tests/baselines/reference/importMeta(module=system,target=esnext).types b/tests/baselines/reference/importMeta(module=system,target=esnext).types new file mode 100644 index 00000000000..78d2e3395c8 --- /dev/null +++ b/tests/baselines/reference/importMeta(module=system,target=esnext).types @@ -0,0 +1,166 @@ +=== tests/cases/conformance/es2019/importMeta/example.ts === +// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example +(async () => { +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);})() : Promise +>(async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);}) : () => Promise +>async () => { const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); const blob = await response.blob(); const size = import.meta.scriptElement.dataset.size || 300; const image = new Image(); image.src = URL.createObjectURL(blob); image.width = image.height = size; document.body.appendChild(image);} : () => Promise + + const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); +>response : Response +>await fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Response +>fetch(new URL("../hamsters.jpg", import.meta.url).toString()) : Promise +>fetch : (input: RequestInfo, init?: RequestInit) => Promise +>new URL("../hamsters.jpg", import.meta.url).toString() : string +>new URL("../hamsters.jpg", import.meta.url).toString : () => string +>new URL("../hamsters.jpg", import.meta.url) : URL +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>"../hamsters.jpg" : "../hamsters.jpg" +>import.meta.url : any +>import.meta : ImportMeta +>meta : any +>url : any +>toString : () => string + + const blob = await response.blob(); +>blob : Blob +>await response.blob() : Blob +>response.blob() : Promise +>response.blob : () => Promise +>response : Response +>blob : () => Promise + + const size = import.meta.scriptElement.dataset.size || 300; +>size : any +>import.meta.scriptElement.dataset.size || 300 : any +>import.meta.scriptElement.dataset.size : any +>import.meta.scriptElement.dataset : any +>import.meta.scriptElement : any +>import.meta : ImportMeta +>meta : any +>scriptElement : any +>dataset : any +>size : any +>300 : 300 + + const image = new Image(); +>image : HTMLImageElement +>new Image() : HTMLImageElement +>Image : new (width?: number, height?: number) => HTMLImageElement + + image.src = URL.createObjectURL(blob); +>image.src = URL.createObjectURL(blob) : string +>image.src : string +>image : HTMLImageElement +>src : string +>URL.createObjectURL(blob) : string +>URL.createObjectURL : (object: any) => string +>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; } +>createObjectURL : (object: any) => string +>blob : Blob + + image.width = image.height = size; +>image.width = image.height = size : any +>image.width : number +>image : HTMLImageElement +>width : number +>image.height = size : any +>image.height : number +>image : HTMLImageElement +>height : number +>size : any + + document.body.appendChild(image); +>document.body.appendChild(image) : HTMLImageElement +>document.body.appendChild : (newChild: T) => T +>document.body : HTMLElement +>document : Document +>body : HTMLElement +>appendChild : (newChild: T) => T +>image : HTMLImageElement + +})(); + +=== tests/cases/conformance/es2019/importMeta/moduleLookingFile01.ts === +export let x = import.meta; +>x : ImportMeta +>import.meta : ImportMeta +>meta : any + +export let y = import.metal; +>y : any +>import.metal : any +>metal : any + +export let z = import.import.import.malkovich; +>z : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/scriptLookingFile01.ts === +let globalA = import.meta; +>globalA : ImportMeta +>import.meta : ImportMeta +>meta : any + +let globalB = import.metal; +>globalB : any +>import.metal : any +>metal : any + +let globalC = import.import.import.malkovich; +>globalC : any +>import.import.import.malkovich : any +>import.import.import : any +>import.import : any +>import : any +>import : any +>malkovich : any + +=== tests/cases/conformance/es2019/importMeta/assignmentTargets.ts === +export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; +>foo : ImportMeta +>import.meta.blah = import.meta.blue = import.meta : ImportMeta +>import.meta.blah : any +>import.meta : ImportMeta +>meta : any +>blah : any +>import.meta.blue = import.meta : ImportMeta +>import.meta.blue : any +>import.meta : ImportMeta +>meta : any +>blue : any +>import.meta : ImportMeta +>meta : any + +import.meta = foo; +>import.meta = foo : ImportMeta +>import.meta : ImportMeta +>meta : any +>foo : ImportMeta + +// @Filename augmentations.ts +declare global { +>global : any + + interface ImportMeta { + wellKnownProperty: { a: number, b: string, c: boolean }; +>wellKnownProperty : { a: number; b: string; c: boolean; } +>a : number +>b : string +>c : boolean + } +} + +const { a, b, c } = import.meta.wellKnownProperty; +>a : number +>b : string +>c : boolean +>import.meta.wellKnownProperty : { a: number; b: string; c: boolean; } +>import.meta : ImportMeta +>meta : any +>wellKnownProperty : { a: number; b: string; c: boolean; } + diff --git a/tests/baselines/reference/inferenceLimit.js b/tests/baselines/reference/inferenceLimit.js index 997cbcd5b79..e27d155d616 100644 --- a/tests/baselines/reference/inferenceLimit.js +++ b/tests/baselines/reference/inferenceLimit.js @@ -46,10 +46,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [file1.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/instantiateContextualTypes.js b/tests/baselines/reference/instantiateContextualTypes.js index 3a33b54278c..46d87cb1153 100644 --- a/tests/baselines/reference/instantiateContextualTypes.js +++ b/tests/baselines/reference/instantiateContextualTypes.js @@ -138,6 +138,50 @@ declare function passContentsToFunc(outerBox: T, consumer: BoxConsumerFromOut declare const outerBoxOfString: OuterBox; passContentsToFunc(outerBoxOfString, box => box.value); + +// Repro from #32349 + +type DooDad = 'SOMETHING' | 'ELSE' ; + +class Interesting { + public compiles = () : Promise => { + return Promise.resolve().then(() => { + if (1 < 2) { + return 'SOMETHING'; + } + return 'ELSE'; + }); + }; + public doesnt = () : Promise => { + return Promise.resolve().then(() => { + return 'ELSE'; + }); + }; + public slightlyDifferentErrorMessage = () : Promise => { + return Promise.resolve().then(() => { + if (1 < 2) { + return 'SOMETHING'; + } + return 'SOMETHING'; + }); + }; +} + +// Repro from #32349 + +declare function invoke(f: () => T): T; + +let xx: 0 | 1 | 2 = invoke(() => 1); + +// Repro from #32416 + +declare function assignPartial(target: T, partial: Partial): T; + +let obj = { + foo(bar: string) {} +} + +assignPartial(obj, { foo(...args) {} }); // args has type [string] //// [instantiateContextualTypes.js] @@ -162,3 +206,33 @@ var N1; createElement2(InferFunctionTypes, [(foo) => "" + foo]); })(N1 || (N1 = {})); passContentsToFunc(outerBoxOfString, box => box.value); +class Interesting { + constructor() { + this.compiles = () => { + return Promise.resolve().then(() => { + if (1 < 2) { + return 'SOMETHING'; + } + return 'ELSE'; + }); + }; + this.doesnt = () => { + return Promise.resolve().then(() => { + return 'ELSE'; + }); + }; + this.slightlyDifferentErrorMessage = () => { + return Promise.resolve().then(() => { + if (1 < 2) { + return 'SOMETHING'; + } + return 'SOMETHING'; + }); + }; + } +} +let xx = invoke(() => 1); +let obj = { + foo(bar) { } +}; +assignPartial(obj, { foo(...args) { } }); // args has type [string] diff --git a/tests/baselines/reference/instantiateContextualTypes.symbols b/tests/baselines/reference/instantiateContextualTypes.symbols index 098be95bac5..d3e8a7a317c 100644 --- a/tests/baselines/reference/instantiateContextualTypes.symbols +++ b/tests/baselines/reference/instantiateContextualTypes.symbols @@ -407,3 +407,103 @@ passContentsToFunc(outerBoxOfString, box => box.value); >box : Symbol(box, Decl(instantiateContextualTypes.ts, 138, 36)) >value : Symbol(value, Decl(instantiateContextualTypes.ts, 121, 20)) +// Repro from #32349 + +type DooDad = 'SOMETHING' | 'ELSE' ; +>DooDad : Symbol(DooDad, Decl(instantiateContextualTypes.ts, 138, 55)) + +class Interesting { +>Interesting : Symbol(Interesting, Decl(instantiateContextualTypes.ts, 142, 36)) + + public compiles = () : Promise => { +>compiles : Symbol(Interesting.compiles, Decl(instantiateContextualTypes.ts, 144, 19)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>DooDad : Symbol(DooDad, Decl(instantiateContextualTypes.ts, 138, 55)) + + return Promise.resolve().then(() => { +>Promise.resolve().then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) +>Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) +>then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) + + if (1 < 2) { + return 'SOMETHING'; + } + return 'ELSE'; + }); + }; + public doesnt = () : Promise => { +>doesnt : Symbol(Interesting.doesnt, Decl(instantiateContextualTypes.ts, 152, 3)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>DooDad : Symbol(DooDad, Decl(instantiateContextualTypes.ts, 138, 55)) + + return Promise.resolve().then(() => { +>Promise.resolve().then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) +>Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) +>then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) + + return 'ELSE'; + }); + }; + public slightlyDifferentErrorMessage = () : Promise => { +>slightlyDifferentErrorMessage : Symbol(Interesting.slightlyDifferentErrorMessage, Decl(instantiateContextualTypes.ts, 157, 3)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>DooDad : Symbol(DooDad, Decl(instantiateContextualTypes.ts, 138, 55)) + + return Promise.resolve().then(() => { +>Promise.resolve().then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) +>Promise.resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>resolve : Symbol(PromiseConstructor.resolve, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) +>then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) + + if (1 < 2) { + return 'SOMETHING'; + } + return 'SOMETHING'; + }); + }; +} + +// Repro from #32349 + +declare function invoke(f: () => T): T; +>invoke : Symbol(invoke, Decl(instantiateContextualTypes.ts, 166, 1)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 170, 24)) +>f : Symbol(f, Decl(instantiateContextualTypes.ts, 170, 27)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 170, 24)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 170, 24)) + +let xx: 0 | 1 | 2 = invoke(() => 1); +>xx : Symbol(xx, Decl(instantiateContextualTypes.ts, 172, 3)) +>invoke : Symbol(invoke, Decl(instantiateContextualTypes.ts, 166, 1)) + +// Repro from #32416 + +declare function assignPartial(target: T, partial: Partial): T; +>assignPartial : Symbol(assignPartial, Decl(instantiateContextualTypes.ts, 172, 36)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 176, 31)) +>target : Symbol(target, Decl(instantiateContextualTypes.ts, 176, 34)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 176, 31)) +>partial : Symbol(partial, Decl(instantiateContextualTypes.ts, 176, 44)) +>Partial : Symbol(Partial, Decl(lib.es5.d.ts, --, --)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 176, 31)) +>T : Symbol(T, Decl(instantiateContextualTypes.ts, 176, 31)) + +let obj = { +>obj : Symbol(obj, Decl(instantiateContextualTypes.ts, 178, 3)) + + foo(bar: string) {} +>foo : Symbol(foo, Decl(instantiateContextualTypes.ts, 178, 11)) +>bar : Symbol(bar, Decl(instantiateContextualTypes.ts, 179, 6)) +} + +assignPartial(obj, { foo(...args) {} }); // args has type [string] +>assignPartial : Symbol(assignPartial, Decl(instantiateContextualTypes.ts, 172, 36)) +>obj : Symbol(obj, Decl(instantiateContextualTypes.ts, 178, 3)) +>foo : Symbol(foo, Decl(instantiateContextualTypes.ts, 182, 20)) +>args : Symbol(args, Decl(instantiateContextualTypes.ts, 182, 25)) + diff --git a/tests/baselines/reference/instantiateContextualTypes.types b/tests/baselines/reference/instantiateContextualTypes.types index 0e755e82ed3..b5317b6f756 100644 --- a/tests/baselines/reference/instantiateContextualTypes.types +++ b/tests/baselines/reference/instantiateContextualTypes.types @@ -326,3 +326,123 @@ passContentsToFunc(outerBoxOfString, box => box.value); >box : InnerBox >value : string +// Repro from #32349 + +type DooDad = 'SOMETHING' | 'ELSE' ; +>DooDad : DooDad + +class Interesting { +>Interesting : Interesting + + public compiles = () : Promise => { +>compiles : () => Promise +>() : Promise => { return Promise.resolve().then(() => { if (1 < 2) { return 'SOMETHING'; } return 'ELSE'; }); } : () => Promise + + return Promise.resolve().then(() => { +>Promise.resolve().then(() => { if (1 < 2) { return 'SOMETHING'; } return 'ELSE'; }) : Promise +>Promise.resolve().then : (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise +>Promise.resolve() : Promise +>Promise.resolve : { (value: T | PromiseLike): Promise; (): Promise; } +>Promise : PromiseConstructor +>resolve : { (value: T | PromiseLike): Promise; (): Promise; } +>then : (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise +>() => { if (1 < 2) { return 'SOMETHING'; } return 'ELSE'; } : () => "SOMETHING" | "ELSE" + + if (1 < 2) { +>1 < 2 : boolean +>1 : 1 +>2 : 2 + + return 'SOMETHING'; +>'SOMETHING' : "SOMETHING" + } + return 'ELSE'; +>'ELSE' : "ELSE" + + }); + }; + public doesnt = () : Promise => { +>doesnt : () => Promise +>() : Promise => { return Promise.resolve().then(() => { return 'ELSE'; }); } : () => Promise + + return Promise.resolve().then(() => { +>Promise.resolve().then(() => { return 'ELSE'; }) : Promise +>Promise.resolve().then : (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise +>Promise.resolve() : Promise +>Promise.resolve : { (value: T | PromiseLike): Promise; (): Promise; } +>Promise : PromiseConstructor +>resolve : { (value: T | PromiseLike): Promise; (): Promise; } +>then : (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise +>() => { return 'ELSE'; } : () => "ELSE" + + return 'ELSE'; +>'ELSE' : "ELSE" + + }); + }; + public slightlyDifferentErrorMessage = () : Promise => { +>slightlyDifferentErrorMessage : () => Promise +>() : Promise => { return Promise.resolve().then(() => { if (1 < 2) { return 'SOMETHING'; } return 'SOMETHING'; }); } : () => Promise + + return Promise.resolve().then(() => { +>Promise.resolve().then(() => { if (1 < 2) { return 'SOMETHING'; } return 'SOMETHING'; }) : Promise +>Promise.resolve().then : (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise +>Promise.resolve() : Promise +>Promise.resolve : { (value: T | PromiseLike): Promise; (): Promise; } +>Promise : PromiseConstructor +>resolve : { (value: T | PromiseLike): Promise; (): Promise; } +>then : (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise +>() => { if (1 < 2) { return 'SOMETHING'; } return 'SOMETHING'; } : () => "SOMETHING" + + if (1 < 2) { +>1 < 2 : boolean +>1 : 1 +>2 : 2 + + return 'SOMETHING'; +>'SOMETHING' : "SOMETHING" + } + return 'SOMETHING'; +>'SOMETHING' : "SOMETHING" + + }); + }; +} + +// Repro from #32349 + +declare function invoke(f: () => T): T; +>invoke : (f: () => T) => T +>f : () => T + +let xx: 0 | 1 | 2 = invoke(() => 1); +>xx : 0 | 1 | 2 +>invoke(() => 1) : 1 +>invoke : (f: () => T) => T +>() => 1 : () => 1 +>1 : 1 + +// Repro from #32416 + +declare function assignPartial(target: T, partial: Partial): T; +>assignPartial : (target: T, partial: Partial) => T +>target : T +>partial : Partial + +let obj = { +>obj : { foo(bar: string): void; } +>{ foo(bar: string) {}} : { foo(bar: string): void; } + + foo(bar: string) {} +>foo : (bar: string) => void +>bar : string +} + +assignPartial(obj, { foo(...args) {} }); // args has type [string] +>assignPartial(obj, { foo(...args) {} }) : { foo(bar: string): void; } +>assignPartial : (target: T, partial: Partial) => T +>obj : { foo(bar: string): void; } +>{ foo(...args) {} } : { foo(bar: string): void; } +>foo : (bar: string) => void +>args : [string] + diff --git a/tests/baselines/reference/invalidContinueInDownlevelAsync.js b/tests/baselines/reference/invalidContinueInDownlevelAsync.js index 793a9451f87..9a2fc08f4a8 100644 --- a/tests/baselines/reference/invalidContinueInDownlevelAsync.js +++ b/tests/baselines/reference/invalidContinueInDownlevelAsync.js @@ -10,10 +10,11 @@ async function func() { //// [invalidContinueInDownlevelAsync.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols b/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols index 4f5f86e8e67..fc9bedbeaf4 100644 --- a/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols +++ b/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/a.d.ts === declare namespace C { ->C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0)) +>C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0), Decl(b.js, 0, 17)) function bar(): void >bar : Symbol(bar, Decl(a.d.ts, 0, 21), Decl(b.js, 0, 17)) @@ -8,11 +8,11 @@ declare namespace C { === tests/cases/conformance/salsa/b.js === C.prototype = {}; >C.prototype : Symbol(C.prototype, Decl(b.js, 0, 0)) ->C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0)) +>C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0), Decl(b.js, 0, 17)) >prototype : Symbol(C.prototype, Decl(b.js, 0, 0)) C.bar = 2; >C.bar : Symbol(C.bar, Decl(a.d.ts, 0, 21), Decl(b.js, 0, 17)) ->C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0)) +>C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0), Decl(b.js, 0, 17)) >bar : Symbol(C.bar, Decl(a.d.ts, 0, 21), Decl(b.js, 0, 17)) diff --git a/tests/baselines/reference/jsEnumCrossFileExport.symbols b/tests/baselines/reference/jsEnumCrossFileExport.symbols new file mode 100644 index 00000000000..60d27769652 --- /dev/null +++ b/tests/baselines/reference/jsEnumCrossFileExport.symbols @@ -0,0 +1,89 @@ +=== tests/cases/compiler/enumDef.js === +var Host = {}; +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) + +Host.UserMetrics = {}; +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) + +/** @enum {number} */ +Host.UserMetrics.Action = { +>Host.UserMetrics.Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) + + WindowDocked: 1, +>WindowDocked : Symbol(WindowDocked, Decl(enumDef.js, 3, 27)) + + WindowUndocked: 2, +>WindowUndocked : Symbol(WindowUndocked, Decl(enumDef.js, 4, 20)) + + ScriptsBreakpointSet: 3, +>ScriptsBreakpointSet : Symbol(ScriptsBreakpointSet, Decl(enumDef.js, 5, 22)) + + TimelineStarted: 4, +>TimelineStarted : Symbol(TimelineStarted, Decl(enumDef.js, 6, 28)) + +}; +/** + * @typedef {string} Host.UserMetrics.Bargh + */ +/** + * @typedef {string} + */ +Host.UserMetrics.Blah = { +>Host.UserMetrics.Blah : Symbol(Host.UserMetrics.Blah, Decl(enumDef.js, 8, 2), Decl(enumDef.js, 15, 17), Decl(enumDef.js, 13, 3)) +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Blah : Symbol(Host.UserMetrics.Blah, Decl(enumDef.js, 8, 2), Decl(enumDef.js, 15, 17), Decl(enumDef.js, 13, 3)) + + x: 12 +>x : Symbol(x, Decl(enumDef.js, 15, 25)) +} +=== tests/cases/compiler/index.js === +var Other = {}; +>Other : Symbol(Other, Decl(index.js, 0, 3), Decl(index.js, 0, 15)) + +Other.Cls = class { +>Other.Cls : Symbol(Other.Cls, Decl(index.js, 0, 15)) +>Other : Symbol(Other, Decl(index.js, 0, 3), Decl(index.js, 0, 15)) +>Cls : Symbol(Other.Cls, Decl(index.js, 0, 15)) + + /** + * @param {!Host.UserMetrics.Action} p + */ + method(p) {} +>method : Symbol(Cls.method, Decl(index.js, 1, 19)) +>p : Symbol(p, Decl(index.js, 5, 11)) + + usage() { +>usage : Symbol(Cls.usage, Decl(index.js, 5, 16)) + + this.method(Host.UserMetrics.Action.WindowDocked); +>this.method : Symbol(Cls.method, Decl(index.js, 1, 19)) +>this : Symbol(Cls, Decl(index.js, 1, 11)) +>method : Symbol(Cls.method, Decl(index.js, 1, 19)) +>Host.UserMetrics.Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) + } +} + +/** + * @type {Host.UserMetrics.Bargh} + */ +var x = "ok"; +>x : Symbol(x, Decl(index.js, 14, 3)) + +/** + * @type {Host.UserMetrics.Blah} + */ +var y = "ok"; +>y : Symbol(y, Decl(index.js, 19, 3)) + diff --git a/tests/baselines/reference/jsEnumCrossFileExport.types b/tests/baselines/reference/jsEnumCrossFileExport.types new file mode 100644 index 00000000000..24acb348ada --- /dev/null +++ b/tests/baselines/reference/jsEnumCrossFileExport.types @@ -0,0 +1,109 @@ +=== tests/cases/compiler/enumDef.js === +var Host = {}; +>Host : typeof Host +>{} : {} + +Host.UserMetrics = {}; +>Host.UserMetrics = {} : typeof Host.UserMetrics +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>{} : {} + +/** @enum {number} */ +Host.UserMetrics.Action = { +>Host.UserMetrics.Action = { WindowDocked: 1, WindowUndocked: 2, ScriptsBreakpointSet: 3, TimelineStarted: 4,} : { WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; } +>Host.UserMetrics.Action : error +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>Action : any +>{ WindowDocked: 1, WindowUndocked: 2, ScriptsBreakpointSet: 3, TimelineStarted: 4,} : { WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; } + + WindowDocked: 1, +>WindowDocked : number +>1 : 1 + + WindowUndocked: 2, +>WindowUndocked : number +>2 : 2 + + ScriptsBreakpointSet: 3, +>ScriptsBreakpointSet : number +>3 : 3 + + TimelineStarted: 4, +>TimelineStarted : number +>4 : 4 + +}; +/** + * @typedef {string} Host.UserMetrics.Bargh + */ +/** + * @typedef {string} + */ +Host.UserMetrics.Blah = { +>Host.UserMetrics.Blah = { x: 12} : { x: number; } +>Host.UserMetrics.Blah : error +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>Blah : any +>{ x: 12} : { x: number; } + + x: 12 +>x : number +>12 : 12 +} +=== tests/cases/compiler/index.js === +var Other = {}; +>Other : typeof Other +>{} : {} + +Other.Cls = class { +>Other.Cls = class { /** * @param {!Host.UserMetrics.Action} p */ method(p) {} usage() { this.method(Host.UserMetrics.Action.WindowDocked); }} : typeof Cls +>Other.Cls : typeof Cls +>Other : typeof Other +>Cls : typeof Cls +>class { /** * @param {!Host.UserMetrics.Action} p */ method(p) {} usage() { this.method(Host.UserMetrics.Action.WindowDocked); }} : typeof Cls + + /** + * @param {!Host.UserMetrics.Action} p + */ + method(p) {} +>method : (p: number) => void +>p : number + + usage() { +>usage : () => void + + this.method(Host.UserMetrics.Action.WindowDocked); +>this.method(Host.UserMetrics.Action.WindowDocked) : void +>this.method : (p: number) => void +>this : this +>method : (p: number) => void +>Host.UserMetrics.Action.WindowDocked : error +>Host.UserMetrics.Action : any +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>Action : any +>WindowDocked : any + } +} + +/** + * @type {Host.UserMetrics.Bargh} + */ +var x = "ok"; +>x : string +>"ok" : "ok" + +/** + * @type {Host.UserMetrics.Blah} + */ +var y = "ok"; +>y : string +>"ok" : "ok" + diff --git a/tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols new file mode 100644 index 00000000000..6d1e59b788e --- /dev/null +++ b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols @@ -0,0 +1,45 @@ +=== tests/cases/compiler/index.js === +function defineCommonExtensionSymbols(apiPrivate) { +>defineCommonExtensionSymbols : Symbol(defineCommonExtensionSymbols, Decl(index.js, 0, 0)) +>apiPrivate : Symbol(apiPrivate, Decl(index.js, 0, 38)) + + /** @enum {string} */ + apiPrivate.Events = { +>apiPrivate : Symbol(apiPrivate, Decl(index.js, 0, 38)) + + ButtonClicked: 'button-clicked-', +>ButtonClicked : Symbol(ButtonClicked, Decl(index.js, 2, 25)) + + PanelObjectSelected: 'panel-objectSelected-', +>PanelObjectSelected : Symbol(PanelObjectSelected, Decl(index.js, 3, 39)) + + NetworkRequestFinished: 'network-request-finished', +>NetworkRequestFinished : Symbol(NetworkRequestFinished, Decl(index.js, 4, 51)) + + OpenResource: 'open-resource', +>OpenResource : Symbol(OpenResource, Decl(index.js, 5, 57)) + + PanelSearch: 'panel-search-', +>PanelSearch : Symbol(PanelSearch, Decl(index.js, 6, 36)) + + RecordingStarted: 'trace-recording-started-', +>RecordingStarted : Symbol(RecordingStarted, Decl(index.js, 7, 35)) + + RecordingStopped: 'trace-recording-stopped-', +>RecordingStopped : Symbol(RecordingStopped, Decl(index.js, 8, 51)) + + ResourceAdded: 'resource-added', +>ResourceAdded : Symbol(ResourceAdded, Decl(index.js, 9, 51)) + + ResourceContentCommitted: 'resource-content-committed', +>ResourceContentCommitted : Symbol(ResourceContentCommitted, Decl(index.js, 10, 38)) + + ViewShown: 'view-shown-', +>ViewShown : Symbol(ViewShown, Decl(index.js, 11, 61)) + + ViewHidden: 'view-hidden-' +>ViewHidden : Symbol(ViewHidden, Decl(index.js, 12, 31)) + + }; +} + diff --git a/tests/baselines/reference/jsEnumFunctionLocalNoCrash.types b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.types new file mode 100644 index 00000000000..247bf32eb81 --- /dev/null +++ b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.types @@ -0,0 +1,60 @@ +=== tests/cases/compiler/index.js === +function defineCommonExtensionSymbols(apiPrivate) { +>defineCommonExtensionSymbols : (apiPrivate: any) => void +>apiPrivate : any + + /** @enum {string} */ + apiPrivate.Events = { +>apiPrivate.Events = { ButtonClicked: 'button-clicked-', PanelObjectSelected: 'panel-objectSelected-', NetworkRequestFinished: 'network-request-finished', OpenResource: 'open-resource', PanelSearch: 'panel-search-', RecordingStarted: 'trace-recording-started-', RecordingStopped: 'trace-recording-stopped-', ResourceAdded: 'resource-added', ResourceContentCommitted: 'resource-content-committed', ViewShown: 'view-shown-', ViewHidden: 'view-hidden-' } : { ButtonClicked: string; PanelObjectSelected: string; NetworkRequestFinished: string; OpenResource: string; PanelSearch: string; RecordingStarted: string; RecordingStopped: string; ResourceAdded: string; ResourceContentCommitted: string; ViewShown: string; ViewHidden: string; } +>apiPrivate.Events : any +>apiPrivate : any +>Events : any +>{ ButtonClicked: 'button-clicked-', PanelObjectSelected: 'panel-objectSelected-', NetworkRequestFinished: 'network-request-finished', OpenResource: 'open-resource', PanelSearch: 'panel-search-', RecordingStarted: 'trace-recording-started-', RecordingStopped: 'trace-recording-stopped-', ResourceAdded: 'resource-added', ResourceContentCommitted: 'resource-content-committed', ViewShown: 'view-shown-', ViewHidden: 'view-hidden-' } : { ButtonClicked: string; PanelObjectSelected: string; NetworkRequestFinished: string; OpenResource: string; PanelSearch: string; RecordingStarted: string; RecordingStopped: string; ResourceAdded: string; ResourceContentCommitted: string; ViewShown: string; ViewHidden: string; } + + ButtonClicked: 'button-clicked-', +>ButtonClicked : string +>'button-clicked-' : "button-clicked-" + + PanelObjectSelected: 'panel-objectSelected-', +>PanelObjectSelected : string +>'panel-objectSelected-' : "panel-objectSelected-" + + NetworkRequestFinished: 'network-request-finished', +>NetworkRequestFinished : string +>'network-request-finished' : "network-request-finished" + + OpenResource: 'open-resource', +>OpenResource : string +>'open-resource' : "open-resource" + + PanelSearch: 'panel-search-', +>PanelSearch : string +>'panel-search-' : "panel-search-" + + RecordingStarted: 'trace-recording-started-', +>RecordingStarted : string +>'trace-recording-started-' : "trace-recording-started-" + + RecordingStopped: 'trace-recording-stopped-', +>RecordingStopped : string +>'trace-recording-stopped-' : "trace-recording-stopped-" + + ResourceAdded: 'resource-added', +>ResourceAdded : string +>'resource-added' : "resource-added" + + ResourceContentCommitted: 'resource-content-committed', +>ResourceContentCommitted : string +>'resource-content-committed' : "resource-content-committed" + + ViewShown: 'view-shown-', +>ViewShown : string +>'view-shown-' : "view-shown-" + + ViewHidden: 'view-hidden-' +>ViewHidden : string +>'view-hidden-' : "view-hidden-" + + }; +} + diff --git a/tests/baselines/reference/jsdocInvalidTokens.symbols b/tests/baselines/reference/jsdocInvalidTokens.symbols new file mode 100644 index 00000000000..82b4cc36a68 --- /dev/null +++ b/tests/baselines/reference/jsdocInvalidTokens.symbols @@ -0,0 +1,12 @@ +=== tests/cases/conformance/scanner/jsdocInvalidTokens.js === +/** + * + * unicode-escape = "\u{abcdefghi}" -- should not have error for invalid unicode escape + * unicode-escape2 = "qq\u{abcdefghi}" -- no error here either + * quoted-pair = "\" -- should not have error for invalid quote sequence + * or for the tag below: + * @private + */ +var hi = 1 +>hi : Symbol(hi, Decl(jsdocInvalidTokens.js, 8, 3)) + diff --git a/tests/baselines/reference/jsdocInvalidTokens.types b/tests/baselines/reference/jsdocInvalidTokens.types new file mode 100644 index 00000000000..3e9638b7197 --- /dev/null +++ b/tests/baselines/reference/jsdocInvalidTokens.types @@ -0,0 +1,13 @@ +=== tests/cases/conformance/scanner/jsdocInvalidTokens.js === +/** + * + * unicode-escape = "\u{abcdefghi}" -- should not have error for invalid unicode escape + * unicode-escape2 = "qq\u{abcdefghi}" -- no error here either + * quoted-pair = "\" -- should not have error for invalid quote sequence + * or for the tag below: + * @private + */ +var hi = 1 +>hi : number +>1 : 1 + diff --git a/tests/baselines/reference/jsdocParameterParsingInvalidName.js b/tests/baselines/reference/jsdocParameterParsingInvalidName.js new file mode 100644 index 00000000000..4001ece1aec --- /dev/null +++ b/tests/baselines/reference/jsdocParameterParsingInvalidName.js @@ -0,0 +1,20 @@ +//// [jsdocParameterParsingInvalidName.ts] +class c { + /** + * @param {string} [`foo] + */ + method(foo) { + } +} + +//// [jsdocParameterParsingInvalidName.js] +var c = /** @class */ (function () { + function c() { + } + /** + * @param {string} [`foo] + */ + c.prototype.method = function (foo) { + }; + return c; +}()); diff --git a/tests/baselines/reference/jsdocParameterParsingInvalidName.symbols b/tests/baselines/reference/jsdocParameterParsingInvalidName.symbols new file mode 100644 index 00000000000..037731d2477 --- /dev/null +++ b/tests/baselines/reference/jsdocParameterParsingInvalidName.symbols @@ -0,0 +1,12 @@ +=== tests/cases/compiler/jsdocParameterParsingInvalidName.ts === +class c { +>c : Symbol(c, Decl(jsdocParameterParsingInvalidName.ts, 0, 0)) + + /** + * @param {string} [`foo] + */ + method(foo) { +>method : Symbol(c.method, Decl(jsdocParameterParsingInvalidName.ts, 0, 9)) +>foo : Symbol(foo, Decl(jsdocParameterParsingInvalidName.ts, 4, 11)) + } +} diff --git a/tests/baselines/reference/jsdocParameterParsingInvalidName.types b/tests/baselines/reference/jsdocParameterParsingInvalidName.types new file mode 100644 index 00000000000..d6ec561cdf2 --- /dev/null +++ b/tests/baselines/reference/jsdocParameterParsingInvalidName.types @@ -0,0 +1,12 @@ +=== tests/cases/compiler/jsdocParameterParsingInvalidName.ts === +class c { +>c : c + + /** + * @param {string} [`foo] + */ + method(foo) { +>method : (foo: any) => void +>foo : any + } +} diff --git a/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols b/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols index d176aba903e..f9b5d1c6b6e 100644 --- a/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols +++ b/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols @@ -45,16 +45,16 @@ Zet.prototype.add = function(v, id) { >u : Symbol(Zet.u, Decl(templateTagOnConstructorFunctions.js, 8, 17), Decl(templateTagOnConstructorFunctions.js, 17, 37)) } var z = new Zet(1) ->z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18)) +>z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18), Decl(templateTagOnConstructorFunctions.js, 22, 7)) >Zet : Symbol(Zet, Decl(templateTagOnConstructorFunctions.js, 0, 0)) z.t = 2 >z.t : Symbol(Zet.t, Decl(templateTagOnConstructorFunctions.js, 10, 10)) ->z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18)) +>z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18), Decl(templateTagOnConstructorFunctions.js, 22, 7)) >t : Symbol(Zet.t, Decl(templateTagOnConstructorFunctions.js, 10, 10)) z.u = false >z.u : Symbol(Zet.u, Decl(templateTagOnConstructorFunctions.js, 8, 17), Decl(templateTagOnConstructorFunctions.js, 17, 37)) ->z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18)) +>z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18), Decl(templateTagOnConstructorFunctions.js, 22, 7)) >u : Symbol(Zet.u, Decl(templateTagOnConstructorFunctions.js, 8, 17), Decl(templateTagOnConstructorFunctions.js, 17, 37)) diff --git a/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols b/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols index ca12425262b..073a59c283d 100644 --- a/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols +++ b/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols @@ -41,17 +41,17 @@ Zet.prototype.add = function(v, o) { >u : Symbol(Zet.u, Decl(templateTagWithNestedTypeLiteral.js, 4, 17), Decl(templateTagWithNestedTypeLiteral.js, 14, 36)) } var z = new Zet(1) ->z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18)) +>z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18), Decl(templateTagWithNestedTypeLiteral.js, 19, 7)) >Zet : Symbol(Zet, Decl(templateTagWithNestedTypeLiteral.js, 0, 0)) z.t = 2 >z.t : Symbol(Zet.t, Decl(templateTagWithNestedTypeLiteral.js, 6, 10)) ->z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18)) +>z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18), Decl(templateTagWithNestedTypeLiteral.js, 19, 7)) >t : Symbol(Zet.t, Decl(templateTagWithNestedTypeLiteral.js, 6, 10)) z.u = false >z.u : Symbol(Zet.u, Decl(templateTagWithNestedTypeLiteral.js, 4, 17), Decl(templateTagWithNestedTypeLiteral.js, 14, 36)) ->z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18)) +>z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18), Decl(templateTagWithNestedTypeLiteral.js, 19, 7)) >u : Symbol(Zet.u, Decl(templateTagWithNestedTypeLiteral.js, 4, 17), Decl(templateTagWithNestedTypeLiteral.js, 14, 36)) // lookup in typedef should not crash the compiler, even when the type is unknown diff --git a/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols b/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols index dbf21cf0925..5b1be631fd9 100644 --- a/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols +++ b/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/jsdoc/a.js === function A () { ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) this.x = 1 >x : Symbol(A.x, Decl(a.js, 0, 15)) @@ -13,11 +13,11 @@ function A () { /** @param {number} n */ A.prototype.y = A.prototype.z = function f(n) { >A.prototype : Symbol(A.y, Decl(a.js, 4, 1)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) >y : Symbol(A.y, Decl(a.js, 4, 1)) >A.prototype : Symbol(A.z, Decl(a.js, 6, 15)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) >z : Symbol(A.z, Decl(a.js, 6, 15)) >f : Symbol(f, Decl(a.js, 6, 31)) @@ -26,27 +26,27 @@ A.prototype.y = A.prototype.z = function f(n) { return n + this.x >n : Symbol(n, Decl(a.js, 6, 43)) >this.x : Symbol(A.x, Decl(a.js, 0, 15)) ->this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >x : Symbol(A.x, Decl(a.js, 0, 15)) } /** @param {number} m */ A.s = A.t = function g(m) { >A.s : Symbol(A.s, Decl(a.js, 8, 1)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >s : Symbol(A.s, Decl(a.js, 8, 1)) >A.t : Symbol(A.t, Decl(a.js, 10, 5)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >t : Symbol(A.t, Decl(a.js, 10, 5)) >g : Symbol(g, Decl(a.js, 10, 11)) >m : Symbol(m, Decl(a.js, 10, 23)) return m + this.x >m : Symbol(m, Decl(a.js, 10, 23)) ->this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) } var a = new A() >a : Symbol(a, Decl(a.js, 13, 3), Decl(a.js, 17, 22)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) a.y('no') // error >a.y : Symbol(A.y, Decl(a.js, 4, 1)) @@ -60,12 +60,12 @@ a.z('not really') // error A.s('still no') // error >A.s : Symbol(A.s, Decl(a.js, 8, 1)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >s : Symbol(A.s, Decl(a.js, 8, 1)) A.t('not here either') // error >A.t : Symbol(A.t, Decl(a.js, 10, 5)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >t : Symbol(A.t, Decl(a.js, 10, 5)) a.first = 10 // error: '10' isn't assignable to '1' diff --git a/tests/baselines/reference/labeledStatementWithLabel.js b/tests/baselines/reference/labeledStatementWithLabel.js index ada819c9908..92c0472c222 100644 --- a/tests/baselines/reference/labeledStatementWithLabel.js +++ b/tests/baselines/reference/labeledStatementWithLabel.js @@ -16,10 +16,11 @@ label: type T = {} //// [labeledStatementWithLabel.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/labeledStatementWithLabel_es2015.js b/tests/baselines/reference/labeledStatementWithLabel_es2015.js index 34ceb7bc17a..93d76684c6d 100644 --- a/tests/baselines/reference/labeledStatementWithLabel_es2015.js +++ b/tests/baselines/reference/labeledStatementWithLabel_es2015.js @@ -16,10 +16,11 @@ label: type T = {} //// [labeledStatementWithLabel_es2015.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/labeledStatementWithLabel_strict.js b/tests/baselines/reference/labeledStatementWithLabel_strict.js index bcf211fdbfd..124c6c0bde2 100644 --- a/tests/baselines/reference/labeledStatementWithLabel_strict.js +++ b/tests/baselines/reference/labeledStatementWithLabel_strict.js @@ -18,10 +18,11 @@ label: type T = {} //// [labeledStatementWithLabel_strict.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt new file mode 100644 index 00000000000..25e647f565d --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt @@ -0,0 +1,28 @@ +tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts(19,11): error TS2320: Interface 'IncorrectlyExtends' cannot simultaneously extend types 'BaseClass' and 'IncorrectGetters'. + Named property 'bar' of types 'BaseClass' and 'IncorrectGetters' are not identical. + + +==== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts (1 errors) ==== + abstract class BaseClass { + abstract bar: number; + } + + class Broken extends BaseClass {} + + // declaration merging should satisfy abstract bar + interface IGetters { + bar: number; + } + interface Broken extends IGetters {} + + new Broken().bar + + class IncorrectlyExtends extends BaseClass {} + interface IncorrectGetters { + bar: string; + } + interface IncorrectlyExtends extends IncorrectGetters {} + ~~~~~~~~~~~~~~~~~~ +!!! error TS2320: Interface 'IncorrectlyExtends' cannot simultaneously extend types 'BaseClass' and 'IncorrectGetters'. +!!! error TS2320: Named property 'bar' of types 'BaseClass' and 'IncorrectGetters' are not identical. + \ No newline at end of file diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js new file mode 100644 index 00000000000..4f6814b7524 --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js @@ -0,0 +1,56 @@ +//// [mergedInheritedMembersSatisfyAbstractBase.ts] +abstract class BaseClass { + abstract bar: number; +} + +class Broken extends BaseClass {} + +// declaration merging should satisfy abstract bar +interface IGetters { + bar: number; +} +interface Broken extends IGetters {} + +new Broken().bar + +class IncorrectlyExtends extends BaseClass {} +interface IncorrectGetters { + bar: string; +} +interface IncorrectlyExtends extends IncorrectGetters {} + + +//// [mergedInheritedMembersSatisfyAbstractBase.js] +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var BaseClass = /** @class */ (function () { + function BaseClass() { + } + return BaseClass; +}()); +var Broken = /** @class */ (function (_super) { + __extends(Broken, _super); + function Broken() { + return _super !== null && _super.apply(this, arguments) || this; + } + return Broken; +}(BaseClass)); +new Broken().bar; +var IncorrectlyExtends = /** @class */ (function (_super) { + __extends(IncorrectlyExtends, _super); + function IncorrectlyExtends() { + return _super !== null && _super.apply(this, arguments) || this; + } + return IncorrectlyExtends; +}(BaseClass)); diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols new file mode 100644 index 00000000000..d44e0e03b07 --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols @@ -0,0 +1,42 @@ +=== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts === +abstract class BaseClass { +>BaseClass : Symbol(BaseClass, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 0)) + + abstract bar: number; +>bar : Symbol(BaseClass.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 26)) +} + +class Broken extends BaseClass {} +>Broken : Symbol(Broken, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 2, 1), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 9, 1)) +>BaseClass : Symbol(BaseClass, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 0)) + +// declaration merging should satisfy abstract bar +interface IGetters { +>IGetters : Symbol(IGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 4, 33)) + + bar: number; +>bar : Symbol(IGetters.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 7, 20)) +} +interface Broken extends IGetters {} +>Broken : Symbol(Broken, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 2, 1), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 9, 1)) +>IGetters : Symbol(IGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 4, 33)) + +new Broken().bar +>new Broken().bar : Symbol(BaseClass.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 26)) +>Broken : Symbol(Broken, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 2, 1), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 9, 1)) +>bar : Symbol(BaseClass.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 26)) + +class IncorrectlyExtends extends BaseClass {} +>IncorrectlyExtends : Symbol(IncorrectlyExtends, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 12, 16), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 17, 1)) +>BaseClass : Symbol(BaseClass, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 0)) + +interface IncorrectGetters { +>IncorrectGetters : Symbol(IncorrectGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 14, 45)) + + bar: string; +>bar : Symbol(IncorrectGetters.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 15, 28)) +} +interface IncorrectlyExtends extends IncorrectGetters {} +>IncorrectlyExtends : Symbol(IncorrectlyExtends, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 12, 16), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 17, 1)) +>IncorrectGetters : Symbol(IncorrectGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 14, 45)) + diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types new file mode 100644 index 00000000000..03d0cdaa067 --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types @@ -0,0 +1,35 @@ +=== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts === +abstract class BaseClass { +>BaseClass : BaseClass + + abstract bar: number; +>bar : number +} + +class Broken extends BaseClass {} +>Broken : Broken +>BaseClass : BaseClass + +// declaration merging should satisfy abstract bar +interface IGetters { + bar: number; +>bar : number +} +interface Broken extends IGetters {} + +new Broken().bar +>new Broken().bar : number +>new Broken() : Broken +>Broken : typeof Broken +>bar : number + +class IncorrectlyExtends extends BaseClass {} +>IncorrectlyExtends : IncorrectlyExtends +>BaseClass : BaseClass + +interface IncorrectGetters { + bar: string; +>bar : string +} +interface IncorrectlyExtends extends IncorrectGetters {} + diff --git a/tests/baselines/reference/misspelledJsDocTypedefTags.symbols b/tests/baselines/reference/misspelledJsDocTypedefTags.symbols index 1dda7f1fd58..c7a48f89946 100644 --- a/tests/baselines/reference/misspelledJsDocTypedefTags.symbols +++ b/tests/baselines/reference/misspelledJsDocTypedefTags.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/a.js === /** @typedef {{ endTime: number, screenshots: number}} A.*/ Animation.AnimationModel.ScreenshotCapture.Request; ->Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(a.js, 1, 51)) /** @typedef {{ endTime: number, screenshots: !B.}} */ Animation.AnimationModel.ScreenshotCapture.Request; ->Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(a.js, 1, 51)) diff --git a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.js b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.js index 8fdb55a0f26..5c16fa2a389 100644 --- a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.js +++ b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.js @@ -82,10 +82,11 @@ const o1 = { //// [modularizeLibrary_NoErrorDuplicateLibOptions1.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.js b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.js index 21a8fa48b1f..9d340096491 100644 --- a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.js +++ b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.js @@ -82,10 +82,11 @@ const o1 = { //// [modularizeLibrary_NoErrorDuplicateLibOptions2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.js b/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.js index 093f3bde868..57fca626c06 100644 --- a/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.js +++ b/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.js @@ -82,10 +82,11 @@ const o1 = { //// [modularizeLibrary_TargetES5UsingES6Lib.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols b/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols index 1dd9bed92e6..edb7d52254a 100644 --- a/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols +++ b/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols @@ -49,27 +49,27 @@ module.exports.bothBefore = 'string' A.justExport = 4 >A.justExport : Symbol(A.justExport, Decl(mod1.js, 1, 36)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) >justExport : Symbol(A.justExport, Decl(mod1.js, 1, 36)) A.bothBefore = 2 >A.bothBefore : Symbol(A.bothBefore, Decl(mod1.js, 2, 16), Decl(mod1.js, 0, 0)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) >bothBefore : Symbol(A.bothBefore, Decl(mod1.js, 2, 16), Decl(mod1.js, 0, 0)) A.bothAfter = 3 >A.bothAfter : Symbol(A.bothAfter, Decl(mod1.js, 3, 16), Decl(mod1.js, 8, 1)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) >bothAfter : Symbol(A.bothAfter, Decl(mod1.js, 3, 16), Decl(mod1.js, 8, 1)) module.exports = A >module.exports : Symbol("tests/cases/conformance/salsa/mod1", Decl(mod1.js, 0, 0)) >module : Symbol(export=, Decl(mod1.js, 4, 15)) >exports : Symbol(export=, Decl(mod1.js, 4, 15)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) function A() { ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) this.p = 1 >p : Symbol(A.p, Decl(mod1.js, 6, 14)) diff --git a/tests/baselines/reference/multipleDefaultExports01.errors.txt b/tests/baselines/reference/multipleDefaultExports01.errors.txt index 8500a542aa7..37865bc30e0 100644 --- a/tests/baselines/reference/multipleDefaultExports01.errors.txt +++ b/tests/baselines/reference/multipleDefaultExports01.errors.txt @@ -1,21 +1,31 @@ +tests/cases/conformance/es6/modules/m1.ts(1,22): error TS2300: Duplicate identifier 'default'. +tests/cases/conformance/es6/modules/m1.ts(1,22): error TS2323: Cannot redeclare exported variable 'default'. tests/cases/conformance/es6/modules/m1.ts(1,22): error TS2528: A module cannot have multiple default exports. -tests/cases/conformance/es6/modules/m1.ts(5,25): error TS2528: A module cannot have multiple default exports. +tests/cases/conformance/es6/modules/m1.ts(5,25): error TS2300: Duplicate identifier 'default'. +tests/cases/conformance/es6/modules/m1.ts(5,25): error TS2323: Cannot redeclare exported variable 'default'. tests/cases/conformance/es6/modules/m1.ts(5,25): error TS2528: A module cannot have multiple default exports. tests/cases/conformance/es6/modules/m1.ts(10,16): error TS2528: A module cannot have multiple default exports. -==== tests/cases/conformance/es6/modules/m1.ts (4 errors) ==== +==== tests/cases/conformance/es6/modules/m1.ts (7 errors) ==== export default class foo { ~~~ +!!! error TS2300: Duplicate identifier 'default'. +!!! related TS6203 tests/cases/conformance/es6/modules/m1.ts:5:25: 'default' was also declared here. + ~~~ +!!! error TS2323: Cannot redeclare exported variable 'default'. + ~~~ !!! error TS2528: A module cannot have multiple default exports. -!!! related TS2752 tests/cases/conformance/es6/modules/m1.ts:5:25: The first export default is here. +!!! related TS6204 tests/cases/conformance/es6/modules/m1.ts:10:16: and here. } export default function bar() { ~~~ -!!! error TS2528: A module cannot have multiple default exports. -!!! related TS2753 tests/cases/conformance/es6/modules/m1.ts:1:22: Another export default is here. +!!! error TS2300: Duplicate identifier 'default'. +!!! related TS6203 tests/cases/conformance/es6/modules/m1.ts:1:22: 'default' was also declared here. + ~~~ +!!! error TS2323: Cannot redeclare exported variable 'default'. ~~~ !!! error TS2528: A module cannot have multiple default exports. !!! related TS2753 tests/cases/conformance/es6/modules/m1.ts:10:16: Another export default is here. @@ -27,6 +37,7 @@ tests/cases/conformance/es6/modules/m1.ts(10,16): error TS2528: A module cannot ~ !!! error TS2528: A module cannot have multiple default exports. !!! related TS2752 tests/cases/conformance/es6/modules/m1.ts:5:25: The first export default is here. +!!! related TS2752 tests/cases/conformance/es6/modules/m1.ts:1:22: The first export default is here. ==== tests/cases/conformance/es6/modules/m2.ts (0 errors) ==== import Entity from "./m1" diff --git a/tests/baselines/reference/multipleDefaultExports01.symbols b/tests/baselines/reference/multipleDefaultExports01.symbols index 8336963df9b..f8565768b72 100644 --- a/tests/baselines/reference/multipleDefaultExports01.symbols +++ b/tests/baselines/reference/multipleDefaultExports01.symbols @@ -1,11 +1,11 @@ === tests/cases/conformance/es6/modules/m1.ts === export default class foo { ->foo : Symbol(foo, Decl(m1.ts, 0, 0)) +>foo : Symbol(bar, Decl(m1.ts, 2, 1), Decl(m1.ts, 0, 0)) } export default function bar() { ->bar : Symbol(bar, Decl(m1.ts, 2, 1)) +>bar : Symbol(bar, Decl(m1.ts, 2, 1), Decl(m1.ts, 0, 0)) } diff --git a/tests/baselines/reference/multipleDefaultExports01.types b/tests/baselines/reference/multipleDefaultExports01.types index 3b34a7a5cc8..58c89d0609b 100644 --- a/tests/baselines/reference/multipleDefaultExports01.types +++ b/tests/baselines/reference/multipleDefaultExports01.types @@ -1,11 +1,11 @@ === tests/cases/conformance/es6/modules/m1.ts === export default class foo { ->foo : import("tests/cases/conformance/es6/modules/m1").default +>foo : bar } export default function bar() { ->bar : () => void +>bar : typeof bar } @@ -18,9 +18,9 @@ export default x; === tests/cases/conformance/es6/modules/m2.ts === import Entity from "./m1" ->Entity : () => void +>Entity : typeof Entity Entity(); >Entity() : void ->Entity : () => void +>Entity : typeof Entity diff --git a/tests/baselines/reference/multipleExportDefault5.errors.txt b/tests/baselines/reference/multipleExportDefault5.errors.txt index f846248bf38..b03ba7f7ac6 100644 --- a/tests/baselines/reference/multipleExportDefault5.errors.txt +++ b/tests/baselines/reference/multipleExportDefault5.errors.txt @@ -1,13 +1,19 @@ -tests/cases/conformance/externalModules/multipleExportDefault5.ts(1,25): error TS2528: A module cannot have multiple default exports. -tests/cases/conformance/externalModules/multipleExportDefault5.ts(2,22): error TS2528: A module cannot have multiple default exports. +tests/cases/conformance/externalModules/multipleExportDefault5.ts(1,25): error TS2300: Duplicate identifier 'default'. +tests/cases/conformance/externalModules/multipleExportDefault5.ts(1,25): error TS2323: Cannot redeclare exported variable 'default'. +tests/cases/conformance/externalModules/multipleExportDefault5.ts(2,22): error TS2300: Duplicate identifier 'default'. +tests/cases/conformance/externalModules/multipleExportDefault5.ts(2,22): error TS2323: Cannot redeclare exported variable 'default'. -==== tests/cases/conformance/externalModules/multipleExportDefault5.ts (2 errors) ==== +==== tests/cases/conformance/externalModules/multipleExportDefault5.ts (4 errors) ==== export default function bar() { } ~~~ -!!! error TS2528: A module cannot have multiple default exports. -!!! related TS2753 tests/cases/conformance/externalModules/multipleExportDefault5.ts:2:22: Another export default is here. +!!! error TS2300: Duplicate identifier 'default'. +!!! related TS6203 tests/cases/conformance/externalModules/multipleExportDefault5.ts:2:22: 'default' was also declared here. + ~~~ +!!! error TS2323: Cannot redeclare exported variable 'default'. export default class C {} ~ -!!! error TS2528: A module cannot have multiple default exports. -!!! related TS2752 tests/cases/conformance/externalModules/multipleExportDefault5.ts:1:25: The first export default is here. \ No newline at end of file +!!! error TS2300: Duplicate identifier 'default'. +!!! related TS6203 tests/cases/conformance/externalModules/multipleExportDefault5.ts:1:25: 'default' was also declared here. + ~ +!!! error TS2323: Cannot redeclare exported variable 'default'. \ No newline at end of file diff --git a/tests/baselines/reference/multipleExportDefault5.symbols b/tests/baselines/reference/multipleExportDefault5.symbols index 56f6fd335e8..91f90c4783a 100644 --- a/tests/baselines/reference/multipleExportDefault5.symbols +++ b/tests/baselines/reference/multipleExportDefault5.symbols @@ -1,7 +1,7 @@ === tests/cases/conformance/externalModules/multipleExportDefault5.ts === export default function bar() { } ->bar : Symbol(bar, Decl(multipleExportDefault5.ts, 0, 0)) +>bar : Symbol(bar, Decl(multipleExportDefault5.ts, 0, 0), Decl(multipleExportDefault5.ts, 0, 33)) export default class C {} ->C : Symbol(C, Decl(multipleExportDefault5.ts, 0, 33)) +>C : Symbol(bar, Decl(multipleExportDefault5.ts, 0, 0), Decl(multipleExportDefault5.ts, 0, 33)) diff --git a/tests/baselines/reference/multipleExportDefault5.types b/tests/baselines/reference/multipleExportDefault5.types index ab7b3ed9b0c..aaada9ea28a 100644 --- a/tests/baselines/reference/multipleExportDefault5.types +++ b/tests/baselines/reference/multipleExportDefault5.types @@ -1,7 +1,7 @@ === tests/cases/conformance/externalModules/multipleExportDefault5.ts === export default function bar() { } ->bar : () => void +>bar : typeof bar export default class C {} ->C : import("tests/cases/conformance/externalModules/multipleExportDefault5").default +>C : bar diff --git a/tests/baselines/reference/nameCollisions.errors.txt b/tests/baselines/reference/nameCollisions.errors.txt index 6a7e1114aa2..484444226b4 100644 --- a/tests/baselines/reference/nameCollisions.errors.txt +++ b/tests/baselines/reference/nameCollisions.errors.txt @@ -67,16 +67,20 @@ tests/cases/compiler/nameCollisions.ts(37,11): error TS2300: Duplicate identifie class C { } ~ !!! error TS2300: Duplicate identifier 'C'. +!!! related TS6203 tests/cases/compiler/nameCollisions.ts:34:14: 'C' was also declared here. function C() { } // error ~ !!! error TS2300: Duplicate identifier 'C'. +!!! related TS6203 tests/cases/compiler/nameCollisions.ts:33:11: 'C' was also declared here. function C2() { } ~~ !!! error TS2300: Duplicate identifier 'C2'. +!!! related TS6203 tests/cases/compiler/nameCollisions.ts:37:11: 'C2' was also declared here. class C2 { } // error ~~ !!! error TS2300: Duplicate identifier 'C2'. +!!! related TS6203 tests/cases/compiler/nameCollisions.ts:36:14: 'C2' was also declared here. function fi() { } interface fi { } // ok diff --git a/tests/baselines/reference/nameCollisions.symbols b/tests/baselines/reference/nameCollisions.symbols index 414d074a717..aabbefd6b7a 100644 --- a/tests/baselines/reference/nameCollisions.symbols +++ b/tests/baselines/reference/nameCollisions.symbols @@ -60,16 +60,16 @@ module T { >i : Symbol(i, Decl(nameCollisions.ts, 29, 7), Decl(nameCollisions.ts, 29, 10)) class C { } ->C : Symbol(C, Decl(nameCollisions.ts, 30, 19)) +>C : Symbol(C, Decl(nameCollisions.ts, 32, 15), Decl(nameCollisions.ts, 30, 19)) function C() { } // error ->C : Symbol(C, Decl(nameCollisions.ts, 32, 15)) +>C : Symbol(C, Decl(nameCollisions.ts, 32, 15), Decl(nameCollisions.ts, 30, 19)) function C2() { } ->C2 : Symbol(C2, Decl(nameCollisions.ts, 33, 20)) +>C2 : Symbol(C2, Decl(nameCollisions.ts, 33, 20), Decl(nameCollisions.ts, 35, 21)) class C2 { } // error ->C2 : Symbol(C2, Decl(nameCollisions.ts, 35, 21)) +>C2 : Symbol(C2, Decl(nameCollisions.ts, 33, 20), Decl(nameCollisions.ts, 35, 21)) function fi() { } >fi : Symbol(fi, Decl(nameCollisions.ts, 36, 16), Decl(nameCollisions.ts, 38, 21)) diff --git a/tests/baselines/reference/nameCollisions.types b/tests/baselines/reference/nameCollisions.types index e4eae83a915..3ab39ae08b0 100644 --- a/tests/baselines/reference/nameCollisions.types +++ b/tests/baselines/reference/nameCollisions.types @@ -62,10 +62,10 @@ module T { >C : C function C() { } // error ->C : () => void +>C : typeof C function C2() { } ->C2 : () => void +>C2 : typeof C2 class C2 { } // error >C2 : C2 diff --git a/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js new file mode 100644 index 00000000000..547b33ce82e --- /dev/null +++ b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js @@ -0,0 +1,18 @@ +//// [tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts] //// + +//// [name.ts] +// #31824 + +export type Name = any; + +//// [index.ts] +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) + ? any + : any; + + +//// [name.js] +"use strict"; +// #31824 +exports.__esModule = true; +//// [index.js] diff --git a/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols new file mode 100644 index 00000000000..f759d214e59 --- /dev/null +++ b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols @@ -0,0 +1,17 @@ +=== tests/cases/compiler/name.ts === +// #31824 + +export type Name = any; +>Name : Symbol(Name, Decl(name.ts, 0, 0)) +>T : Symbol(T, Decl(name.ts, 2, 17)) + +=== tests/cases/compiler/index.ts === +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) +>T : Symbol(T, Decl(index.ts, 0, 0)) +>X : Symbol(X, Decl(index.ts, 0, 7)) +>Name : Symbol(Name, Decl(name.ts, 0, 0)) +>X : Symbol(X, Decl(index.ts, 0, 7)) + + ? any + : any; + diff --git a/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types new file mode 100644 index 00000000000..966c7916279 --- /dev/null +++ b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types @@ -0,0 +1,13 @@ +=== tests/cases/compiler/name.ts === +// #31824 + +export type Name = any; +>Name : any + +=== tests/cases/compiler/index.ts === +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) +>T : any + + ? any + : any; + diff --git a/tests/baselines/reference/noAssertForUnparseableTypedefs.errors.txt b/tests/baselines/reference/noAssertForUnparseableTypedefs.errors.txt index b131c8adac0..bacaab76e4d 100644 --- a/tests/baselines/reference/noAssertForUnparseableTypedefs.errors.txt +++ b/tests/baselines/reference/noAssertForUnparseableTypedefs.errors.txt @@ -1,14 +1,8 @@ -tests/cases/conformance/jsdoc/bug26693.js(1,15): error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i @types/node`. -tests/cases/conformance/jsdoc/bug26693.js(1,21): error TS1005: '}' expected. tests/cases/conformance/jsdoc/bug26693.js(2,22): error TS2307: Cannot find module 'nope'. -==== tests/cases/conformance/jsdoc/bug26693.js (3 errors) ==== +==== tests/cases/conformance/jsdoc/bug26693.js (1 errors) ==== /** @typedef {module:locale} hi */ - ~~~~~~ -!!! error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i @types/node`. - ~ -!!! error TS1005: '}' expected. import { nope } from 'nope'; ~~~~~~ !!! error TS2307: Cannot find module 'nope'. diff --git a/tests/baselines/reference/noImplicitReturnsInAsync1.js b/tests/baselines/reference/noImplicitReturnsInAsync1.js index e165cafe3b1..d803694056f 100644 --- a/tests/baselines/reference/noImplicitReturnsInAsync1.js +++ b/tests/baselines/reference/noImplicitReturnsInAsync1.js @@ -8,10 +8,11 @@ async function test(isError: boolean = false) { //// [noImplicitReturnsInAsync1.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/noImplicitReturnsInAsync2.js b/tests/baselines/reference/noImplicitReturnsInAsync2.js index e84b42e8a55..64f267459c3 100644 --- a/tests/baselines/reference/noImplicitReturnsInAsync2.js +++ b/tests/baselines/reference/noImplicitReturnsInAsync2.js @@ -37,10 +37,11 @@ async function test7(isError: boolean = true) { //// [noImplicitReturnsInAsync2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/objectLiteralFreshnessWithSpread.js b/tests/baselines/reference/objectLiteralFreshnessWithSpread.js index 73962db32ab..ad87fd0557d 100644 --- a/tests/baselines/reference/objectLiteralFreshnessWithSpread.js +++ b/tests/baselines/reference/objectLiteralFreshnessWithSpread.js @@ -16,4 +16,4 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; var x = { b: 1, extra: 2 }; -var xx = __assign({ a: 1 }, x, { z: 3 }); // error for 'z', no error for 'extra' +var xx = __assign(__assign({ a: 1 }, x), { z: 3 }); // error for 'z', no error for 'extra' diff --git a/tests/baselines/reference/objectLiteralNormalization.js b/tests/baselines/reference/objectLiteralNormalization.js index 1a8aa8d4b04..aa37bdc2c5e 100644 --- a/tests/baselines/reference/objectLiteralNormalization.js +++ b/tests/baselines/reference/objectLiteralNormalization.js @@ -80,7 +80,7 @@ a2 = { a: "def" }; a2 = {}; a2 = { a: "def", b: 20 }; // Error a2 = { a: 1 }; // Error -var b2 = __assign({}, b1, { z: 55 }); +var b2 = __assign(__assign({}, b1), { z: 55 }); var b3 = __assign({}, b2); var c1 = !true ? {} : opts; var c2 = !true ? opts : {}; diff --git a/tests/baselines/reference/objectRest2.js b/tests/baselines/reference/objectRest2.js index e46d22db80a..e97e1a0498e 100644 --- a/tests/baselines/reference/objectRest2.js +++ b/tests/baselines/reference/objectRest2.js @@ -16,10 +16,11 @@ rootConnection('test'); //// [objectRest2.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/objectRestForOf.js b/tests/baselines/reference/objectRestForOf.js index f946e42444c..49ebf7c4c17 100644 --- a/tests/baselines/reference/objectRestForOf.js +++ b/tests/baselines/reference/objectRestForOf.js @@ -37,7 +37,7 @@ for (let _b of array) { ({ x: xx } = _b, rrestOff = __rest(_b, ["x"])); [xx, rrestOff]; } -for (const norest of array.map(a => (Object.assign({}, a, { x: 'a string' })))) { +for (const norest of array.map(a => (Object.assign(Object.assign({}, a), { x: 'a string' })))) { [norest.x, norest.y]; // x is now a string. who knows why. } diff --git a/tests/baselines/reference/objectSpread.js b/tests/baselines/reference/objectSpread.js index b7d3e858c79..1265cc889ff 100644 --- a/tests/baselines/reference/objectSpread.js +++ b/tests/baselines/reference/objectSpread.js @@ -171,45 +171,45 @@ var __assign = (this && this.__assign) || function () { var o = { a: 1, b: 'no' }; var o2 = { b: 'yes', c: true }; var swap = { a: 'yes', b: -1 }; -var addAfter = __assign({}, o, { c: false }); +var addAfter = __assign(__assign({}, o), { c: false }); var addBefore = __assign({ c: false }, o); // Note: ignore still changes the order that properties are printed var ignore = __assign({ b: 'ignored' }, o); -var override = __assign({}, o, { b: 'override' }); -var nested = __assign({}, __assign({ a: 3 }, { b: false, c: 'overriden' }), { c: 'whatever' }); -var combined = __assign({}, o, o2); -var combinedBefore = __assign({ b: 'ok' }, o, o2); -var combinedMid = __assign({}, o, { b: 'ok' }, o2); -var combinedAfter = __assign({}, o, o2, { b: 'ok' }); -var combinedNested = __assign({}, __assign({ a: 4 }, { b: false, c: 'overriden' }), { d: 'actually new' }, { a: 5, d: 'maybe new' }); -var combinedNestedChangeType = __assign({}, __assign({ a: 1 }, { b: false, c: 'overriden' }), { c: -1 }); +var override = __assign(__assign({}, o), { b: 'override' }); +var nested = __assign(__assign({}, __assign({ a: 3 }, { b: false, c: 'overriden' })), { c: 'whatever' }); +var combined = __assign(__assign({}, o), o2); +var combinedBefore = __assign(__assign({ b: 'ok' }, o), o2); +var combinedMid = __assign(__assign(__assign({}, o), { b: 'ok' }), o2); +var combinedAfter = __assign(__assign(__assign({}, o), o2), { b: 'ok' }); +var combinedNested = __assign(__assign(__assign({}, __assign({ a: 4 }, { b: false, c: 'overriden' })), { d: 'actually new' }), { a: 5, d: 'maybe new' }); +var combinedNestedChangeType = __assign(__assign({}, __assign({ a: 1 }, { b: false, c: 'overriden' })), { c: -1 }); var propertyNested = { a: __assign({}, o) }; // accessors don't copy the descriptor // (which means that readonly getters become read/write properties) var op = { get a() { return 6; } }; -var getter = __assign({}, op, { c: 7 }); +var getter = __assign(__assign({}, op), { c: 7 }); getter.a = 12; // functions result in { } var spreadFunc = __assign({}, (function () { })); function from16326(header, authToken) { - return __assign({}, this.header, header, authToken && { authToken: authToken }); + return __assign(__assign(__assign({}, this.header), header), authToken && { authToken: authToken }); } // boolean && T results in Partial function conditionalSpreadBoolean(b) { var o = { x: 12, y: 13 }; - o = __assign({}, o, b && { x: 14 }); + o = __assign(__assign({}, o), b && { x: 14 }); var o2 = __assign({}, b && { x: 21 }); return o; } function conditionalSpreadNumber(nt) { var o = { x: 15, y: 16 }; - o = __assign({}, o, nt && { x: nt }); + o = __assign(__assign({}, o), nt && { x: nt }); var o2 = __assign({}, nt && { x: nt }); return o; } function conditionalSpreadString(st) { var o = { x: 'hi', y: 17 }; - o = __assign({}, o, st && { x: st }); + o = __assign(__assign({}, o), st && { x: st }); var o2 = __assign({}, st && { x: st }); return o; } @@ -227,31 +227,31 @@ var C = /** @class */ (function () { var c = new C(); var spreadC = __assign({}, c); // own methods are enumerable -var cplus = __assign({}, c, { plus: function () { return this.p + 1; } }); +var cplus = __assign(__assign({}, c), { plus: function () { return this.p + 1; } }); cplus.plus(); // new field's type conflicting with existing field is OK -var changeTypeAfter = __assign({}, o, { a: 'wrong type?' }); +var changeTypeAfter = __assign(__assign({}, o), { a: 'wrong type?' }); var changeTypeBefore = __assign({ a: 'wrong type?' }, o); -var changeTypeBoth = __assign({}, o, swap); +var changeTypeBoth = __assign(__assign({}, o), swap); // optional function container(definiteBoolean, definiteString, optionalString, optionalNumber) { var _a, _b, _c; - var optionalUnionStops = __assign({}, definiteBoolean, definiteString, optionalNumber); - var optionalUnionDuplicates = __assign({}, definiteBoolean, definiteString, optionalString, optionalNumber); - var allOptional = __assign({}, optionalString, optionalNumber); + var optionalUnionStops = __assign(__assign(__assign({}, definiteBoolean), definiteString), optionalNumber); + var optionalUnionDuplicates = __assign(__assign(__assign(__assign({}, definiteBoolean), definiteString), optionalString), optionalNumber); + var allOptional = __assign(__assign({}, optionalString), optionalNumber); // computed property - var computedFirst = __assign((_a = {}, _a['before everything'] = 12, _a), o, { b: 'yes' }); - var computedMiddle = __assign({}, o, (_b = {}, _b['in the middle'] = 13, _b.b = 'maybe?', _b), o2); - var computedAfter = __assign({}, o, (_c = { b: 'yeah' }, _c['at the end'] = 14, _c)); + var computedFirst = __assign(__assign((_a = {}, _a['before everything'] = 12, _a), o), { b: 'yes' }); + var computedMiddle = __assign(__assign(__assign({}, o), (_b = {}, _b['in the middle'] = 13, _b.b = 'maybe?', _b)), o2); + var computedAfter = __assign(__assign({}, o), (_c = { b: 'yeah' }, _c['at the end'] = 14, _c)); } // shortcut syntax var a = 12; -var shortCutted = __assign({}, o, { a: a }); +var shortCutted = __assign(__assign({}, o), { a: a }); // non primitive var spreadNonPrimitive = __assign({}, {}); // generic spreads function f(t, u) { - return __assign({}, t, u, { id: 'id' }); + return __assign(__assign(__assign({}, t), u), { id: 'id' }); } var exclusive = f({ a: 1, b: 'yes' }, { c: 'no', d: false }); var overlap = f({ a: 1 }, { a: 2, b: 'extra' }); @@ -259,20 +259,20 @@ var overlapConflict = f({ a: 1 }, { a: 'mismatch' }); var overwriteId = f({ a: 1, id: true }, { c: 1, d: 'no' }); function genericSpread(t, u, v, w, obj) { var x01 = __assign({}, t); - var x02 = __assign({}, t, t); - var x03 = __assign({}, t, u); - var x04 = __assign({}, u, t); + var x02 = __assign(__assign({}, t), t); + var x03 = __assign(__assign({}, t), u); + var x04 = __assign(__assign({}, u), t); var x05 = __assign({ a: 5, b: 'hi' }, t); - var x06 = __assign({}, t, { a: 5, b: 'hi' }); - var x07 = __assign({ a: 5, b: 'hi' }, t, { c: true }, obj); - var x09 = __assign({ a: 5 }, t, { b: 'hi', c: true }, obj); - var x10 = __assign({ a: 5 }, t, { b: 'hi' }, u, obj); + var x06 = __assign(__assign({}, t), { a: 5, b: 'hi' }); + var x07 = __assign(__assign(__assign({ a: 5, b: 'hi' }, t), { c: true }), obj); + var x09 = __assign(__assign(__assign({ a: 5 }, t), { b: 'hi', c: true }), obj); + var x10 = __assign(__assign(__assign(__assign({ a: 5 }, t), { b: 'hi' }), u), obj); var x11 = __assign({}, v); - var x12 = __assign({}, v, obj); + var x12 = __assign(__assign({}, v), obj); var x13 = __assign({}, w); - var x14 = __assign({}, w, obj); - var x15 = __assign({}, t, v); - var x16 = __assign({}, t, w); - var x17 = __assign({}, t, w, obj); - var x18 = __assign({}, t, v, w); + var x14 = __assign(__assign({}, w), obj); + var x15 = __assign(__assign({}, t), v); + var x16 = __assign(__assign({}, t), w); + var x17 = __assign(__assign(__assign({}, t), w), obj); + var x18 = __assign(__assign(__assign({}, t), v), w); } diff --git a/tests/baselines/reference/objectSpreadComputedProperty.js b/tests/baselines/reference/objectSpreadComputedProperty.js index b81b889b2cc..a28ceab111f 100644 --- a/tests/baselines/reference/objectSpreadComputedProperty.js +++ b/tests/baselines/reference/objectSpreadComputedProperty.js @@ -30,5 +30,5 @@ function f() { var a = null; var o1 = __assign({}, (_a = {}, _a[n] = n, _a)); var o2 = __assign({}, (_b = {}, _b[a] = n, _b)); - var o3 = __assign((_c = {}, _c[a] = n, _c), {}, (_d = {}, _d[n] = n, _d), {}, (_e = {}, _e[m] = m, _e)); + var o3 = __assign(__assign(__assign(__assign((_c = {}, _c[a] = n, _c), {}), (_d = {}, _d[n] = n, _d)), {}), (_e = {}, _e[m] = m, _e)); } diff --git a/tests/baselines/reference/objectSpreadIndexSignature.js b/tests/baselines/reference/objectSpreadIndexSignature.js index aef78611f38..8c461e39971 100644 --- a/tests/baselines/reference/objectSpreadIndexSignature.js +++ b/tests/baselines/reference/objectSpreadIndexSignature.js @@ -30,10 +30,10 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; -var i = __assign({}, indexed1, { b: 11 }); +var i = __assign(__assign({}, indexed1), { b: 11 }); // only indexed has indexer, so i[101]: any i[101]; -var ii = __assign({}, indexed1, indexed2); +var ii = __assign(__assign({}, indexed1), indexed2); // both have indexer, so i[1001]: number | boolean ii[1001]; indexed3 = __assign({}, b ? indexed3 : undefined); diff --git a/tests/baselines/reference/objectSpreadNegative.js b/tests/baselines/reference/objectSpreadNegative.js index 23de5699ce6..6151f2d30b7 100644 --- a/tests/baselines/reference/objectSpreadNegative.js +++ b/tests/baselines/reference/objectSpreadNegative.js @@ -85,11 +85,11 @@ var PublicX = /** @class */ (function () { }()); var publicX; var privateOptionalX; -var o2 = __assign({}, publicX, privateOptionalX); +var o2 = __assign(__assign({}, publicX), privateOptionalX); var sn = o2.x; // error, x is private var optionalString; var optionalNumber; -var allOptional = __assign({}, optionalString, optionalNumber); +var allOptional = __assign(__assign({}, optionalString), optionalNumber); ; ; var spread = __assign({ b: true }, { s: "foo" }); @@ -97,8 +97,8 @@ spread = { s: "foo" }; // error, missing 'b' var b = { b: false }; spread = b; // error, missing 's' // literal repeats are not allowed, but spread repeats are fine -var duplicated = __assign({ b: 'bad' }, o, { b: 'bad' }, o2, { b: 'bad' }); -var duplicatedSpread = __assign({}, o, o); +var duplicated = __assign(__assign(__assign(__assign({ b: 'bad' }, o), { b: 'bad' }), o2), { b: 'bad' }); +var duplicatedSpread = __assign(__assign({}, o), o); // primitives are not allowed, except for falsy ones var spreadNum = __assign({}, 12); var spreadSum = __assign({}, 1 + 1); diff --git a/tests/baselines/reference/objectSpreadNegativeParse.js b/tests/baselines/reference/objectSpreadNegativeParse.js index 1eb384383fb..11809b96b92 100644 --- a/tests/baselines/reference/objectSpreadNegativeParse.js +++ b/tests/baselines/reference/objectSpreadNegativeParse.js @@ -21,4 +21,4 @@ var o7 = __assign({}, o ? : ); var o8 = __assign({}, * o); var o9 = __assign({}, matchMedia()), _a = void 0; ; -var o10 = __assign({}, get, { x: function () { return 12; } }); +var o10 = __assign(__assign({}, get), { x: function () { return 12; } }); diff --git a/tests/baselines/reference/objectSpreadStrictNull.js b/tests/baselines/reference/objectSpreadStrictNull.js index 737c1d3e038..f95c2582b26 100644 --- a/tests/baselines/reference/objectSpreadStrictNull.js +++ b/tests/baselines/reference/objectSpreadStrictNull.js @@ -58,21 +58,21 @@ var __assign = (this && this.__assign) || function () { }; function f(definiteBoolean, definiteString, optionalString, optionalNumber, undefinedString, undefinedNumber) { // optional - var optionalUnionStops = __assign({}, definiteBoolean, definiteString, optionalNumber); - var optionalUnionDuplicates = __assign({}, definiteBoolean, definiteString, optionalString, optionalNumber); - var allOptional = __assign({}, optionalString, optionalNumber); + var optionalUnionStops = __assign(__assign(__assign({}, definiteBoolean), definiteString), optionalNumber); + var optionalUnionDuplicates = __assign(__assign(__assign(__assign({}, definiteBoolean), definiteString), optionalString), optionalNumber); + var allOptional = __assign(__assign({}, optionalString), optionalNumber); // undefined - var undefinedUnionStops = __assign({}, definiteBoolean, definiteString, undefinedNumber); - var undefinedUnionDuplicates = __assign({}, definiteBoolean, definiteString, undefinedString, undefinedNumber); - var allUndefined = __assign({}, undefinedString, undefinedNumber); - var undefinedWithOptionalContinues = __assign({}, definiteBoolean, undefinedString, optionalNumber); + var undefinedUnionStops = __assign(__assign(__assign({}, definiteBoolean), definiteString), undefinedNumber); + var undefinedUnionDuplicates = __assign(__assign(__assign(__assign({}, definiteBoolean), definiteString), undefinedString), undefinedNumber); + var allUndefined = __assign(__assign({}, undefinedString), undefinedNumber); + var undefinedWithOptionalContinues = __assign(__assign(__assign({}, definiteBoolean), undefinedString), optionalNumber); } var m = { title: "The Matrix", yearReleased: 1999 }; // should error here because title: undefined is not assignable to string -var x = __assign({}, m, { title: undefined }); +var x = __assign(__assign({}, m), { title: undefined }); function g(fields, partialFields, nearlyPartialFields) { // ok, undefined is stripped from optional properties when spread - fields = __assign({}, fields, partialFields); + fields = __assign(__assign({}, fields), partialFields); // error: not optional, undefined remains - fields = __assign({}, fields, nearlyPartialFields); + fields = __assign(__assign({}, fields), nearlyPartialFields); } diff --git a/tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.js b/tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.js index 89744f9f8e5..900dd89a820 100644 --- a/tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.js +++ b/tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.js @@ -24,6 +24,6 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; var obj = {}; -var a = __assign({}, obj, { prop: function () { - return __assign({}, obj, { metadata: 213 }); +var a = __assign(__assign({}, obj), { prop: function () { + return __assign(__assign({}, obj), { metadata: 213 }); } }); diff --git a/tests/baselines/reference/operationsAvailableOnPromisedType.js b/tests/baselines/reference/operationsAvailableOnPromisedType.js index c9f8851fcc8..5772f603037 100644 --- a/tests/baselines/reference/operationsAvailableOnPromisedType.js +++ b/tests/baselines/reference/operationsAvailableOnPromisedType.js @@ -31,10 +31,11 @@ async function fn( //// [operationsAvailableOnPromisedType.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/parenthesizedAsyncArrowFunction.js b/tests/baselines/reference/parenthesizedAsyncArrowFunction.js index 2009a240f0e..916a0e4a045 100644 --- a/tests/baselines/reference/parenthesizedAsyncArrowFunction.js +++ b/tests/baselines/reference/parenthesizedAsyncArrowFunction.js @@ -7,10 +7,11 @@ let foo = (async bar => bar); //// [parenthesizedAsyncArrowFunction.js] // Repro from #20096 var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/parserAccessors5.errors.txt b/tests/baselines/reference/parserAccessors5.errors.txt index b7dcd8ef923..66f346e5ef7 100644 --- a/tests/baselines/reference/parserAccessors5.errors.txt +++ b/tests/baselines/reference/parserAccessors5.errors.txt @@ -1,9 +1,9 @@ -tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors5.ts(2,7): error TS1086: An accessor cannot be declared in an ambient context. +tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors5.ts(2,13): error TS1183: An implementation cannot be declared in ambient contexts. ==== tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors5.ts (1 errors) ==== declare class C { get foo() { return 0; } - ~~~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. } \ No newline at end of file diff --git a/tests/baselines/reference/parserAccessors6.errors.txt b/tests/baselines/reference/parserAccessors6.errors.txt index 023ec6d79c3..13512269df3 100644 --- a/tests/baselines/reference/parserAccessors6.errors.txt +++ b/tests/baselines/reference/parserAccessors6.errors.txt @@ -1,9 +1,9 @@ -tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors6.ts(2,7): error TS1086: An accessor cannot be declared in an ambient context. +tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors6.ts(2,14): error TS1183: An implementation cannot be declared in ambient contexts. ==== tests/cases/conformance/parser/ecmascript5/Accessors/parserAccessors6.ts (1 errors) ==== declare class C { set foo(v) { } - ~~~ -!!! error TS1086: An accessor cannot be declared in an ambient context. + ~ +!!! error TS1183: An implementation cannot be declared in ambient contexts. } \ No newline at end of file diff --git a/tests/baselines/reference/parserComputedPropertyName23.errors.txt b/tests/baselines/reference/parserComputedPropertyName23.errors.txt index 8c95992253c..2ecf45eb697 100644 --- a/tests/baselines/reference/parserComputedPropertyName23.errors.txt +++ b/tests/baselines/reference/parserComputedPropertyName23.errors.txt @@ -1,12 +1,9 @@ -tests/cases/conformance/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23.ts(2,9): error TS1086: An accessor cannot be declared in an ambient context. tests/cases/conformance/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23.ts(2,10): error TS2304: Cannot find name 'e'. -==== tests/cases/conformance/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23.ts (2 errors) ==== +==== tests/cases/conformance/parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName23.ts (1 errors) ==== declare class C { get [e](): number - ~~~ -!!! error TS1086: An accessor cannot be declared in an ambient context. ~ !!! error TS2304: Cannot find name 'e'. } \ No newline at end of file diff --git a/tests/baselines/reference/parsingDeepParenthensizedExpression.symbols b/tests/baselines/reference/parsingDeepParenthensizedExpression.symbols new file mode 100644 index 00000000000..7787ee60026 --- /dev/null +++ b/tests/baselines/reference/parsingDeepParenthensizedExpression.symbols @@ -0,0 +1,755 @@ +=== tests/cases/compiler/a.js === +function Y(e, t) { +>Y : Symbol(Y, Decl(a.js, 0, 0)) +>e : Symbol(e, Decl(a.js, 0, 11)) +>t : Symbol(t, Decl(a.js, 0, 13)) + + e |= 0, t |= 0; +>e : Symbol(e, Decl(a.js, 0, 11)) +>t : Symbol(t, Decl(a.js, 0, 13)) + + var r, i, a, u, s, c, d, h, p, _, m, g, y, A, T, v, M = 0, +>r : Symbol(r, Decl(a.js, 2, 27)) +>i : Symbol(i, Decl(a.js, 2, 30)) +>a : Symbol(a, Decl(a.js, 2, 33)) +>u : Symbol(u, Decl(a.js, 2, 36)) +>s : Symbol(s, Decl(a.js, 2, 39)) +>c : Symbol(c, Decl(a.js, 2, 42)) +>d : Symbol(d, Decl(a.js, 2, 45)) +>h : Symbol(h, Decl(a.js, 2, 48)) +>p : Symbol(p, Decl(a.js, 2, 51)) +>_ : Symbol(_, Decl(a.js, 2, 54)) +>m : Symbol(m, Decl(a.js, 2, 57)) +>g : Symbol(g, Decl(a.js, 2, 60)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>A : Symbol(A, Decl(a.js, 2, 66)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>v : Symbol(v, Decl(a.js, 2, 72)) +>M : Symbol(M, Decl(a.js, 2, 75)) + + E = 0, +>E : Symbol(E, Decl(a.js, 2, 82)) + + w = 0, +>w : Symbol(w, Decl(a.js, 3, 34)) + + S = 0; +>S : Symbol(S, Decl(a.js, 4, 34)) + + v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], +>v : Symbol(v, Decl(a.js, 2, 72)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>v : Symbol(v, Decl(a.js, 2, 72)) +>A : Symbol(A, Decl(a.js, 2, 66)) +>t : Symbol(t, Decl(a.js, 0, 13)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>e : Symbol(e, Decl(a.js, 0, 11)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>y : Symbol(y, Decl(a.js, 2, 63)) + + function(e, t, r) { +>e : Symbol(e, Decl(a.js, 7, 37)) +>t : Symbol(t, Decl(a.js, 7, 39)) +>r : Symbol(r, Decl(a.js, 7, 42)) + + e |= 0, t |= 0, r |= 0; +>e : Symbol(e, Decl(a.js, 7, 37)) +>t : Symbol(t, Decl(a.js, 7, 39)) +>r : Symbol(r, Decl(a.js, 7, 42)) + + var i, a, u, s, c = 0, +>i : Symbol(i, Decl(a.js, 9, 35)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>u : Symbol(u, Decl(a.js, 9, 41)) +>s : Symbol(s, Decl(a.js, 9, 44)) +>c : Symbol(c, Decl(a.js, 9, 47)) + + d = 0, +>d : Symbol(d, Decl(a.js, 9, 54)) + + h = 0; +>h : Symbol(h, Decl(a.js, 10, 42)) + + for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; +>s : Symbol(s, Decl(a.js, 9, 44)) +>i : Symbol(i, Decl(a.js, 9, 35)) +>e : Symbol(e, Decl(a.js, 7, 37)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>t : Symbol(t, Decl(a.js, 7, 39)) +>u : Symbol(u, Decl(a.js, 9, 41)) +>r : Symbol(r, Decl(a.js, 7, 42)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>u : Symbol(u, Decl(a.js, 9, 41)) +>c : Symbol(c, Decl(a.js, 9, 47)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>i : Symbol(i, Decl(a.js, 9, 35)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>c : Symbol(c, Decl(a.js, 9, 47)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>h : Symbol(h, Decl(a.js, 10, 42)) + + f = s +>s : Symbol(s, Decl(a.js, 9, 44)) + + }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v +>T : Symbol(T, Decl(a.js, 2, 69)) +>A : Symbol(A, Decl(a.js, 2, 66)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>r : Symbol(r, Decl(a.js, 2, 27)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>a : Symbol(a, Decl(a.js, 2, 33)) +>i : Symbol(i, Decl(a.js, 2, 30)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>r : Symbol(r, Decl(a.js, 2, 27)) +>i : Symbol(i, Decl(a.js, 2, 30)) +>a : Symbol(a, Decl(a.js, 2, 33)) +>u : Symbol(u, Decl(a.js, 2, 36)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>c : Symbol(c, Decl(a.js, 2, 42)) +>s : Symbol(s, Decl(a.js, 2, 39)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>u : Symbol(u, Decl(a.js, 2, 36)) +>s : Symbol(s, Decl(a.js, 2, 39)) +>c : Symbol(c, Decl(a.js, 2, 42)) +>d : Symbol(d, Decl(a.js, 2, 45)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>p : Symbol(p, Decl(a.js, 2, 51)) +>h : Symbol(h, Decl(a.js, 2, 48)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>d : Symbol(d, Decl(a.js, 2, 45)) +>h : Symbol(h, Decl(a.js, 2, 48)) +>p : Symbol(p, Decl(a.js, 2, 51)) +>_ : Symbol(_, Decl(a.js, 2, 54)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>g : Symbol(g, Decl(a.js, 2, 60)) +>m : Symbol(m, Decl(a.js, 2, 57)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>_ : Symbol(_, Decl(a.js, 2, 54)) +>m : Symbol(m, Decl(a.js, 2, 57)) +>g : Symbol(g, Decl(a.js, 2, 60)) +>v : Symbol(v, Decl(a.js, 2, 72)) + } diff --git a/tests/baselines/reference/parsingDeepParenthensizedExpression.types b/tests/baselines/reference/parsingDeepParenthensizedExpression.types new file mode 100644 index 00000000000..8a1182d9ec6 --- /dev/null +++ b/tests/baselines/reference/parsingDeepParenthensizedExpression.types @@ -0,0 +1,3933 @@ +=== tests/cases/compiler/a.js === +function Y(e, t) { +>Y : (e: any, t: any) => void +>e : any +>t : any + + e |= 0, t |= 0; +>e |= 0, t |= 0 : number +>e |= 0 : number +>e : any +>0 : 0 +>t |= 0 : number +>t : any +>0 : 0 + + var r, i, a, u, s, c, d, h, p, _, m, g, y, A, T, v, M = 0, +>r : any +>i : any +>a : any +>u : any +>s : any +>c : any +>d : any +>h : any +>p : any +>_ : any +>m : any +>g : any +>y : any +>A : any +>T : any +>v : any +>M : number +>0 : 0 + + E = 0, +>E : number +>0 : 0 + + w = 0, +>w : number +>0 : 0 + + S = 0; +>S : number +>0 : 0 + + v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v : error +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64) : void +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t : any +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v : error +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288) : any +>v = f : error +>v : any +>f : error +>(0 | (f = f + 288 | 0)) >= (0 | l) && b(288) : any +>(0 | (f = f + 288 | 0)) >= (0 | l) : boolean +>(0 | (f = f + 288 | 0)) : number +>0 | (f = f + 288 | 0) : number +>0 : 0 +>(f = f + 288 | 0) : number +>f = f + 288 | 0 : number +>f : error +>f + 288 | 0 : number +>f + 288 : error +>f : error +>288 : 288 +>0 : 0 +>(0 | l) : number +>0 | l : number +>0 : 0 +>l : error +>b(288) : error +>b : error +>288 : 288 +>T = v : error +>T : any +>v : error +>A = t : any +>A : any +>t : any +>M = 0 | o[(y = e) >> 2] : number +>M : number +>0 | o[(y = e) >> 2] : number +>0 : 0 +>o[(y = e) >> 2] : error +>o : error +>(y = e) >> 2 : number +>(y = e) : any +>y = e : any +>y : any +>e : any +>2 : 2 +>E = 0 | o[(y + 4 | 0) >> 2] : number +>E : number +>0 | o[(y + 4 | 0) >> 2] : number +>0 : 0 +>o[(y + 4 | 0) >> 2] : error +>o : error +>(y + 4 | 0) >> 2 : number +>(y + 4 | 0) : number +>y + 4 | 0 : number +>y + 4 : any +>y : any +>4 : 4 +>0 : 0 +>2 : 2 +>w = 0 | o[(y + 8 | 0) >> 2] : number +>w : number +>0 | o[(y + 8 | 0) >> 2] : number +>0 : 0 +>o[(y + 8 | 0) >> 2] : error +>o : error +>(y + 8 | 0) >> 2 : number +>(y + 8 | 0) : number +>y + 8 | 0 : number +>y + 8 : any +>y : any +>8 : 8 +>0 : 0 +>2 : 2 +>S = 0 | o[(y + 12 | 0) >> 2] : number +>S : number +>0 | o[(y + 12 | 0) >> 2] : number +>0 : 0 +>o[(y + 12 | 0) >> 2] : error +>o : error +>(y + 12 | 0) >> 2 : number +>(y + 12 | 0) : number +>y + 12 | 0 : number +>y + 12 : any +>y : any +>12 : 12 +>0 : 0 +>2 : 2 + + function(e, t, r) { +>function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64) : void +>function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s } : (e: any, t: any, r: number) => void +>e : error +>t : any +>r : number + + e |= 0, t |= 0, r |= 0; +>e |= 0, t |= 0, r |= 0 : number +>e |= 0, t |= 0 : number +>e |= 0 : number +>e : error +>0 : 0 +>t |= 0 : number +>t : any +>0 : 0 +>r |= 0 : number +>r : number +>0 : 0 + + var i, a, u, s, c = 0, +>i : any +>a : any +>u : any +>s : any +>c : number +>0 : 0 + + d = 0, +>d : number +>0 : 0 + + h = 0; +>h : number +>0 : 0 + + for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0 : 0 +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0 : 0 +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r : number +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t : any +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e : error +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32) : any +>s = f : error +>s : any +>f : error +>(0 | (f = f + 32 | 0)) >= (0 | l) && b(32) : any +>(0 | (f = f + 32 | 0)) >= (0 | l) : boolean +>(0 | (f = f + 32 | 0)) : number +>0 | (f = f + 32 | 0) : number +>0 : 0 +>(f = f + 32 | 0) : number +>f = f + 32 | 0 : number +>f : error +>f + 32 | 0 : number +>f + 32 : error +>f : error +>32 : 32 +>0 : 0 +>(0 | l) : number +>0 | l : number +>0 : 0 +>l : error +>b(32) : error +>b : error +>32 : 32 +>i = e : error +>i : any +>e : error +>a = t : any +>a : any +>t : any +>u = r : number +>u : any +>r : number +>d = 0 : 0 +>d : number +>0 : 0 +>h = 0 : 0 +>h : number +>0 : 0 +>h >>> 0 < u >>> 0 : boolean +>h >>> 0 : number +>h : number +>0 : 0 +>u >>> 0 : number +>u : number +>0 : 0 +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0 : number +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0 : number +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c : number +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24 : number +>c : number +>255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24 : number +>255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 : number +>255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 : number +>255 & (0 | n[(a + h | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + h | 0) >> 0]) : number +>0 | n[(a + h | 0) >> 0] : number +>0 : 0 +>n[(a + h | 0) >> 0] : error +>n : error +>(a + h | 0) >> 0 : number +>(a + h | 0) : number +>a + h | 0 : number +>a + h : any +>a : any +>h : number +>0 : 0 +>0 : 0 +>(255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 : number +>(255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) : number +>255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + (h + 1 | 0) | 0) >> 0]) : number +>0 | n[(a + (h + 1 | 0) | 0) >> 0] : number +>0 : 0 +>n[(a + (h + 1 | 0) | 0) >> 0] : error +>n : error +>(a + (h + 1 | 0) | 0) >> 0 : number +>(a + (h + 1 | 0) | 0) : number +>a + (h + 1 | 0) | 0 : number +>a + (h + 1 | 0) : any +>a : any +>(h + 1 | 0) : number +>h + 1 | 0 : number +>h + 1 : number +>h : number +>1 : 1 +>0 : 0 +>0 : 0 +>0 : 0 +>8 : 8 +>(255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 : number +>(255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) : number +>255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + (h + 2 | 0) | 0) >> 0]) : number +>0 | n[(a + (h + 2 | 0) | 0) >> 0] : number +>0 : 0 +>n[(a + (h + 2 | 0) | 0) >> 0] : error +>n : error +>(a + (h + 2 | 0) | 0) >> 0 : number +>(a + (h + 2 | 0) | 0) : number +>a + (h + 2 | 0) | 0 : number +>a + (h + 2 | 0) : any +>a : any +>(h + 2 | 0) : number +>h + 2 | 0 : number +>h + 2 : number +>h : number +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>16 : 16 +>(255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24 : number +>(255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) : number +>255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + (h + 3 | 0) | 0) >> 0]) : number +>0 | n[(a + (h + 3 | 0) | 0) >> 0] : number +>0 : 0 +>n[(a + (h + 3 | 0) | 0) >> 0] : error +>n : error +>(a + (h + 3 | 0) | 0) >> 0 : number +>(a + (h + 3 | 0) | 0) : number +>a + (h + 3 | 0) | 0 : number +>a + (h + 3 | 0) : any +>a : any +>(h + 3 | 0) : number +>h + 3 | 0 : number +>h + 3 : number +>h : number +>3 : 3 +>0 : 0 +>0 : 0 +>0 : 0 +>24 : 24 +>o[(i + (d << 2) | 0) >> 2] = c : number +>o[(i + (d << 2) | 0) >> 2] : error +>o : error +>(i + (d << 2) | 0) >> 2 : number +>(i + (d << 2) | 0) : number +>i + (d << 2) | 0 : number +>i + (d << 2) : error +>i : error +>(d << 2) : number +>d << 2 : number +>d : number +>2 : 2 +>0 : 0 +>2 : 2 +>c : number +>d = d + 1 | 0 : number +>d : number +>d + 1 | 0 : number +>d + 1 : number +>d : number +>1 : 1 +>0 : 0 +>h = h + 4 | 0 : number +>h : number +>h + 4 | 0 : number +>h + 4 : number +>h : number +>4 : 4 +>0 : 0 + + f = s +>f = s : error +>f : error +>s : error + + }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v +>T : error +>A : any +>64 : 64 +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) : number +>E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10 : number +>(E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 : number +>(E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) : number +>(E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) : number +>E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10 : number +>(E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 : number +>(E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) : number +>E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0 : number +>E : number +>(E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0 : number +>(E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) : number +>(E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) : number +>E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10 : number +>(E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 : number +>(E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) : number +>E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0 : number +>E : number +>E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0 : number +>E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) : number +>E : number +>((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) : number +>(((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0 : number +>(((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 : number +>(((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) : number +>((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15 : number +>(w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 : number +>(w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>w : number +>(606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0 : number +>606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>606105819 : 606105819 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20 : number +>(S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 : number +>(S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) : number +>S : number +>((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) : number +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0 : number +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 : number +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) : number +>M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0 : number +>M : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0 : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) : number +>M : number +>(((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) : number +>((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0 : number +>((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 : number +>((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>680876936 : 680876936 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>389564586 : 389564586 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>1044525330 : 1044525330 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15 : number +>(w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 : number +>(w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0 : number +>w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) : number +>w : number +>((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) : number +>(((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0 : number +>(((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 : number +>(((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) : number +>((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20 : number +>(S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 : number +>(S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) : number +>S : number +>(1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) : number +>1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0 : number +>1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>1200080426 : 1200080426 +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) : number +>M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0 : number +>M : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0 : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) : number +>M : number +>(((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) : number +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0 : number +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 : number +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>176418897 : 176418897 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>1473231341 : 1473231341 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>45705983 : 45705983 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20 : number +>(S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 : number +>(S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0 : number +>S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) : number +>S : number +>((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) : number +>(((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0 : number +>(((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 : number +>(((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) : number +>((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 : number +>(M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0 : number +>1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>1770035416 : 1770035416 +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>1958414417 : 1958414417 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>42063 : 42063 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>1990404162 : 1990404162 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>(1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0 : number +>1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>1236535329 : 1236535329 +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20 : number +>(S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 : number +>(S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0 : number +>S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) : number +>S : number +>((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) : number +>(((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0 : number +>(((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 : number +>(((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) : number +>((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 : number +>(M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0 : number +>1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>1804603682 : 1804603682 +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>40341101 : 40341101 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>1502002290 : 1502002290 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) : number +>(((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0 : number +>(((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 : number +>(((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) : number +>((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0 : number +>((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) : number +>((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>(w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 : number +>(w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>w : number +>(643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0 : number +>643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>643717713 : 643717713 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) : number +>S : number +>((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) : number +>M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0 : number +>M : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0 : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) : number +>M : number +>(((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>165796510 : 165796510 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>1069501632 : 1069501632 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>373897302 : 373897302 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18 : number +>(w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 : number +>(w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0 : number +>w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) : number +>w : number +>((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) : number +>(((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0 : number +>(((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 : number +>(((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) : number +>((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23 : number +>(S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 : number +>(S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) : number +>S : number +>(38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) : number +>38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0 : number +>38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>38016083 : 38016083 +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) : number +>M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0 : number +>M : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0 : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) : number +>M : number +>(((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>701558691 : 701558691 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>660478335 : 660478335 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>405537848 : 405537848 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>(1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0 : number +>1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>1163531501 : 1163531501 +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23 : number +>(S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 : number +>(S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0 : number +>S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) : number +>S : number +>((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) : number +>(((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0 : number +>(((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 : number +>(((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) : number +>((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 : number +>(M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) : number +>M : number +>(568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) : number +>568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0 : number +>568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>568446438 : 568446438 +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>1019803690 : 1019803690 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>187363961 : 187363961 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) : number +>(((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0 : number +>(((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 : number +>(((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) : number +>((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>(w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 : number +>(w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>w : number +>(1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0 : number +>1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>1735328473 : 1735328473 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) : number +>S : number +>((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) : number +>M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0 : number +>M : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0 : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) : number +>M : number +>(((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>1444681467 : 1444681467 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>51403784 : 51403784 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>1926607734 : 1926607734 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) : number +>(((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0 : number +>(((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 : number +>(((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) : number +>((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>(w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 : number +>(w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>w : number +>(1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0 : number +>1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>1839030562 : 1839030562 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) : number +>S : number +>((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) : number +>M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0 : number +>M : number +>M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0 : number +>M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) : number +>M : number +>(((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) : number +>((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0 : number +>((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 : number +>((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>378558 : 378558 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>2022574463 : 2022574463 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>35309556 : 35309556 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16 : number +>(w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 : number +>(w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0 : number +>w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) : number +>w : number +>((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) : number +>(((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0 : number +>(((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 : number +>(((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) : number +>((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21 : number +>(S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 : number +>(S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) : number +>S : number +>(1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) : number +>1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0 : number +>1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>1272893353 : 1272893353 +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) : number +>M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0 : number +>M : number +>M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0 : number +>M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) : number +>M : number +>(((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) : number +>((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0 : number +>((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 : number +>((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>1530992060 : 1530992060 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>155497632 : 155497632 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>1094730640 : 1094730640 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>(76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) : number +>76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0 : number +>76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>76029189 : 76029189 +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21 : number +>(S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 : number +>(S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0 : number +>S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) : number +>S : number +>((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) : number +>(((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0 : number +>(((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 : number +>(((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) : number +>((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0 : number +>((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) : number +>((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 : number +>(M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>M : number +>(681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0 : number +>681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>681279174 : 681279174 +>((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>358537222 : 358537222 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>722521979 : 722521979 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) : number +>(((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0 : number +>(((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 : number +>(((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) : number +>((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>(w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 : number +>(w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>w : number +>(530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0 : number +>530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>530742520 : 530742520 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) : number +>S : number +>((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) : number +>M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0 : number +>M : number +>M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0 : number +>M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) : number +>M : number +>(((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) : number +>((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0 : number +>((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 : number +>((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>640364487 : 640364487 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>421815835 : 421815835 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>995338651 : 995338651 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) : number +>(((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0 : number +>(((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 : number +>(((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) : number +>((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 : number +>(S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>S : number +>(1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0 : number +>1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>1126891415 : 1126891415 +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) : number +>M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0 : number +>M : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0 : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) : number +>M : number +>(((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) : number +>((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0 : number +>((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 : number +>((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>198630844 : 198630844 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) : number +>w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0 : number +>w : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0 : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) : number +>w : number +>(((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>1416354905 : 1416354905 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>57434055 : 57434055 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) : number +>S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0 : number +>S : number +>S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0 : number +>S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) : number +>S : number +>(((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) : number +>((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0 : number +>((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 : number +>((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 : number +>(M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0 : number +>1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>1700485571 : 1700485571 +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>1894986606 : 1894986606 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) : number +>w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0 : number +>w : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0 : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) : number +>w : number +>(((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>1051523 : 1051523 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>2054922799 : 2054922799 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>(1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0 : number +>1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>1309151649 : 1309151649 +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) : number +>S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0 : number +>S : number +>S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0 : number +>S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) : number +>S : number +>(((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) : number +>((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0 : number +>((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 : number +>((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 : number +>(M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0 : number +>1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>1873313359 : 1873313359 +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>30611744 : 30611744 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) : number +>w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0 : number +>w : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0 : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) : number +>w : number +>(((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>1560198380 : 1560198380 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 : number +>(S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) : number +>S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0 : number +>S : number +>S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0 : number +>S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) : number +>S : number +>(((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) : number +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0 : number +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 : number +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) : number +>M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0 : number +>M : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0 : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) : number +>M : number +>(((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) : number +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0 : number +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 : number +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>145523070 : 145523070 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>1120210379 : 1120210379 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 : number +>(w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>w : number +>(718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0 : number +>718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>718787259 : 718787259 +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>343485551 : 343485551 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>r = M : number +>r : any +>M : number +>a = (0 | o[(i = y) >> 2]) + r | 0 : number +>a : any +>(0 | o[(i = y) >> 2]) + r | 0 : number +>(0 | o[(i = y) >> 2]) + r : number +>(0 | o[(i = y) >> 2]) : number +>0 | o[(i = y) >> 2] : number +>0 : 0 +>o[(i = y) >> 2] : error +>o : error +>(i = y) >> 2 : number +>(i = y) : any +>i = y : any +>i : any +>y : any +>2 : 2 +>r : number +>0 : 0 +>o[i >> 2] = a : number +>o[i >> 2] : error +>o : error +>i >> 2 : number +>i : any +>2 : 2 +>a : number +>u = E : number +>u : any +>E : number +>c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0 : number +>c : any +>(0 | o[(s = y + 4 | 0) >> 2]) + u | 0 : number +>(0 | o[(s = y + 4 | 0) >> 2]) + u : number +>(0 | o[(s = y + 4 | 0) >> 2]) : number +>0 | o[(s = y + 4 | 0) >> 2] : number +>0 : 0 +>o[(s = y + 4 | 0) >> 2] : error +>o : error +>(s = y + 4 | 0) >> 2 : number +>(s = y + 4 | 0) : number +>s = y + 4 | 0 : number +>s : any +>y + 4 | 0 : number +>y + 4 : any +>y : any +>4 : 4 +>0 : 0 +>2 : 2 +>u : number +>0 : 0 +>o[s >> 2] = c : number +>o[s >> 2] : error +>o : error +>s >> 2 : number +>s : number +>2 : 2 +>c : number +>d = w : number +>d : any +>w : number +>p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0 : number +>p : any +>(0 | o[(h = y + 8 | 0) >> 2]) + d | 0 : number +>(0 | o[(h = y + 8 | 0) >> 2]) + d : number +>(0 | o[(h = y + 8 | 0) >> 2]) : number +>0 | o[(h = y + 8 | 0) >> 2] : number +>0 : 0 +>o[(h = y + 8 | 0) >> 2] : error +>o : error +>(h = y + 8 | 0) >> 2 : number +>(h = y + 8 | 0) : number +>h = y + 8 | 0 : number +>h : any +>y + 8 | 0 : number +>y + 8 : any +>y : any +>8 : 8 +>0 : 0 +>2 : 2 +>d : number +>0 : 0 +>o[h >> 2] = p : number +>o[h >> 2] : error +>o : error +>h >> 2 : number +>h : number +>2 : 2 +>p : number +>_ = S : number +>_ : any +>S : number +>g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0 : number +>g : any +>(0 | o[(m = y + 12 | 0) >> 2]) + _ | 0 : number +>(0 | o[(m = y + 12 | 0) >> 2]) + _ : number +>(0 | o[(m = y + 12 | 0) >> 2]) : number +>0 | o[(m = y + 12 | 0) >> 2] : number +>0 : 0 +>o[(m = y + 12 | 0) >> 2] : error +>o : error +>(m = y + 12 | 0) >> 2 : number +>(m = y + 12 | 0) : number +>m = y + 12 | 0 : number +>m : any +>y + 12 | 0 : number +>y + 12 : any +>y : any +>12 : 12 +>0 : 0 +>2 : 2 +>_ : number +>0 : 0 +>o[m >> 2] = g : number +>o[m >> 2] : error +>o : error +>m >> 2 : number +>m : number +>2 : 2 +>g : number +>f = v : error +>f : error +>v : error + } diff --git a/tests/baselines/reference/promiseDefinitionTest.js b/tests/baselines/reference/promiseDefinitionTest.js index a0f503e2f03..c502085e362 100644 --- a/tests/baselines/reference/promiseDefinitionTest.js +++ b/tests/baselines/reference/promiseDefinitionTest.js @@ -6,10 +6,11 @@ const x = foo(); //// [promiseDefinitionTest.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/promiseType.js b/tests/baselines/reference/promiseType.js index d6b82ebb4d5..84d9d713b48 100644 --- a/tests/baselines/reference/promiseType.js +++ b/tests/baselines/reference/promiseType.js @@ -221,10 +221,11 @@ const pc9 = p.then(() => Promise.reject("1"), () => Promise.reject(1)); //// [promiseType.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/promiseTypeStrictNull.js b/tests/baselines/reference/promiseTypeStrictNull.js index 60e0b9b61df..cdee87b5666 100644 --- a/tests/baselines/reference/promiseTypeStrictNull.js +++ b/tests/baselines/reference/promiseTypeStrictNull.js @@ -221,10 +221,11 @@ const pc9 = p.then(() => Promise.reject("1"), () => Promise.reject(1)); //// [promiseTypeStrictNull.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt b/tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt deleted file mode 100644 index ee17bd087a1..00000000000 --- a/tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt +++ /dev/null @@ -1,11 +0,0 @@ -tests/cases/conformance/salsa/bug24658.js(1,10): error TS2440: Import declaration conflicts with local declaration of 'hurk'. - - -==== tests/cases/conformance/salsa/mod1.js (0 errors) ==== - export var hurk = {} -==== tests/cases/conformance/salsa/bug24658.js (1 errors) ==== - import { hurk } from './mod1' - ~~~~ -!!! error TS2440: Import declaration conflicts with local declaration of 'hurk'. - hurk.expando = 4 - \ No newline at end of file diff --git a/tests/baselines/reference/propertyAssignmentUseParentType1.js b/tests/baselines/reference/propertyAssignmentUseParentType1.js new file mode 100644 index 00000000000..5e839a31da4 --- /dev/null +++ b/tests/baselines/reference/propertyAssignmentUseParentType1.js @@ -0,0 +1,26 @@ +//// [propertyAssignmentUseParentType1.ts] +interface N { + (): boolean + num: 123; +} +export const interfaced: N = () => true; +interfaced.num = 123; + +export const inlined: { (): boolean; nun: 456 } = () => true; +inlined.nun = 456; + +export const ignoreJsdoc = () => true; +/** @type {string} make sure to ignore jsdoc! */ +ignoreJsdoc.extra = 111 + + +//// [propertyAssignmentUseParentType1.js] +"use strict"; +exports.__esModule = true; +exports.interfaced = function () { return true; }; +exports.interfaced.num = 123; +exports.inlined = function () { return true; }; +exports.inlined.nun = 456; +exports.ignoreJsdoc = function () { return true; }; +/** @type {string} make sure to ignore jsdoc! */ +exports.ignoreJsdoc.extra = 111; diff --git a/tests/baselines/reference/propertyAssignmentUseParentType1.symbols b/tests/baselines/reference/propertyAssignmentUseParentType1.symbols new file mode 100644 index 00000000000..081e2f12604 --- /dev/null +++ b/tests/baselines/reference/propertyAssignmentUseParentType1.symbols @@ -0,0 +1,35 @@ +=== tests/cases/conformance/salsa/propertyAssignmentUseParentType1.ts === +interface N { +>N : Symbol(N, Decl(propertyAssignmentUseParentType1.ts, 0, 0)) + + (): boolean + num: 123; +>num : Symbol(N.num, Decl(propertyAssignmentUseParentType1.ts, 1, 15)) +} +export const interfaced: N = () => true; +>interfaced : Symbol(interfaced, Decl(propertyAssignmentUseParentType1.ts, 4, 12), Decl(propertyAssignmentUseParentType1.ts, 4, 40)) +>N : Symbol(N, Decl(propertyAssignmentUseParentType1.ts, 0, 0)) + +interfaced.num = 123; +>interfaced.num : Symbol(N.num, Decl(propertyAssignmentUseParentType1.ts, 1, 15)) +>interfaced : Symbol(interfaced, Decl(propertyAssignmentUseParentType1.ts, 4, 12), Decl(propertyAssignmentUseParentType1.ts, 4, 40)) +>num : Symbol(N.num, Decl(propertyAssignmentUseParentType1.ts, 1, 15)) + +export const inlined: { (): boolean; nun: 456 } = () => true; +>inlined : Symbol(inlined, Decl(propertyAssignmentUseParentType1.ts, 7, 12), Decl(propertyAssignmentUseParentType1.ts, 7, 61)) +>nun : Symbol(nun, Decl(propertyAssignmentUseParentType1.ts, 7, 36)) + +inlined.nun = 456; +>inlined.nun : Symbol(nun, Decl(propertyAssignmentUseParentType1.ts, 7, 36)) +>inlined : Symbol(inlined, Decl(propertyAssignmentUseParentType1.ts, 7, 12), Decl(propertyAssignmentUseParentType1.ts, 7, 61)) +>nun : Symbol(nun, Decl(propertyAssignmentUseParentType1.ts, 7, 36)) + +export const ignoreJsdoc = () => true; +>ignoreJsdoc : Symbol(ignoreJsdoc, Decl(propertyAssignmentUseParentType1.ts, 10, 12), Decl(propertyAssignmentUseParentType1.ts, 10, 38)) + +/** @type {string} make sure to ignore jsdoc! */ +ignoreJsdoc.extra = 111 +>ignoreJsdoc.extra : Symbol(ignoreJsdoc.extra, Decl(propertyAssignmentUseParentType1.ts, 10, 38)) +>ignoreJsdoc : Symbol(ignoreJsdoc, Decl(propertyAssignmentUseParentType1.ts, 10, 12), Decl(propertyAssignmentUseParentType1.ts, 10, 38)) +>extra : Symbol(ignoreJsdoc.extra, Decl(propertyAssignmentUseParentType1.ts, 10, 38)) + diff --git a/tests/baselines/reference/propertyAssignmentUseParentType1.types b/tests/baselines/reference/propertyAssignmentUseParentType1.types new file mode 100644 index 00000000000..f3bd5010b20 --- /dev/null +++ b/tests/baselines/reference/propertyAssignmentUseParentType1.types @@ -0,0 +1,44 @@ +=== tests/cases/conformance/salsa/propertyAssignmentUseParentType1.ts === +interface N { + (): boolean + num: 123; +>num : 123 +} +export const interfaced: N = () => true; +>interfaced : N +>() => true : { (): true; num: 123; } +>true : true + +interfaced.num = 123; +>interfaced.num = 123 : 123 +>interfaced.num : 123 +>interfaced : N +>num : 123 +>123 : 123 + +export const inlined: { (): boolean; nun: 456 } = () => true; +>inlined : { (): boolean; nun: 456; } +>nun : 456 +>() => true : { (): true; nun: 456; } +>true : true + +inlined.nun = 456; +>inlined.nun = 456 : 456 +>inlined.nun : 456 +>inlined : { (): boolean; nun: 456; } +>nun : 456 +>456 : 456 + +export const ignoreJsdoc = () => true; +>ignoreJsdoc : { (): boolean; extra: number; } +>() => true : { (): boolean; extra: number; } +>true : true + +/** @type {string} make sure to ignore jsdoc! */ +ignoreJsdoc.extra = 111 +>ignoreJsdoc.extra = 111 : 111 +>ignoreJsdoc.extra : number +>ignoreJsdoc : { (): boolean; extra: number; } +>extra : number +>111 : 111 + diff --git a/tests/baselines/reference/propertyAssignmentUseParentType2.errors.txt b/tests/baselines/reference/propertyAssignmentUseParentType2.errors.txt new file mode 100644 index 00000000000..b88e276b405 --- /dev/null +++ b/tests/baselines/reference/propertyAssignmentUseParentType2.errors.txt @@ -0,0 +1,24 @@ +tests/cases/conformance/salsa/propertyAssignmentUseParentType2.js(11,14): error TS2322: Type '{ (): boolean; nuo: 1000; }' is not assignable to type '{ (): boolean; nuo: 789; }'. + Types of property 'nuo' are incompatible. + Type '1000' is not assignable to type '789'. + + +==== tests/cases/conformance/salsa/propertyAssignmentUseParentType2.js (1 errors) ==== + /** @type {{ (): boolean; nuo: 789 }} */ + export const inlined = () => true + inlined.nuo = 789 + + /** @type {{ (): boolean; nuo: 789 }} */ + export const duplicated = () => true + /** @type {789} */ + duplicated.nuo = 789 + + /** @type {{ (): boolean; nuo: 789 }} */ + export const conflictingDuplicated = () => true + ~~~~~~~~~~~~~~~~~~~~~ +!!! error TS2322: Type '{ (): boolean; nuo: 1000; }' is not assignable to type '{ (): boolean; nuo: 789; }'. +!!! error TS2322: Types of property 'nuo' are incompatible. +!!! error TS2322: Type '1000' is not assignable to type '789'. + /** @type {1000} */ + conflictingDuplicated.nuo = 789 + \ No newline at end of file diff --git a/tests/baselines/reference/propertyAssignmentUseParentType2.symbols b/tests/baselines/reference/propertyAssignmentUseParentType2.symbols new file mode 100644 index 00000000000..93b8b9290da --- /dev/null +++ b/tests/baselines/reference/propertyAssignmentUseParentType2.symbols @@ -0,0 +1,30 @@ +=== tests/cases/conformance/salsa/propertyAssignmentUseParentType2.js === +/** @type {{ (): boolean; nuo: 789 }} */ +export const inlined = () => true +>inlined : Symbol(inlined, Decl(propertyAssignmentUseParentType2.js, 1, 12), Decl(propertyAssignmentUseParentType2.js, 1, 33)) + +inlined.nuo = 789 +>inlined.nuo : Symbol(nuo, Decl(propertyAssignmentUseParentType2.js, 0, 25)) +>inlined : Symbol(inlined, Decl(propertyAssignmentUseParentType2.js, 1, 12), Decl(propertyAssignmentUseParentType2.js, 1, 33)) +>nuo : Symbol(nuo, Decl(propertyAssignmentUseParentType2.js, 0, 25)) + +/** @type {{ (): boolean; nuo: 789 }} */ +export const duplicated = () => true +>duplicated : Symbol(duplicated, Decl(propertyAssignmentUseParentType2.js, 5, 12), Decl(propertyAssignmentUseParentType2.js, 5, 36)) + +/** @type {789} */ +duplicated.nuo = 789 +>duplicated.nuo : Symbol(nuo, Decl(propertyAssignmentUseParentType2.js, 4, 25)) +>duplicated : Symbol(duplicated, Decl(propertyAssignmentUseParentType2.js, 5, 12), Decl(propertyAssignmentUseParentType2.js, 5, 36)) +>nuo : Symbol(nuo, Decl(propertyAssignmentUseParentType2.js, 4, 25)) + +/** @type {{ (): boolean; nuo: 789 }} */ +export const conflictingDuplicated = () => true +>conflictingDuplicated : Symbol(conflictingDuplicated, Decl(propertyAssignmentUseParentType2.js, 10, 12), Decl(propertyAssignmentUseParentType2.js, 10, 47)) + +/** @type {1000} */ +conflictingDuplicated.nuo = 789 +>conflictingDuplicated.nuo : Symbol(nuo, Decl(propertyAssignmentUseParentType2.js, 9, 25)) +>conflictingDuplicated : Symbol(conflictingDuplicated, Decl(propertyAssignmentUseParentType2.js, 10, 12), Decl(propertyAssignmentUseParentType2.js, 10, 47)) +>nuo : Symbol(nuo, Decl(propertyAssignmentUseParentType2.js, 9, 25)) + diff --git a/tests/baselines/reference/propertyAssignmentUseParentType2.types b/tests/baselines/reference/propertyAssignmentUseParentType2.types new file mode 100644 index 00000000000..24118a9ee73 --- /dev/null +++ b/tests/baselines/reference/propertyAssignmentUseParentType2.types @@ -0,0 +1,42 @@ +=== tests/cases/conformance/salsa/propertyAssignmentUseParentType2.js === +/** @type {{ (): boolean; nuo: 789 }} */ +export const inlined = () => true +>inlined : { (): boolean; nuo: 789; } +>() => true : { (): boolean; nuo: 789; } +>true : true + +inlined.nuo = 789 +>inlined.nuo = 789 : 789 +>inlined.nuo : 789 +>inlined : { (): boolean; nuo: 789; } +>nuo : 789 +>789 : 789 + +/** @type {{ (): boolean; nuo: 789 }} */ +export const duplicated = () => true +>duplicated : { (): boolean; nuo: 789; } +>() => true : { (): boolean; nuo: 789; } +>true : true + +/** @type {789} */ +duplicated.nuo = 789 +>duplicated.nuo = 789 : 789 +>duplicated.nuo : 789 +>duplicated : { (): boolean; nuo: 789; } +>nuo : 789 +>789 : 789 + +/** @type {{ (): boolean; nuo: 789 }} */ +export const conflictingDuplicated = () => true +>conflictingDuplicated : { (): boolean; nuo: 789; } +>() => true : { (): boolean; nuo: 1000; } +>true : true + +/** @type {1000} */ +conflictingDuplicated.nuo = 789 +>conflictingDuplicated.nuo = 789 : 789 +>conflictingDuplicated.nuo : 789 +>conflictingDuplicated : { (): boolean; nuo: 789; } +>nuo : 789 +>789 : 789 + diff --git a/tests/baselines/reference/reachabilityChecks7.js b/tests/baselines/reference/reachabilityChecks7.js index 30addff4aec..8421e1ff594 100644 --- a/tests/baselines/reference/reachabilityChecks7.js +++ b/tests/baselines/reference/reachabilityChecks7.js @@ -31,10 +31,11 @@ let x1 = () => { use("Test"); } //// [reachabilityChecks7.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.errors.txt b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.errors.txt index 0556ae25c91..0acfd4a8365 100644 --- a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.errors.txt +++ b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.errors.txt @@ -45,14 +45,11 @@ tests/cases/compiler/reactReduxLikeDeferredInferenceAllowsAssignment.ts(76,50): Type 'TInjectedProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. Type 'TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. - Type 'GetProps[string] | (TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string])' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. - Type 'GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. - Type 'GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. - Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. + Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. ==== tests/cases/compiler/reactReduxLikeDeferredInferenceAllowsAssignment.ts (1 errors) ==== @@ -180,14 +177,11 @@ tests/cases/compiler/reactReduxLikeDeferredInferenceAllowsAssignment.ts(76,50): !!! error TS2344: Type 'TInjectedProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. !!! error TS2344: Type 'TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. !!! error TS2344: Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. -!!! error TS2344: Type 'GetProps[string] | (TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string])' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. -!!! error TS2344: Type 'GetProps[string]' is not assignable to type '(TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never) | undefined'. -!!! error TS2344: Type 'GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. -!!! error TS2344: Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & string] extends GetProps[keyof TInjectedProps & string] ? GetProps[keyof TInjectedProps & string] : TInjectedProps[keyof TInjectedProps & string] : GetProps[string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'keyof GetProps & string extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & keyof GetProps & string] extends GetProps[keyof TInjectedProps & keyof GetProps & string] ? GetProps[keyof TInjectedProps & keyof GetProps & string] : TInjectedProps[keyof TInjectedProps & keyof GetProps & string] : GetProps[keyof GetProps & string]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[keyof TInjectedProps & Extract>] extends GetProps[keyof TInjectedProps & Extract>] ? GetProps[keyof TInjectedProps & Extract>] : TInjectedProps[keyof TInjectedProps & Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'Extract> extends keyof TInjectedProps ? TInjectedProps[Extract>] extends GetProps[Extract>] ? GetProps[Extract>] : TInjectedProps[Extract>] : GetProps[Extract>]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. +!!! error TS2344: Type 'P extends keyof TInjectedProps ? TInjectedProps[P] extends GetProps[P] ? GetProps[P] : TInjectedProps[P] : GetProps[P]' is not assignable to type 'TInjectedProps[P] extends GetProps[P] ? GetProps[P] : never'. >; declare const connect: { diff --git a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.js b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.js index 69e1108ad30..3c2cb0e7626 100644 --- a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.js +++ b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.js @@ -163,10 +163,11 @@ var __extends = (this && this.__extends) || (function () { }; })(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -197,7 +198,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var _this = this; exports.__esModule = true; var simpleAction = function (payload) { return ({ type: "SIMPLE_ACTION", @@ -205,7 +205,7 @@ var simpleAction = function (payload) { return ({ }); }; var thunkAction = function (param1, param2) { return function (dispatch, _a) { var foo = _a.foo; - return __awaiter(_this, void 0, void 0, function () { + return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_b) { return [2 /*return*/, foo]; }); diff --git a/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.errors.txt b/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.errors.txt new file mode 100644 index 00000000000..ec7c0033271 --- /dev/null +++ b/tests/baselines/reference/scannerUnicodeEscapeInKeyword1.errors.txt @@ -0,0 +1,7 @@ +tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword1.ts(1,1): error TS1260: Keywords cannot contain escape characters. + + +==== tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword1.ts (1 errors) ==== + \u0076ar x = "hello"; + ~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. \ No newline at end of file diff --git a/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.errors.txt b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.errors.txt new file mode 100644 index 00000000000..f65d70920c5 --- /dev/null +++ b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.errors.txt @@ -0,0 +1,61 @@ +tests/cases/conformance/scanner/ecmascript5/file1.ts(3,5): error TS1260: Keywords cannot contain escape characters. +tests/cases/conformance/scanner/ecmascript5/file1.ts(8,5): error TS1260: Keywords cannot contain escape characters. +tests/cases/conformance/scanner/ecmascript5/file1.ts(13,1): error TS1260: Keywords cannot contain escape characters. +tests/cases/conformance/scanner/ecmascript5/file2.ts(1,1): error TS1260: Keywords cannot contain escape characters. +tests/cases/conformance/scanner/ecmascript5/file2.ts(5,5): error TS1260: Keywords cannot contain escape characters. +tests/cases/conformance/scanner/ecmascript5/file2.ts(10,5): error TS1260: Keywords cannot contain escape characters. +tests/cases/conformance/scanner/ecmascript5/file2.ts(15,1): error TS1260: Keywords cannot contain escape characters. + + +==== tests/cases/conformance/scanner/ecmascript5/file1.ts (3 errors) ==== + var \u0061wait = 12; // ok + async function main() { + \u0061wait 12; // not ok + ~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + } + + var \u0079ield = 12; // ok + function *gen() { + \u0079ield 12; //not ok + ~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + } + + type typ\u0065 = 12; // ok + + typ\u0065 notok = 0; // not ok + ~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + + export {}; +==== tests/cases/conformance/scanner/ecmascript5/file2.ts (4 errors) ==== + \u{0076}ar x = "hello"; // not ok + ~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + + var \u{0061}wait = 12; // ok + async function main() { + \u{0061}wait 12; // not ok + ~~~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + } + + var \u{0079}ield = 12; // ok + function *gen() { + \u{0079}ield 12; //not ok + ~~~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + } + + type typ\u{0065} = 12; // ok + + typ\u{0065} notok = 0; // not ok + ~~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. + + export {}; + + const a = {def\u0061ult: 12}; // OK, `default` not in keyword position + // chrome and jsc may still error on this, ref https://bugs.chromium.org/p/chromium/issues/detail?id=993000 and https://bugs.webkit.org/show_bug.cgi?id=200638 + \ No newline at end of file diff --git a/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.js b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.js new file mode 100644 index 00000000000..d93ba71d1d3 --- /dev/null +++ b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.js @@ -0,0 +1,62 @@ +//// [tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword2.ts] //// + +//// [file1.ts] +var \u0061wait = 12; // ok +async function main() { + \u0061wait 12; // not ok +} + +var \u0079ield = 12; // ok +function *gen() { + \u0079ield 12; //not ok +} + +type typ\u0065 = 12; // ok + +typ\u0065 notok = 0; // not ok + +export {}; +//// [file2.ts] +\u{0076}ar x = "hello"; // not ok + +var \u{0061}wait = 12; // ok +async function main() { + \u{0061}wait 12; // not ok +} + +var \u{0079}ield = 12; // ok +function *gen() { + \u{0079}ield 12; //not ok +} + +type typ\u{0065} = 12; // ok + +typ\u{0065} notok = 0; // not ok + +export {}; + +const a = {def\u0061ult: 12}; // OK, `default` not in keyword position +// chrome and jsc may still error on this, ref https://bugs.chromium.org/p/chromium/issues/detail?id=993000 and https://bugs.webkit.org/show_bug.cgi?id=200638 + + +//// [file1.js] +var \u0061wait = 12; // ok +async function main() { + await 12; // not ok +} +var \u0079ield = 12; // ok +function* gen() { + yield 12; //not ok +} +//// [file2.js] +var x = "hello"; // not ok +var \u{0061}wait = 12; // ok +async function main() { + await 12; // not ok +} +var \u{0079}ield = 12; // ok +function* gen() { + yield 12; //not ok +} +const a = { def\u0061ult: 12 }; // OK, `default` not in keyword position +// chrome and jsc may still error on this, ref https://bugs.chromium.org/p/chromium/issues/detail?id=993000 and https://bugs.webkit.org/show_bug.cgi?id=200638 diff --git a/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.symbols b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.symbols new file mode 100644 index 00000000000..bd6c92ec26d --- /dev/null +++ b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.symbols @@ -0,0 +1,62 @@ +=== tests/cases/conformance/scanner/ecmascript5/file1.ts === +var \u0061wait = 12; // ok +>\u0061wait : Symbol(\u0061wait, Decl(file1.ts, 0, 3)) + +async function main() { +>main : Symbol(main, Decl(file1.ts, 0, 20)) + + \u0061wait 12; // not ok +} + +var \u0079ield = 12; // ok +>\u0079ield : Symbol(\u0079ield, Decl(file1.ts, 5, 3)) + +function *gen() { +>gen : Symbol(gen, Decl(file1.ts, 5, 20)) + + \u0079ield 12; //not ok +} + +type typ\u0065 = 12; // ok +>typ\u0065 : Symbol(typ\u0065, Decl(file1.ts, 8, 1)) + +typ\u0065 notok = 0; // not ok +>notok : Symbol(notok, Decl(file1.ts, 10, 20)) + +export {}; +=== tests/cases/conformance/scanner/ecmascript5/file2.ts === +\u{0076}ar x = "hello"; // not ok +>x : Symbol(x, Decl(file2.ts, 0, 10)) + +var \u{0061}wait = 12; // ok +>\u{0061}wait : Symbol(\u{0061}wait, Decl(file2.ts, 2, 3)) + +async function main() { +>main : Symbol(main, Decl(file2.ts, 2, 22)) + + \u{0061}wait 12; // not ok +} + +var \u{0079}ield = 12; // ok +>\u{0079}ield : Symbol(\u{0079}ield, Decl(file2.ts, 7, 3)) + +function *gen() { +>gen : Symbol(gen, Decl(file2.ts, 7, 22)) + + \u{0079}ield 12; //not ok +} + +type typ\u{0065} = 12; // ok +>typ\u{0065} : Symbol(typ\u{0065}, Decl(file2.ts, 10, 1)) + +typ\u{0065} notok = 0; // not ok +>notok : Symbol(notok, Decl(file2.ts, 12, 22)) + +export {}; + +const a = {def\u0061ult: 12}; // OK, `default` not in keyword position +>a : Symbol(a, Decl(file2.ts, 18, 5)) +>def\u0061ult : Symbol(def\u0061ult, Decl(file2.ts, 18, 11)) + +// chrome and jsc may still error on this, ref https://bugs.chromium.org/p/chromium/issues/detail?id=993000 and https://bugs.webkit.org/show_bug.cgi?id=200638 + diff --git a/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.types b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.types new file mode 100644 index 00000000000..e4460866a51 --- /dev/null +++ b/tests/baselines/reference/scannerUnicodeEscapeInKeyword2.types @@ -0,0 +1,77 @@ +=== tests/cases/conformance/scanner/ecmascript5/file1.ts === +var \u0061wait = 12; // ok +>\u0061wait : number +>12 : 12 + +async function main() { +>main : () => Promise + + \u0061wait 12; // not ok +>\u0061wait 12 : 12 +>12 : 12 +} + +var \u0079ield = 12; // ok +>\u0079ield : number +>12 : 12 + +function *gen() { +>gen : () => Generator + + \u0079ield 12; //not ok +>\u0079ield 12 : any +>12 : 12 +} + +type typ\u0065 = 12; // ok +>typ\u0065 : 12 + +typ\u0065 notok = 0; // not ok +>notok : 0 + +export {}; +=== tests/cases/conformance/scanner/ecmascript5/file2.ts === +\u{0076}ar x = "hello"; // not ok +>x : string +>"hello" : "hello" + +var \u{0061}wait = 12; // ok +>\u{0061}wait : number +>12 : 12 + +async function main() { +>main : () => Promise + + \u{0061}wait 12; // not ok +>\u{0061}wait 12 : 12 +>12 : 12 +} + +var \u{0079}ield = 12; // ok +>\u{0079}ield : number +>12 : 12 + +function *gen() { +>gen : () => Generator + + \u{0079}ield 12; //not ok +>\u{0079}ield 12 : any +>12 : 12 +} + +type typ\u{0065} = 12; // ok +>typ\u{0065} : 12 + +typ\u{0065} notok = 0; // not ok +>notok : 0 + +export {}; + +const a = {def\u0061ult: 12}; // OK, `default` not in keyword position +>a : { def\u0061ult: number; } +>{def\u0061ult: 12} : { def\u0061ult: number; } +>def\u0061ult : number +>12 : 12 + +// chrome and jsc may still error on this, ref https://bugs.chromium.org/p/chromium/issues/detail?id=993000 and https://bugs.webkit.org/show_bug.cgi?id=200638 + diff --git a/tests/baselines/reference/showConfig/Show TSConfig with compileOnSave and more/tsconfig.json b/tests/baselines/reference/showConfig/Show TSConfig with compileOnSave and more/tsconfig.json new file mode 100644 index 00000000000..373e81d1f75 --- /dev/null +++ b/tests/baselines/reference/showConfig/Show TSConfig with compileOnSave and more/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "target": "es5", + "module": "commonjs", + "strict": true + }, + "references": [ + { + "path": "./test" + } + ], + "include": [ + "src/*" + ], + "exclude": [ + "dist" + ], + "compileOnSave": true +} diff --git a/tests/baselines/reference/smartSelection_emptyRanges.baseline b/tests/baselines/reference/smartSelection_emptyRanges.baseline index 8ec58d839ab..efcb6e66ee9 100644 --- a/tests/baselines/reference/smartSelection_emptyRanges.baseline +++ b/tests/baselines/reference/smartSelection_emptyRanges.baseline @@ -44,7 +44,10 @@ class HomePage { } - ) + username + + + this.props.username if (this.props.username) { diff --git a/tests/baselines/reference/smartSelection_lastBlankLine.baseline b/tests/baselines/reference/smartSelection_lastBlankLine.baseline new file mode 100644 index 00000000000..3cbad44aac4 --- /dev/null +++ b/tests/baselines/reference/smartSelection_lastBlankLine.baseline @@ -0,0 +1,5 @@ +class C {} +/**/ + + +class C {}↲ diff --git a/tests/baselines/reference/smartSelection_punctuationPriority.baseline b/tests/baselines/reference/smartSelection_punctuationPriority.baseline new file mode 100644 index 00000000000..176327b8c98 --- /dev/null +++ b/tests/baselines/reference/smartSelection_punctuationPriority.baseline @@ -0,0 +1,6 @@ +console/**/.log(); + +console +console.log +console.log() +console.log(); \ No newline at end of file diff --git a/tests/baselines/reference/spreadContextualTypedBindingPattern.js b/tests/baselines/reference/spreadContextualTypedBindingPattern.js index 7b2128e4a53..c95cccedbf3 100644 --- a/tests/baselines/reference/spreadContextualTypedBindingPattern.js +++ b/tests/baselines/reference/spreadContextualTypedBindingPattern.js @@ -25,4 +25,4 @@ var __assign = (this && this.__assign) || function () { return __assign.apply(this, arguments); }; // [ts] Initializer provides no value for this binding element and the binding element has no default value. -var _a = __assign({}, bob, alice), naam = _a.naam, age = _a.age; +var _a = __assign(__assign({}, bob), alice), naam = _a.naam, age = _a.age; diff --git a/tests/baselines/reference/spreadIntersection.js b/tests/baselines/reference/spreadIntersection.js index 2defebc5ce1..fe746734d6d 100644 --- a/tests/baselines/reference/spreadIntersection.js +++ b/tests/baselines/reference/spreadIntersection.js @@ -23,4 +23,4 @@ var intersection; var o1; var o1 = __assign({}, intersection); var o2; -var o2 = __assign({}, intersection, { c: false }); +var o2 = __assign(__assign({}, intersection), { c: false }); diff --git a/tests/baselines/reference/spreadNonPrimitive.js b/tests/baselines/reference/spreadNonPrimitive.js index 81b23a584fa..50b2c1cdec8 100644 --- a/tests/baselines/reference/spreadNonPrimitive.js +++ b/tests/baselines/reference/spreadNonPrimitive.js @@ -15,4 +15,4 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; -var x = __assign({ a: 1 }, o, { b: 2 }); +var x = __assign(__assign({ a: 1 }, o), { b: 2 }); diff --git a/tests/baselines/reference/spreadUnion.js b/tests/baselines/reference/spreadUnion.js index 42ec336c67d..03220cef0e8 100644 --- a/tests/baselines/reference/spreadUnion.js +++ b/tests/baselines/reference/spreadUnion.js @@ -26,6 +26,6 @@ var union; var o3; var o3 = __assign({}, union); var o4; -var o4 = __assign({}, union, { a: false }); +var o4 = __assign(__assign({}, union), { a: false }); var o5; -var o5 = __assign({}, union, union); +var o5 = __assign(__assign({}, union), union); diff --git a/tests/baselines/reference/spreadUnion2.js b/tests/baselines/reference/spreadUnion2.js index 2678ce707cf..b48209cfc01 100644 --- a/tests/baselines/reference/spreadUnion2.js +++ b/tests/baselines/reference/spreadUnion2.js @@ -37,9 +37,9 @@ var o1 = __assign({}, undefinedUnion); var o2; var o2 = __assign({}, nullUnion); var o3; -var o3 = __assign({}, undefinedUnion, nullUnion); -var o3 = __assign({}, nullUnion, undefinedUnion); +var o3 = __assign(__assign({}, undefinedUnion), nullUnion); +var o3 = __assign(__assign({}, nullUnion), undefinedUnion); var o4; -var o4 = __assign({}, undefinedUnion, undefinedUnion); +var o4 = __assign(__assign({}, undefinedUnion), undefinedUnion); var o5; -var o5 = __assign({}, nullUnion, nullUnion); +var o5 = __assign(__assign({}, nullUnion), nullUnion); diff --git a/tests/baselines/reference/spreadUnion3.js b/tests/baselines/reference/spreadUnion3.js index 2175889db70..dda735a2dc1 100644 --- a/tests/baselines/reference/spreadUnion3.js +++ b/tests/baselines/reference/spreadUnion3.js @@ -42,5 +42,5 @@ function g(t) { g(); g(undefined); g(null); -var x = __assign({}, nullAndUndefinedUnion, nullAndUndefinedUnion); +var x = __assign(__assign({}, nullAndUndefinedUnion), nullAndUndefinedUnion); var y = __assign({}, nullAndUndefinedUnion); diff --git a/tests/baselines/reference/staticClassMemberError.errors.txt b/tests/baselines/reference/staticClassMemberError.errors.txt index 43a2cd6934d..b82eb78b1d6 100644 --- a/tests/baselines/reference/staticClassMemberError.errors.txt +++ b/tests/baselines/reference/staticClassMemberError.errors.txt @@ -18,10 +18,12 @@ tests/cases/compiler/staticClassMemberError.ts(10,7): error TS2300: Duplicate id function Foo(); ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/staticClassMemberError.ts:10:7: 'Foo' was also declared here. ~~~ !!! error TS2391: Function implementation is missing or not immediately following the declaration. class Foo { ~~~ !!! error TS2300: Duplicate identifier 'Foo'. +!!! related TS6203 tests/cases/compiler/staticClassMemberError.ts:9:10: 'Foo' was also declared here. static bar; } \ No newline at end of file diff --git a/tests/baselines/reference/staticClassMemberError.symbols b/tests/baselines/reference/staticClassMemberError.symbols index ec11f50bb03..e70f26e7d5a 100644 --- a/tests/baselines/reference/staticClassMemberError.symbols +++ b/tests/baselines/reference/staticClassMemberError.symbols @@ -14,10 +14,10 @@ class C { // just want to make sure this one doesn't crash the compiler function Foo(); ->Foo : Symbol(Foo, Decl(staticClassMemberError.ts, 5, 1)) +>Foo : Symbol(Foo, Decl(staticClassMemberError.ts, 5, 1), Decl(staticClassMemberError.ts, 8, 15)) class Foo { ->Foo : Symbol(Foo, Decl(staticClassMemberError.ts, 8, 15)) +>Foo : Symbol(Foo, Decl(staticClassMemberError.ts, 5, 1), Decl(staticClassMemberError.ts, 8, 15)) static bar; >bar : Symbol(Foo.bar, Decl(staticClassMemberError.ts, 9, 11)) diff --git a/tests/baselines/reference/staticClassMemberError.types b/tests/baselines/reference/staticClassMemberError.types index d3ff5ca1c67..ae2d778aaf0 100644 --- a/tests/baselines/reference/staticClassMemberError.types +++ b/tests/baselines/reference/staticClassMemberError.types @@ -17,7 +17,7 @@ class C { // just want to make sure this one doesn't crash the compiler function Foo(); ->Foo : () => any +>Foo : typeof Foo class Foo { >Foo : Foo diff --git a/tests/baselines/reference/switchStatementsWithMultipleDefaults.errors.txt b/tests/baselines/reference/switchStatementsWithMultipleDefaults.errors.txt index 9760ce4d99b..65565857894 100644 --- a/tests/baselines/reference/switchStatementsWithMultipleDefaults.errors.txt +++ b/tests/baselines/reference/switchStatementsWithMultipleDefaults.errors.txt @@ -1,9 +1,7 @@ -tests/cases/compiler/switchStatementsWithMultipleDefaults.ts(8,5): error TS1113: A 'default' clause cannot appear more than once in a 'switch' statement. -tests/cases/compiler/switchStatementsWithMultipleDefaults.ts(20,13): error TS1113: A 'default' clause cannot appear more than once in a 'switch' statement. -tests/cases/compiler/switchStatementsWithMultipleDefaults.ts(27,22): error TS1108: A 'return' statement can only be used within a function body. +tests/cases/compiler/switchStatementsWithMultipleDefaults.ts(25,13): error TS1260: Keywords cannot contain escape characters. -==== tests/cases/compiler/switchStatementsWithMultipleDefaults.ts (3 errors) ==== +==== tests/cases/compiler/switchStatementsWithMultipleDefaults.ts (1 errors) ==== var x = 10; switch (x) { @@ -12,8 +10,6 @@ tests/cases/compiler/switchStatementsWithMultipleDefaults.ts(27,22): error TS110 default: // No issues. break; default: // Error; second 'default' clause. - ~~~~~~~~ -!!! error TS1113: A 'default' clause cannot appear more than once in a 'switch' statement. default: // Error; third 'default' clause. case 3: x *= x; @@ -26,17 +22,15 @@ tests/cases/compiler/switchStatementsWithMultipleDefaults.ts(27,22): error TS110 switch (x * x) { default: // No issues. default: // Error; second 'default' clause. - ~~~~~~~~ -!!! error TS1113: A 'default' clause cannot appear more than once in a 'switch' statement. break; case 10000: x /= x; default: // Error, third 'default' clause def\u0061ult: // Error, fourth 'default' clause. + ~~~~~~~~~~~~ +!!! error TS1260: Keywords cannot contain escape characters. // Errors on fifth-seventh default: return; - ~~~~~~ -!!! error TS1108: A 'return' statement can only be used within a function body. default: default: } } \ No newline at end of file diff --git a/tests/baselines/reference/targetTypeTest1.errors.txt b/tests/baselines/reference/targetTypeTest1.errors.txt index a0b05690a3b..8ba9f0981f3 100644 --- a/tests/baselines/reference/targetTypeTest1.errors.txt +++ b/tests/baselines/reference/targetTypeTest1.errors.txt @@ -1,14 +1,8 @@ -tests/cases/compiler/targetTypeTest1.ts(1,15): error TS2300: Duplicate identifier 'Point'. -tests/cases/compiler/targetTypeTest1.ts(14,10): error TS2300: Duplicate identifier 'Point'. tests/cases/compiler/targetTypeTest1.ts(19,18): error TS2384: Overload signatures must all be ambient or non-ambient. -tests/cases/compiler/targetTypeTest1.ts(53,15): error TS2300: Duplicate identifier 'C'. -tests/cases/compiler/targetTypeTest1.ts(60,10): error TS2300: Duplicate identifier 'C'. -==== tests/cases/compiler/targetTypeTest1.ts (5 errors) ==== +==== tests/cases/compiler/targetTypeTest1.ts (1 errors) ==== declare class Point - ~~~~~ -!!! error TS2300: Duplicate identifier 'Point'. { constructor(x: number, y: number); public x: number; @@ -22,8 +16,6 @@ tests/cases/compiler/targetTypeTest1.ts(60,10): error TS2300: Duplicate identifi // Because Point is a constructor function, this is inferred // to be Point and return type is inferred to be void function Point(x, y) { - ~~~~~ -!!! error TS2300: Duplicate identifier 'Point'. this.x = x; this.y = y; } @@ -65,8 +57,6 @@ tests/cases/compiler/targetTypeTest1.ts(60,10): error TS2300: Duplicate identifi } declare class C { - ~ -!!! error TS2300: Duplicate identifier 'C'. constructor(a:number, b:number); public a : number; public b: number; @@ -74,8 +64,6 @@ tests/cases/compiler/targetTypeTest1.ts(60,10): error TS2300: Duplicate identifi } function C(a,b) { - ~ -!!! error TS2300: Duplicate identifier 'C'. this.a=a; this.b=b; } diff --git a/tests/baselines/reference/targetTypeTest1.symbols b/tests/baselines/reference/targetTypeTest1.symbols index e8b5292603f..cb96adec2e3 100644 --- a/tests/baselines/reference/targetTypeTest1.symbols +++ b/tests/baselines/reference/targetTypeTest1.symbols @@ -1,6 +1,6 @@ === tests/cases/compiler/targetTypeTest1.ts === declare class Point ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 0, 0)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) { constructor(x: number, y: number); >x : Symbol(x, Decl(targetTypeTest1.ts, 2, 18)) @@ -16,11 +16,11 @@ declare class Point >add : Symbol(Point.add, Decl(targetTypeTest1.ts, 4, 23)) >dx : Symbol(dx, Decl(targetTypeTest1.ts, 5, 17)) >dy : Symbol(dy, Decl(targetTypeTest1.ts, 5, 28)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) static origin: Point; ->origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 5, 48)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) +>origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 5, 48), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) } @@ -28,7 +28,7 @@ declare class Point // Because Point is a constructor function, this is inferred // to be Point and return type is inferred to be void function Point(x, y) { ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) >x : Symbol(x, Decl(targetTypeTest1.ts, 13, 15)) >y : Symbol(y, Decl(targetTypeTest1.ts, 13, 17)) @@ -57,23 +57,25 @@ var x = EF1(1,2); // Point.origin declared as type Point Point.origin = new Point(0, 0); ->Point.origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 22, 17)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) ->origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 22, 17)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) +>Point.origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 5, 48), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) +>origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 5, 48), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) // Point.prototype declared as type Point // this inferred as Point because of obj.prop assignment // dx, dy, and return type inferred using target typing Point.prototype.add = function(dx, dy) { ->Point.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) ->prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) +>Point.prototype.add : Symbol(Point.add, Decl(targetTypeTest1.ts, 4, 23)) +>Point.prototype : Symbol(Point.prototype) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) +>prototype : Symbol(Point.prototype) +>add : Symbol(Point.add, Decl(targetTypeTest1.ts, 4, 23)) >dx : Symbol(dx, Decl(targetTypeTest1.ts, 30, 31)) >dy : Symbol(dy, Decl(targetTypeTest1.ts, 30, 34)) return new Point(this.x + dx, this.y + dy); ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) >dx : Symbol(dx, Decl(targetTypeTest1.ts, 30, 31)) >dy : Symbol(dy, Decl(targetTypeTest1.ts, 30, 34)) @@ -86,9 +88,9 @@ var f : number = 5; // this in function add inferred to be type of object literal (i.e. Point) // dx, dy, and return type of add inferred using target typing Point.prototype = { ->Point.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) ->prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) +>Point.prototype : Symbol(Point.prototype) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) +>prototype : Symbol(Point.prototype) x: 0, >x : Symbol(x, Decl(targetTypeTest1.ts, 39, 19)) @@ -102,7 +104,7 @@ Point.prototype = { >dy : Symbol(dy, Decl(targetTypeTest1.ts, 42, 21)) return new Point(this.x + dx, this.y + dy); ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) +>Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 0, 0), Decl(targetTypeTest1.ts, 22, 17)) >dx : Symbol(dx, Decl(targetTypeTest1.ts, 42, 18)) >dy : Symbol(dy, Decl(targetTypeTest1.ts, 42, 21)) } @@ -120,7 +122,7 @@ z = function(a: number) { } declare class C { ->C : Symbol(C, Decl(targetTypeTest1.ts, 50, 1)) +>C : Symbol(C, Decl(targetTypeTest1.ts, 57, 1), Decl(targetTypeTest1.ts, 50, 1)) constructor(a:number, b:number); >a : Symbol(a, Decl(targetTypeTest1.ts, 53, 16)) @@ -139,7 +141,7 @@ declare class C { } function C(a,b) { ->C : Symbol(C, Decl(targetTypeTest1.ts, 57, 1)) +>C : Symbol(C, Decl(targetTypeTest1.ts, 57, 1), Decl(targetTypeTest1.ts, 50, 1)) >a : Symbol(a, Decl(targetTypeTest1.ts, 59, 11)) >b : Symbol(b, Decl(targetTypeTest1.ts, 59, 13)) @@ -151,9 +153,9 @@ function C(a,b) { } C.prototype = ->C.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) ->C : Symbol(C, Decl(targetTypeTest1.ts, 57, 1)) ->prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) +>C.prototype : Symbol(C.prototype) +>C : Symbol(C, Decl(targetTypeTest1.ts, 57, 1), Decl(targetTypeTest1.ts, 50, 1)) +>prototype : Symbol(C.prototype) { a:0, >a : Symbol(a, Decl(targetTypeTest1.ts, 65, 2)) diff --git a/tests/baselines/reference/targetTypeTest1.types b/tests/baselines/reference/targetTypeTest1.types index fcf994b941a..3dbb1e0a846 100644 --- a/tests/baselines/reference/targetTypeTest1.types +++ b/tests/baselines/reference/targetTypeTest1.types @@ -13,12 +13,12 @@ declare class Point >y : number public add(dx: number, dy: number): Point; ->add : (dx: number, dy: number) => any +>add : (dx: number, dy: number) => Point >dx : number >dy : number static origin: Point; ->origin : any +>origin : Point } @@ -67,11 +67,11 @@ var x = EF1(1,2); // Point.origin declared as type Point Point.origin = new Point(0, 0); ->Point.origin = new Point(0, 0) : any ->Point.origin : any +>Point.origin = new Point(0, 0) : Point +>Point.origin : Point >Point : typeof Point ->origin : any ->new Point(0, 0) : any +>origin : Point +>new Point(0, 0) : Point >Point : typeof Point >0 : 0 >0 : 0 @@ -80,29 +80,29 @@ Point.origin = new Point(0, 0); // this inferred as Point because of obj.prop assignment // dx, dy, and return type inferred using target typing Point.prototype.add = function(dx, dy) { ->Point.prototype.add = function(dx, dy) { return new Point(this.x + dx, this.y + dy);} : (dx: any, dy: any) => any ->Point.prototype.add : any ->Point.prototype : any +>Point.prototype.add = function(dx, dy) { return new Point(this.x + dx, this.y + dy);} : (dx: number, dy: number) => Point +>Point.prototype.add : (dx: number, dy: number) => Point +>Point.prototype : Point >Point : typeof Point ->prototype : any ->add : any ->function(dx, dy) { return new Point(this.x + dx, this.y + dy);} : (dx: any, dy: any) => any ->dx : any ->dy : any +>prototype : Point +>add : (dx: number, dy: number) => Point +>function(dx, dy) { return new Point(this.x + dx, this.y + dy);} : (dx: number, dy: number) => Point +>dx : number +>dy : number return new Point(this.x + dx, this.y + dy); ->new Point(this.x + dx, this.y + dy) : any +>new Point(this.x + dx, this.y + dy) : Point >Point : typeof Point >this.x + dx : any >this.x : any >this : any >x : any ->dx : any +>dx : number >this.y + dy : any >this.y : any >this : any >y : any ->dy : any +>dy : number }; @@ -114,11 +114,11 @@ var f : number = 5; // this in function add inferred to be type of object literal (i.e. Point) // dx, dy, and return type of add inferred using target typing Point.prototype = { ->Point.prototype = { x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }} : { x: number; y: number; add: (dx: any, dy: any) => any; } ->Point.prototype : any +>Point.prototype = { x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }} : { x: number; y: number; add: (dx: number, dy: number) => Point; } +>Point.prototype : Point >Point : typeof Point ->prototype : any ->{ x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }} : { x: number; y: number; add: (dx: any, dy: any) => any; } +>prototype : Point +>{ x: 0, y: 0, add: function(dx, dy) { return new Point(this.x + dx, this.y + dy); }} : { x: number; y: number; add: (dx: number, dy: number) => Point; } x: 0, >x : number @@ -129,24 +129,24 @@ Point.prototype = { >0 : 0 add: function(dx, dy) { ->add : (dx: any, dy: any) => any ->function(dx, dy) { return new Point(this.x + dx, this.y + dy); } : (dx: any, dy: any) => any ->dx : any ->dy : any +>add : (dx: number, dy: number) => Point +>function(dx, dy) { return new Point(this.x + dx, this.y + dy); } : (dx: number, dy: number) => Point +>dx : number +>dy : number return new Point(this.x + dx, this.y + dy); ->new Point(this.x + dx, this.y + dy) : any +>new Point(this.x + dx, this.y + dy) : Point >Point : typeof Point >this.x + dx : any >this.x : any >this : any >x : any ->dx : any +>dx : number >this.y + dy : any >this.y : any >this : any >y : any ->dy : any +>dy : number } }; @@ -183,7 +183,7 @@ declare class C { } function C(a,b) { ->C : (a: any, b: any) => void +>C : typeof C >a : any >b : any @@ -203,13 +203,13 @@ function C(a,b) { } C.prototype = ->C.prototype = { a:0, b:0, C1M1: function(c,d) { return (this.a + c) + (this.b + d); } } : { a: number; b: number; C1M1: (c: any, d: any) => any; } ->C.prototype : any ->C : (a: any, b: any) => void ->prototype : any +>C.prototype = { a:0, b:0, C1M1: function(c,d) { return (this.a + c) + (this.b + d); } } : { a: number; b: number; C1M1: (c: number, d: number) => any; } +>C.prototype : C +>C : typeof C +>prototype : C { a:0, ->{ a:0, b:0, C1M1: function(c,d) { return (this.a + c) + (this.b + d); } } : { a: number; b: number; C1M1: (c: any, d: any) => any; } +>{ a:0, b:0, C1M1: function(c,d) { return (this.a + c) + (this.b + d); } } : { a: number; b: number; C1M1: (c: number, d: number) => any; } >a : number >0 : 0 @@ -218,10 +218,10 @@ C.prototype = >0 : 0 C1M1: function(c,d) { ->C1M1 : (c: any, d: any) => any ->function(c,d) { return (this.a + c) + (this.b + d); } : (c: any, d: any) => any ->c : any ->d : any +>C1M1 : (c: number, d: number) => any +>function(c,d) { return (this.a + c) + (this.b + d); } : (c: number, d: number) => any +>c : number +>d : number return (this.a + c) + (this.b + d); >(this.a + c) + (this.b + d) : any @@ -230,13 +230,13 @@ C.prototype = >this.a : any >this : any >a : any ->c : any +>c : number >(this.b + d) : any >this.b + d : any >this.b : any >this : any >b : any ->d : any +>d : number } }; diff --git a/tests/baselines/reference/thisTypeInFunctionsNegative.js b/tests/baselines/reference/thisTypeInFunctionsNegative.js index ed454ee8b70..a3fe0b8ee59 100644 --- a/tests/baselines/reference/thisTypeInFunctionsNegative.js +++ b/tests/baselines/reference/thisTypeInFunctionsNegative.js @@ -181,10 +181,11 @@ const f4 = async (this: {n: number}, m: number) => m + this.n; //// [thisTypeInFunctionsNegative.js] var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/transformNestedGeneratorsWithTry.js b/tests/baselines/reference/transformNestedGeneratorsWithTry.js index 28f01e07988..84b933cc6a7 100644 --- a/tests/baselines/reference/transformNestedGeneratorsWithTry.js +++ b/tests/baselines/reference/transformNestedGeneratorsWithTry.js @@ -25,10 +25,11 @@ declare module "bluebird" { //// [main.js] "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; diff --git a/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/resolves-correctly.js b/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/resolves-correctly.js new file mode 100644 index 00000000000..d8c1cfb360e --- /dev/null +++ b/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/resolves-correctly.js @@ -0,0 +1,348 @@ +//// [/lib/src/common/nominal.d.ts] +export declare type Nominal = T & { + [Symbol.species]: Name; +}; + + +//// [/lib/src/common/nominal.js] +"use strict"; +exports.__esModule = true; + + +//// [/lib/src/common/tsconfig.tsbuildinfo] +{ + "program": { + "fileInfos": { + "../../../.ts/lib.es5.d.ts": { + "version": "354625479304", + "signature": "354625479304" + }, + "../../../.ts/lib.es2015.d.ts": { + "version": "57263133672", + "signature": "57263133672" + }, + "../../../.ts/lib.dom.d.ts": { + "version": "-1041975536091", + "signature": "-1041975536091" + }, + "../../../.ts/lib.es2015.core.d.ts": { + "version": "370321249768", + "signature": "370321249768" + }, + "../../../.ts/lib.es2015.collection.d.ts": { + "version": "-95997535017", + "signature": "-95997535017" + }, + "../../../.ts/lib.es2015.generator.d.ts": { + "version": "10837180865", + "signature": "10837180865" + }, + "../../../.ts/lib.es2015.iterable.d.ts": { + "version": "232404497324", + "signature": "232404497324" + }, + "../../../.ts/lib.es2015.promise.d.ts": { + "version": "235321148269", + "signature": "235321148269" + }, + "../../../.ts/lib.es2015.proxy.d.ts": { + "version": "55479865087", + "signature": "55479865087" + }, + "../../../.ts/lib.es2015.reflect.d.ts": { + "version": "30748787093", + "signature": "30748787093" + }, + "../../../.ts/lib.es2015.symbol.d.ts": { + "version": "9409688441", + "signature": "9409688441" + }, + "../../../.ts/lib.es2015.symbol.wellknown.d.ts": { + "version": "-67261006573", + "signature": "-67261006573" + }, + "../../../src/common/nominal.ts": { + "version": "-24498031910", + "signature": "-24498031910" + } + }, + "options": { + "skipLibCheck": true, + "rootDir": "../../..", + "outDir": "../..", + "lib": [ + "lib.dom.d.ts", + "lib.es2015.d.ts", + "lib.es2015.symbol.wellknown.d.ts" + ], + "composite": true, + "configFilePath": "../../../src/common/tsconfig.json" + }, + "referencedMap": {}, + "exportedModulesMap": {}, + "semanticDiagnosticsPerFile": [ + "../../../.ts/lib.dom.d.ts", + "../../../.ts/lib.es2015.collection.d.ts", + "../../../.ts/lib.es2015.core.d.ts", + "../../../.ts/lib.es2015.d.ts", + "../../../.ts/lib.es2015.generator.d.ts", + "../../../.ts/lib.es2015.iterable.d.ts", + "../../../.ts/lib.es2015.promise.d.ts", + "../../../.ts/lib.es2015.proxy.d.ts", + "../../../.ts/lib.es2015.reflect.d.ts", + "../../../.ts/lib.es2015.symbol.d.ts", + "../../../.ts/lib.es2015.symbol.wellknown.d.ts", + "../../../.ts/lib.es5.d.ts", + "../../../src/common/nominal.ts" + ] + }, + "version": "FakeTSVersion" +} + +//// [/lib/src/sub-project/index.d.ts] +import { Nominal } from '../common/nominal'; +export declare type MyNominal = Nominal; + + +//// [/lib/src/sub-project/index.js] +"use strict"; +exports.__esModule = true; + + +//// [/lib/src/sub-project/tsconfig.tsbuildinfo] +{ + "program": { + "fileInfos": { + "../../../.ts/lib.es5.d.ts": { + "version": "354625479304", + "signature": "354625479304" + }, + "../../../.ts/lib.es2015.d.ts": { + "version": "57263133672", + "signature": "57263133672" + }, + "../../../.ts/lib.dom.d.ts": { + "version": "-1041975536091", + "signature": "-1041975536091" + }, + "../../../.ts/lib.es2015.core.d.ts": { + "version": "370321249768", + "signature": "370321249768" + }, + "../../../.ts/lib.es2015.collection.d.ts": { + "version": "-95997535017", + "signature": "-95997535017" + }, + "../../../.ts/lib.es2015.generator.d.ts": { + "version": "10837180865", + "signature": "10837180865" + }, + "../../../.ts/lib.es2015.iterable.d.ts": { + "version": "232404497324", + "signature": "232404497324" + }, + "../../../.ts/lib.es2015.promise.d.ts": { + "version": "235321148269", + "signature": "235321148269" + }, + "../../../.ts/lib.es2015.proxy.d.ts": { + "version": "55479865087", + "signature": "55479865087" + }, + "../../../.ts/lib.es2015.reflect.d.ts": { + "version": "30748787093", + "signature": "30748787093" + }, + "../../../.ts/lib.es2015.symbol.d.ts": { + "version": "9409688441", + "signature": "9409688441" + }, + "../../../.ts/lib.es2015.symbol.wellknown.d.ts": { + "version": "-67261006573", + "signature": "-67261006573" + }, + "../../../src/common/nominal.ts": { + "version": "-24498031910", + "signature": "-24498031910" + }, + "../../../src/sub-project/index.ts": { + "version": "-22894055505", + "signature": "-18559108619" + } + }, + "options": { + "skipLibCheck": true, + "rootDir": "../../..", + "outDir": "../..", + "lib": [ + "lib.dom.d.ts", + "lib.es2015.d.ts", + "lib.es2015.symbol.wellknown.d.ts" + ], + "composite": true, + "configFilePath": "../../../src/sub-project/tsconfig.json" + }, + "referencedMap": { + "../../../src/sub-project/index.ts": [ + "../common/nominal.d.ts" + ] + }, + "exportedModulesMap": { + "../../../src/sub-project/index.ts": [ + "../common/nominal.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../../.ts/lib.dom.d.ts", + "../../../.ts/lib.es2015.collection.d.ts", + "../../../.ts/lib.es2015.core.d.ts", + "../../../.ts/lib.es2015.d.ts", + "../../../.ts/lib.es2015.generator.d.ts", + "../../../.ts/lib.es2015.iterable.d.ts", + "../../../.ts/lib.es2015.promise.d.ts", + "../../../.ts/lib.es2015.proxy.d.ts", + "../../../.ts/lib.es2015.reflect.d.ts", + "../../../.ts/lib.es2015.symbol.d.ts", + "../../../.ts/lib.es2015.symbol.wellknown.d.ts", + "../../../.ts/lib.es5.d.ts", + "../../../src/common/nominal.ts", + "../../../src/sub-project/index.ts" + ] + }, + "version": "FakeTSVersion" +} + +//// [/lib/src/sub-project-2/index.d.ts] +declare const variable: { + key: import("../common/nominal").Nominal; +}; +export declare function getVar(): keyof typeof variable; +export {}; + + +//// [/lib/src/sub-project-2/index.js] +"use strict"; +exports.__esModule = true; +var variable = { + key: 'value' +}; +function getVar() { + return 'key'; +} +exports.getVar = getVar; + + +//// [/lib/src/sub-project-2/tsconfig.tsbuildinfo] +{ + "program": { + "fileInfos": { + "../../../.ts/lib.es5.d.ts": { + "version": "354625479304", + "signature": "354625479304" + }, + "../../../.ts/lib.es2015.d.ts": { + "version": "57263133672", + "signature": "57263133672" + }, + "../../../.ts/lib.dom.d.ts": { + "version": "-1041975536091", + "signature": "-1041975536091" + }, + "../../../.ts/lib.es2015.core.d.ts": { + "version": "370321249768", + "signature": "370321249768" + }, + "../../../.ts/lib.es2015.collection.d.ts": { + "version": "-95997535017", + "signature": "-95997535017" + }, + "../../../.ts/lib.es2015.generator.d.ts": { + "version": "10837180865", + "signature": "10837180865" + }, + "../../../.ts/lib.es2015.iterable.d.ts": { + "version": "232404497324", + "signature": "232404497324" + }, + "../../../.ts/lib.es2015.promise.d.ts": { + "version": "235321148269", + "signature": "235321148269" + }, + "../../../.ts/lib.es2015.proxy.d.ts": { + "version": "55479865087", + "signature": "55479865087" + }, + "../../../.ts/lib.es2015.reflect.d.ts": { + "version": "30748787093", + "signature": "30748787093" + }, + "../../../.ts/lib.es2015.symbol.d.ts": { + "version": "9409688441", + "signature": "9409688441" + }, + "../../../.ts/lib.es2015.symbol.wellknown.d.ts": { + "version": "-67261006573", + "signature": "-67261006573" + }, + "../../../src/common/nominal.ts": { + "version": "-24498031910", + "signature": "-24498031910" + }, + "../../../src/sub-project/index.ts": { + "version": "-18559108619", + "signature": "-18559108619" + }, + "../../../src/sub-project-2/index.ts": { + "version": "-13939373533", + "signature": "-33844181688" + } + }, + "options": { + "skipLibCheck": true, + "rootDir": "../../..", + "outDir": "../..", + "lib": [ + "lib.dom.d.ts", + "lib.es2015.d.ts", + "lib.es2015.symbol.wellknown.d.ts" + ], + "composite": true, + "configFilePath": "../../../src/sub-project-2/tsconfig.json" + }, + "referencedMap": { + "../../../src/sub-project-2/index.ts": [ + "../sub-project/index.d.ts" + ], + "../../../src/sub-project/index.ts": [ + "../common/nominal.d.ts" + ] + }, + "exportedModulesMap": { + "../../../src/sub-project-2/index.ts": [ + "../common/nominal.d.ts" + ], + "../../../src/sub-project/index.ts": [ + "../common/nominal.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../../.ts/lib.dom.d.ts", + "../../../.ts/lib.es2015.collection.d.ts", + "../../../.ts/lib.es2015.core.d.ts", + "../../../.ts/lib.es2015.d.ts", + "../../../.ts/lib.es2015.generator.d.ts", + "../../../.ts/lib.es2015.iterable.d.ts", + "../../../.ts/lib.es2015.promise.d.ts", + "../../../.ts/lib.es2015.proxy.d.ts", + "../../../.ts/lib.es2015.reflect.d.ts", + "../../../.ts/lib.es2015.symbol.d.ts", + "../../../.ts/lib.es2015.symbol.wellknown.d.ts", + "../../../.ts/lib.es5.d.ts", + "../../../src/common/nominal.ts", + "../../../src/sub-project-2/index.ts", + "../../../src/sub-project/index.ts" + ] + }, + "version": "FakeTSVersion" +} + diff --git a/tests/baselines/reference/tsbuild/sample1/initial-Build/when-target-option-changes.js b/tests/baselines/reference/tsbuild/sample1/initial-Build/when-target-option-changes.js index 895ac5e4bc5..c31d39c0647 100644 --- a/tests/baselines/reference/tsbuild/sample1/initial-Build/when-target-option-changes.js +++ b/tests/baselines/reference/tsbuild/sample1/initial-Build/when-target-option-changes.js @@ -70,7 +70,7 @@ export function multiply(a, b) { return a * b; } "incremental": true, "listFiles": true, "listEmittedFiles": true, - "target": 8, + "target": 99, "configFilePath": "./tsconfig.json" }, "referencedMap": {}, diff --git a/tests/baselines/reference/typeFromJSInitializer.symbols b/tests/baselines/reference/typeFromJSInitializer.symbols index d7453d1f1e1..b4bc9950847 100644 --- a/tests/baselines/reference/typeFromJSInitializer.symbols +++ b/tests/baselines/reference/typeFromJSInitializer.symbols @@ -14,74 +14,74 @@ function A () { >empty : Symbol(A.empty, Decl(a.js, 3, 31)) } var a = new A() ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >A : Symbol(A, Decl(a.js, 0, 0)) a.unknown = 1 >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknown = true >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknown = {} >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknown = 'hi' >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknowable = 1 >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.unknowable = true >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.unknowable = {} >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.unknowable = 'hi' >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.empty.push(1) >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) a.empty.push(true) >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) a.empty.push({}) >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) a.empty.push('hi') >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment10.symbols b/tests/baselines/reference/typeFromPropertyAssignment10.symbols index 9b0af678352..3a4f826f6a3 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment10.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment10.symbols @@ -1,22 +1,22 @@ === tests/cases/conformance/salsa/module.js === var Outer = Outer || {}; ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) Outer.app = Outer.app || {}; ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) === tests/cases/conformance/salsa/someview.js === Outer.app.SomeView = (function () { >Outer.app.SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) var SomeView = function() { @@ -31,9 +31,9 @@ Outer.app.SomeView = (function () { })(); Outer.app.Inner = class { >Outer.app.Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) constructor() { @@ -47,9 +47,9 @@ Outer.app.Inner = class { var example = new Outer.app.Inner(); >example : Symbol(example, Decl(someview.js, 12, 3)) >Outer.app.Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) example.y; @@ -60,9 +60,9 @@ example.y; /** @param {number} k */ Outer.app.statische = function (k) { >Outer.app.statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) >k : Symbol(k, Decl(someview.js, 15, 32)) @@ -73,9 +73,9 @@ Outer.app.statische = function (k) { === tests/cases/conformance/salsa/application.js === Outer.app.Application = (function () { >Outer.app.Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) /** @@ -91,9 +91,9 @@ Outer.app.Application = (function () { me.view = new Outer.app.SomeView(); >me : Symbol(me, Decl(application.js, 7, 11)) >Outer.app.SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) }; @@ -105,17 +105,17 @@ Outer.app.Application = (function () { var app = new Outer.app.Application(); >app : Symbol(app, Decl(main.js, 0, 3)) >Outer.app.Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) var inner = new Outer.app.Inner(); >inner : Symbol(inner, Decl(main.js, 1, 3)) >Outer.app.Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) inner.y; @@ -134,8 +134,8 @@ x.y; Outer.app.statische(101); // Infinity, duh >Outer.app.statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment17.symbols b/tests/baselines/reference/typeFromPropertyAssignment17.symbols index 165d3a04f8d..5d6f98f309b 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment17.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment17.symbols @@ -41,17 +41,17 @@ module.exports = minimatch >module.exports : Symbol("tests/cases/conformance/salsa/minimatch", Decl(minimatch.js, 0, 0)) >module : Symbol(export=, Decl(minimatch.js, 0, 0)) >exports : Symbol(export=, Decl(minimatch.js, 0, 0)) ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) minimatch.M = M >minimatch.M : Symbol(minimatch.M, Decl(minimatch.js, 1, 26)) ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) >M : Symbol(minimatch.M, Decl(minimatch.js, 1, 26)) >M : Symbol(M, Decl(minimatch.js, 13, 1), Decl(minimatch.js, 8, 1)) minimatch.filter = filter >minimatch.filter : Symbol(minimatch.filter, Decl(minimatch.js, 2, 15)) ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) >filter : Symbol(minimatch.filter, Decl(minimatch.js, 2, 15)) >filter : Symbol(filter, Decl(minimatch.js, 3, 25)) @@ -59,10 +59,10 @@ function filter() { >filter : Symbol(filter, Decl(minimatch.js, 3, 25)) return minimatch() ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) } function minimatch() { ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) } M.defaults = function (def) { >M.defaults : Symbol(M.defaults, Decl(minimatch.js, 8, 1)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment25.symbols b/tests/baselines/reference/typeFromPropertyAssignment25.symbols index a98333e97d0..d2be36efd2e 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment25.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment25.symbols @@ -1,10 +1,10 @@ === tests/cases/conformance/salsa/bug24703.js === var Common = {}; ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) Common.I = class { >Common.I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) constructor() { @@ -16,10 +16,10 @@ Common.I = class { } Common.O = class extends Common.I { >Common.O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) >Common.I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) constructor() { @@ -35,13 +35,13 @@ Common.O = class extends Common.I { var o = new Common.O() >o : Symbol(o, Decl(bug24703.js, 12, 3)) >Common.O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) var i = new Common.I() >i : Symbol(i, Decl(bug24703.js, 13, 3)) >Common.I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) o.i diff --git a/tests/baselines/reference/typeFromPropertyAssignment26.symbols b/tests/baselines/reference/typeFromPropertyAssignment26.symbols index f70413c819f..77e48ed24b0 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment26.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment26.symbols @@ -1,10 +1,10 @@ === tests/cases/conformance/salsa/bug24730.js === var UI = {} ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) UI.TreeElement = class { >UI.TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) constructor() { @@ -16,16 +16,16 @@ UI.TreeElement = class { }; UI.context = new UI.TreeElement() >UI.context : Symbol(UI.context, Decl(bug24730.js, 5, 2)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >context : Symbol(UI.context, Decl(bug24730.js, 5, 2)) >UI.TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) class C extends UI.TreeElement { >C : Symbol(C, Decl(bug24730.js, 6, 33)) >UI.TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) onpopulate() { diff --git a/tests/baselines/reference/typeFromPropertyAssignment29.symbols b/tests/baselines/reference/typeFromPropertyAssignment29.symbols index 8be54d3d87c..dd53b85df00 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment29.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment29.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/typeFromPropertyAssignment29.ts === function ExpandoDecl(n: number) { ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 0, 21)) return n.toString(); @@ -10,12 +10,12 @@ function ExpandoDecl(n: number) { } ExpandoDecl.prop = 2 >ExpandoDecl.prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) ExpandoDecl.m = function(n: number) { >ExpandoDecl.m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 4, 25)) @@ -25,17 +25,17 @@ ExpandoDecl.m = function(n: number) { var n = ExpandoDecl.prop + ExpandoDecl.m(12) + ExpandoDecl(101).length >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 7, 3), Decl(typeFromPropertyAssignment29.ts, 17, 3), Decl(typeFromPropertyAssignment29.ts, 45, 3), Decl(typeFromPropertyAssignment29.ts, 63, 3), Decl(typeFromPropertyAssignment29.ts, 73, 3) ... and 1 more) >ExpandoDecl.prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) >ExpandoDecl.m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) >ExpandoDecl(101).length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) const ExpandoExpr = function (n: number) { ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 9, 30)) return n.toString(); @@ -45,19 +45,19 @@ const ExpandoExpr = function (n: number) { } ExpandoExpr.prop = { x: 2 } >ExpandoExpr.prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) >x : Symbol(x, Decl(typeFromPropertyAssignment29.ts, 12, 20)) ExpandoExpr.prop = { y: "" } >ExpandoExpr.prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) >y : Symbol(y, Decl(typeFromPropertyAssignment29.ts, 13, 20)) ExpandoExpr.m = function(n: number) { >ExpandoExpr.m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 14, 25)) @@ -68,18 +68,18 @@ var n = (ExpandoExpr.prop.x || 0) + ExpandoExpr.m(12) + ExpandoExpr(101).length >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 7, 3), Decl(typeFromPropertyAssignment29.ts, 17, 3), Decl(typeFromPropertyAssignment29.ts, 45, 3), Decl(typeFromPropertyAssignment29.ts, 63, 3), Decl(typeFromPropertyAssignment29.ts, 73, 3) ... and 1 more) >ExpandoExpr.prop.x : Symbol(x, Decl(typeFromPropertyAssignment29.ts, 12, 20)) >ExpandoExpr.prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) >x : Symbol(x, Decl(typeFromPropertyAssignment29.ts, 12, 20)) >ExpandoExpr.m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) >ExpandoExpr(101).length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) const ExpandoArrow = (n: number) => n.toString(); ->ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49)) +>ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49), Decl(typeFromPropertyAssignment29.ts, 20, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 19, 22)) >n.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 19, 22)) @@ -87,12 +87,12 @@ const ExpandoArrow = (n: number) => n.toString(); ExpandoArrow.prop = 2 >ExpandoArrow.prop : Symbol(ExpandoArrow.prop, Decl(typeFromPropertyAssignment29.ts, 19, 49)) ->ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49)) +>ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49), Decl(typeFromPropertyAssignment29.ts, 20, 21)) >prop : Symbol(ExpandoArrow.prop, Decl(typeFromPropertyAssignment29.ts, 19, 49)) ExpandoArrow.m = function(n: number) { >ExpandoArrow.m : Symbol(ExpandoArrow.m, Decl(typeFromPropertyAssignment29.ts, 20, 21)) ->ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49)) +>ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49), Decl(typeFromPropertyAssignment29.ts, 20, 21)) >m : Symbol(ExpandoArrow.m, Decl(typeFromPropertyAssignment29.ts, 20, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 21, 26)) @@ -186,7 +186,7 @@ namespace Ns { // Should not work in Typescript -- must be const var ExpandoExpr2 = function (n: number) { ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 56, 29)) return n.toString(); @@ -195,10 +195,10 @@ var ExpandoExpr2 = function (n: number) { >toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) } ExpandoExpr2.prop = 2 ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) ExpandoExpr2.m = function(n: number) { ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 60, 26)) return n + 1; @@ -206,10 +206,10 @@ ExpandoExpr2.m = function(n: number) { } var n = ExpandoExpr2.prop + ExpandoExpr2.m(12) + ExpandoExpr2(101).length >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 7, 3), Decl(typeFromPropertyAssignment29.ts, 17, 3), Decl(typeFromPropertyAssignment29.ts, 45, 3), Decl(typeFromPropertyAssignment29.ts, 63, 3), Decl(typeFromPropertyAssignment29.ts, 73, 3) ... and 1 more) ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >ExpandoExpr2(101).length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) // Should not work in typescript -- classes already have statics diff --git a/tests/baselines/reference/typeFromPropertyAssignment31.symbols b/tests/baselines/reference/typeFromPropertyAssignment31.symbols index 5a20510a739..48a2460cc8b 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment31.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment31.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/typeFromPropertyAssignment31.ts === function ExpandoMerge(n: number) { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 0, 22)) return n; @@ -8,12 +8,12 @@ function ExpandoMerge(n: number) { } ExpandoMerge.p1 = 111 >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) ExpandoMerge.m = function(n: number) { >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 4, 26)) @@ -21,28 +21,28 @@ ExpandoMerge.m = function(n: number) { >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 4, 26)) } namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) export var p2 = 222; >p2 : Symbol(p2, Decl(typeFromPropertyAssignment31.ts, 8, 14)) } ExpandoMerge.p4 = 44444; // ok >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) ExpandoMerge.p6 = 66666; // ok >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) ExpandoMerge.p8 = false; // type error >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) export var p3 = 333; >p3 : Symbol(p3, Decl(typeFromPropertyAssignment31.ts, 14, 14)) @@ -67,50 +67,50 @@ namespace ExpandoMerge { } ExpandoMerge.p5 = 555555; // ok >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) ExpandoMerge.p7 = 777777; // ok >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) ExpandoMerge.p9 = false; // type error >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) var n = ExpandoMerge.p1 + ExpandoMerge.p2 + ExpandoMerge.p3 + ExpandoMerge.p4 + ExpandoMerge.p5 + ExpandoMerge.p6 + ExpandoMerge.p7 + ExpandoMerge.p8 + ExpandoMerge.p9 + ExpandoMerge.m(12) + ExpandoMerge(1001); >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 25, 3)) >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) >ExpandoMerge.p2 : Symbol(ExpandoMerge.p2, Decl(typeFromPropertyAssignment31.ts, 8, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p2 : Symbol(ExpandoMerge.p2, Decl(typeFromPropertyAssignment31.ts, 8, 14)) >ExpandoMerge.p3 : Symbol(ExpandoMerge.p3, Decl(typeFromPropertyAssignment31.ts, 14, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p3 : Symbol(ExpandoMerge.p3, Decl(typeFromPropertyAssignment31.ts, 14, 14)) >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) diff --git a/tests/baselines/reference/typeFromPropertyAssignment32.symbols b/tests/baselines/reference/typeFromPropertyAssignment32.symbols index 0daec198f71..17e9367880e 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment32.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment32.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/expando.ts === function ExpandoMerge(n: number) { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >n : Symbol(n, Decl(expando.ts, 0, 22)) return n; @@ -8,12 +8,12 @@ function ExpandoMerge(n: number) { } ExpandoMerge.p1 = 111 >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ExpandoMerge.m = function(n: number) { >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) >n : Symbol(n, Decl(expando.ts, 4, 26)) @@ -22,71 +22,71 @@ ExpandoMerge.m = function(n: number) { } ExpandoMerge.p4 = 44444; >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) ExpandoMerge.p5 = 555555; >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) ExpandoMerge.p6 = 66666; >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) ExpandoMerge.p7 = 777777; >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) ExpandoMerge.p8 = false; // type error >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) ExpandoMerge.p9 = false; // type error >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) var n = ExpandoMerge.p1 + ExpandoMerge.p2 + ExpandoMerge.p3 + ExpandoMerge.p4 + ExpandoMerge.p5 + ExpandoMerge.p6 + ExpandoMerge.p7 + ExpandoMerge.p8 + ExpandoMerge.p9 + ExpandoMerge.m(12) + ExpandoMerge(1001); >n : Symbol(n, Decl(expando.ts, 13, 3)) >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) >ExpandoMerge.p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) >ExpandoMerge.p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) === tests/cases/conformance/salsa/ns.ts === namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) export var p3 = 333; >p3 : Symbol(p3, Decl(ns.ts, 1, 14)) @@ -110,7 +110,7 @@ namespace ExpandoMerge { >p9 : Symbol(p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) } namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) export var p2 = 222; >p2 : Symbol(p2, Decl(ns.ts, 10, 14)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment33.symbols b/tests/baselines/reference/typeFromPropertyAssignment33.symbols index 2bdaebbbfdd..23f7277ff54 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment33.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment33.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/ns.ts === namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) export var p3 = 333; >p3 : Symbol(p3, Decl(ns.ts, 1, 14)) @@ -24,7 +24,7 @@ namespace ExpandoMerge { >p9 : Symbol(p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) } namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) export var p2 = 222; >p2 : Symbol(p2, Decl(ns.ts, 10, 14)) @@ -33,7 +33,7 @@ namespace ExpandoMerge { === tests/cases/conformance/salsa/expando.ts === function ExpandoMerge(n: number) { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >n : Symbol(n, Decl(expando.ts, 0, 22)) return n; @@ -41,12 +41,12 @@ function ExpandoMerge(n: number) { } ExpandoMerge.p1 = 111 >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ExpandoMerge.m = function(n: number) { >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) >n : Symbol(n, Decl(expando.ts, 4, 26)) @@ -55,66 +55,66 @@ ExpandoMerge.m = function(n: number) { } ExpandoMerge.p4 = 44444; >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) ExpandoMerge.p5 = 555555; >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) ExpandoMerge.p6 = 66666; >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) ExpandoMerge.p7 = 777777; >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) ExpandoMerge.p8 = false; // type error >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) ExpandoMerge.p9 = false; // type error >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) var n = ExpandoMerge.p1 + ExpandoMerge.p2 + ExpandoMerge.p3 + ExpandoMerge.p4 + ExpandoMerge.p5 + ExpandoMerge.p6 + ExpandoMerge.p7 + ExpandoMerge.p8 + ExpandoMerge.p9 + ExpandoMerge.m(12) + ExpandoMerge(1001); >n : Symbol(n, Decl(expando.ts, 13, 3)) >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) >ExpandoMerge.p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) >ExpandoMerge.p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) diff --git a/tests/baselines/reference/typeFromPropertyAssignment34.symbols b/tests/baselines/reference/typeFromPropertyAssignment34.symbols index fb9984c1a87..0c8be1b8df8 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment34.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment34.symbols @@ -1,24 +1,24 @@ === tests/cases/conformance/salsa/file1.js === var N = {}; ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) N.commands = {}; ->N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) ->commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) +>N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) +>commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) === tests/cases/conformance/salsa/file2.js === N.commands.a = 111; >N.commands.a : Symbol(N.commands.a, Decl(file2.js, 0, 0)) ->N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) ->commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) +>N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) +>commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) >a : Symbol(N.commands.a, Decl(file2.js, 0, 0)) N.commands.b = function () { }; >N.commands.b : Symbol(N.commands.b, Decl(file2.js, 0, 19)) ->N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) ->commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) +>N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) +>commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) >b : Symbol(N.commands.b, Decl(file2.js, 0, 19)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment6.symbols b/tests/baselines/reference/typeFromPropertyAssignment6.symbols index 0868a599cde..fa5248fd13c 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment6.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment6.symbols @@ -1,11 +1,11 @@ === tests/cases/conformance/salsa/def.js === class Outer {} ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) === tests/cases/conformance/salsa/a.js === Outer.Inner = class I { >Outer.Inner : Symbol(Outer.Inner, Decl(a.js, 0, 0)) ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) >Inner : Symbol(Outer.Inner, Decl(a.js, 0, 0)) >I : Symbol(I, Decl(a.js, 0, 13)) @@ -15,7 +15,7 @@ Outer.Inner = class I { /** @type {!Outer.Inner} */ Outer.i >Outer.i : Symbol(Outer.i, Decl(a.js, 2, 1)) ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) >i : Symbol(Outer.i, Decl(a.js, 2, 1)) === tests/cases/conformance/salsa/b.js === @@ -23,7 +23,7 @@ var msgs = Outer.i.messages() >msgs : Symbol(msgs, Decl(b.js, 0, 3)) >Outer.i.messages : Symbol(I.messages, Decl(a.js, 0, 23)) >Outer.i : Symbol(Outer.i, Decl(a.js, 2, 1)) ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) >i : Symbol(Outer.i, Decl(a.js, 2, 1)) >messages : Symbol(I.messages, Decl(a.js, 0, 23)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment9.symbols b/tests/baselines/reference/typeFromPropertyAssignment9.symbols index 81bd1b09c3d..75ac2bedf8c 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment9.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment9.symbols @@ -1,12 +1,12 @@ === tests/cases/conformance/salsa/a.js === var my = my || {}; ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) /** @param {number} n */ my.method = function(n) { >my.method : Symbol(my.method, Decl(a.js, 0, 18)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) >method : Symbol(my.method, Decl(a.js, 0, 18)) >n : Symbol(n, Decl(a.js, 2, 21)) @@ -15,32 +15,32 @@ my.method = function(n) { } my.number = 1; >my.number : Symbol(my.number, Decl(a.js, 4, 1)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) >number : Symbol(my.number, Decl(a.js, 4, 1)) my.object = {}; >my.object : Symbol(my.object, Decl(a.js, 5, 14)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) >object : Symbol(my.object, Decl(a.js, 5, 14)) my.predicate = my.predicate || {}; ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) my.predicate.query = function () { ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) var me = this; >me : Symbol(me, Decl(a.js, 9, 7)) ->this : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>this : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) me.property = false; >me : Symbol(me, Decl(a.js, 9, 7)) @@ -48,30 +48,30 @@ my.predicate.query = function () { }; var q = new my.predicate.query(); >q : Symbol(q, Decl(a.js, 12, 3)) ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) my.predicate.query.another = function () { >my.predicate.query.another : Symbol(my.predicate.query.another, Decl(a.js, 12, 33)) ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) >another : Symbol(my.predicate.query.another, Decl(a.js, 12, 33)) return 1; } my.predicate.query.result = 'none' >my.predicate.query.result : Symbol(my.predicate.query.result, Decl(a.js, 15, 1)) ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) >result : Symbol(my.predicate.query.result, Decl(a.js, 15, 1)) /** @param {number} first @@ -79,14 +79,14 @@ my.predicate.query.result = 'none' */ my.predicate.sort = my.predicate.sort || function (first, second) { >my.predicate.sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) >sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) >my.predicate.sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) >sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) >first : Symbol(first, Decl(a.js, 20, 51)) >second : Symbol(second, Decl(a.js, 20, 57)) @@ -99,9 +99,9 @@ my.predicate.sort = my.predicate.sort || function (first, second) { } my.predicate.type = class { >my.predicate.type : Symbol(my.predicate.type, Decl(a.js, 22, 1)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) >type : Symbol(my.predicate.type, Decl(a.js, 22, 1)) m() { return 101; } @@ -111,37 +111,37 @@ my.predicate.type = class { // global-ish prefixes var min = window.min || {}; ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) ->window.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) +>window.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >window : Symbol(window, Decl(lib.dom.d.ts, --, --)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) min.nest = this.min.nest || function () { }; >min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) >this.min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->this.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>this.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >this : Symbol(globalThis) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) min.nest.other = self.min.nest.other || class { }; >min.nest.other : Symbol(min.nest.other, Decl(a.js, 30, 44)) >min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) >other : Symbol(min.nest.other, Decl(a.js, 30, 44)) >self.min.nest.other : Symbol(min.nest.other, Decl(a.js, 30, 44)) >self.min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->self.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>self.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >self : Symbol(self, Decl(lib.dom.d.ts, --, --)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) >other : Symbol(min.nest.other, Decl(a.js, 30, 44)) min.property = global.min.property || {}; >min.property : Symbol(min.property, Decl(a.js, 31, 50)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >property : Symbol(min.property, Decl(a.js, 31, 50)) diff --git a/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols b/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols index 6dcf8532f1e..0e061da7ea6 100644 --- a/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols @@ -2,16 +2,16 @@ // this is a javascript file... export const Adapter = {}; ->Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26)) +>Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26), Decl(a.js, 4, 18)) Adapter.prop = {}; >Adapter.prop : Symbol(Adapter.prop, Decl(a.js, 2, 26)) ->Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26)) +>Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26), Decl(a.js, 4, 18)) >prop : Symbol(Adapter.prop, Decl(a.js, 2, 26)) // comment this out, and it works Adapter.asyncMethod = function() {} >Adapter.asyncMethod : Symbol(Adapter.asyncMethod, Decl(a.js, 4, 18)) ->Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26)) +>Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26), Decl(a.js, 4, 18)) >asyncMethod : Symbol(Adapter.asyncMethod, Decl(a.js, 4, 18)) diff --git a/tests/baselines/reference/types.asyncGenerators.es2018.1.types b/tests/baselines/reference/types.asyncGenerators.es2018.1.types index ad35f2a796f..54db9b890ec 100644 --- a/tests/baselines/reference/types.asyncGenerators.es2018.1.types +++ b/tests/baselines/reference/types.asyncGenerators.es2018.1.types @@ -75,19 +75,19 @@ async function * inferReturnType8() { } const assignability1: () => AsyncIterableIterator = async function * () { >assignability1 : () => AsyncIterableIterator ->async function * () { yield 1;} : () => AsyncGenerator +>async function * () { yield 1;} : () => AsyncGenerator yield 1; ->yield 1 : any +>yield 1 : undefined >1 : 1 }; const assignability2: () => AsyncIterableIterator = async function * () { >assignability2 : () => AsyncIterableIterator ->async function * () { yield Promise.resolve(1);} : () => AsyncGenerator +>async function * () { yield Promise.resolve(1);} : () => AsyncGenerator yield Promise.resolve(1); ->yield Promise.resolve(1) : any +>yield Promise.resolve(1) : undefined >Promise.resolve(1) : Promise >Promise.resolve : { (value: T | PromiseLike): Promise; (): Promise; } >Promise : PromiseConstructor @@ -135,19 +135,19 @@ const assignability5: () => AsyncIterableIterator = async function * () }; const assignability6: () => AsyncIterable = async function * () { >assignability6 : () => AsyncIterable ->async function * () { yield 1;} : () => AsyncGenerator +>async function * () { yield 1;} : () => AsyncGenerator yield 1; ->yield 1 : any +>yield 1 : undefined >1 : 1 }; const assignability7: () => AsyncIterable = async function * () { >assignability7 : () => AsyncIterable ->async function * () { yield Promise.resolve(1);} : () => AsyncGenerator +>async function * () { yield Promise.resolve(1);} : () => AsyncGenerator yield Promise.resolve(1); ->yield Promise.resolve(1) : any +>yield Promise.resolve(1) : undefined >Promise.resolve(1) : Promise >Promise.resolve : { (value: T | PromiseLike): Promise; (): Promise; } >Promise : PromiseConstructor @@ -195,19 +195,19 @@ const assignability10: () => AsyncIterable = async function * () { }; const assignability11: () => AsyncIterator = async function * () { >assignability11 : () => AsyncIterator ->async function * () { yield 1;} : () => AsyncGenerator +>async function * () { yield 1;} : () => AsyncGenerator yield 1; ->yield 1 : any +>yield 1 : undefined >1 : 1 }; const assignability12: () => AsyncIterator = async function * () { >assignability12 : () => AsyncIterator ->async function * () { yield Promise.resolve(1);} : () => AsyncGenerator +>async function * () { yield Promise.resolve(1);} : () => AsyncGenerator yield Promise.resolve(1); ->yield Promise.resolve(1) : any +>yield Promise.resolve(1) : undefined >Promise.resolve(1) : Promise >Promise.resolve : { (value: T | PromiseLike): Promise; (): Promise; } >Promise : PromiseConstructor diff --git a/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt b/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt index 1ca77aebc86..d7ec011bced 100644 --- a/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt +++ b/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt @@ -1,9 +1,9 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(2,12): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(8,12): error TS2504: Type 'Promise' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(10,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. - Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(10,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. + Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. Types of property 'next' are incompatible. - Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. + Type '(...args: [] | [PromiseLike]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. Type 'Promise>' is not assignable to type 'Promise>'. Type 'IteratorResult' is not assignable to type 'IteratorResult'. Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. @@ -11,20 +11,12 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( Type 'string' is not assignable to type 'number'. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(13,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. - Types of property 'next' are incompatible. - Type '(...args: [] | [PromiseLike]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. - Type 'Promise>' is not assignable to type 'Promise>'. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(16,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(19,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. - Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. - Types of property '[Symbol.asyncIterator]' are incompatible. - Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. - Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. - Types of property 'next' are incompatible. - Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. - Type 'Promise>' is not assignable to type 'Promise>'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(22,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. + Types of property 'next' are incompatible. + Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. + Type 'Promise>' is not assignable to type 'Promise>'. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(19,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. Types of property '[Symbol.asyncIterator]' are incompatible. Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. @@ -32,10 +24,18 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( Types of property 'next' are incompatible. Type '(...args: [] | [PromiseLike]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. Type 'Promise>' is not assignable to type 'Promise>'. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(22,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. + Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(25,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(28,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. - Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. + Types of property '[Symbol.asyncIterator]' are incompatible. + Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. + Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. + Types of property 'next' are incompatible. + Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. + Type 'Promise>' is not assignable to type 'Promise>'. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(28,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. + Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(31,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(34,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. @@ -76,10 +76,10 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( } const assignability1: () => AsyncIterableIterator = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. -!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. +!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. !!! error TS2322: Types of property 'next' are incompatible. -!!! error TS2322: Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. +!!! error TS2322: Type '(...args: [] | [PromiseLike]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. !!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. !!! error TS2322: Type 'IteratorResult' is not assignable to type 'IteratorResult'. !!! error TS2322: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. @@ -91,31 +91,19 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( ~~~~~~~~~~~~~~ !!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. !!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. -!!! error TS2322: Types of property 'next' are incompatible. -!!! error TS2322: Type '(...args: [] | [PromiseLike]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. -!!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. yield* ["a", "b"]; }; const assignability3: () => AsyncIterableIterator = async function * () { ~~~~~~~~~~~~~~ !!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. !!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. +!!! error TS2322: Types of property 'next' are incompatible. +!!! error TS2322: Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. +!!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. yield* (async function * () { yield "a"; })(); }; const assignability4: () => AsyncIterable = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. -!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. -!!! error TS2322: Types of property '[Symbol.asyncIterator]' are incompatible. -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. -!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. -!!! error TS2322: Types of property 'next' are incompatible. -!!! error TS2322: Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. -!!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. - yield "a"; - }; - const assignability5: () => AsyncIterable = async function * () { - ~~~~~~~~~~~~~~ !!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. !!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. !!! error TS2322: Types of property '[Symbol.asyncIterator]' are incompatible. @@ -124,18 +112,30 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( !!! error TS2322: Types of property 'next' are incompatible. !!! error TS2322: Type '(...args: [] | [PromiseLike]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. !!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. + yield "a"; + }; + const assignability5: () => AsyncIterable = async function * () { + ~~~~~~~~~~~~~~ +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. +!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. yield* ["a", "b"]; }; const assignability6: () => AsyncIterable = async function * () { ~~~~~~~~~~~~~~ !!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. !!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. +!!! error TS2322: Types of property '[Symbol.asyncIterator]' are incompatible. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. +!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. +!!! error TS2322: Types of property 'next' are incompatible. +!!! error TS2322: Type '(...args: [] | [unknown]) => Promise>' is not assignable to type '(...args: [] | [PromiseLike]) => Promise>'. +!!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. yield* (async function * () { yield "a"; })(); }; const assignability7: () => AsyncIterator = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. -!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. +!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterator'. yield "a"; }; const assignability8: () => AsyncIterator = async function * () { diff --git a/tests/baselines/reference/types.asyncGenerators.es2018.2.types b/tests/baselines/reference/types.asyncGenerators.es2018.2.types index 23bf7225eb9..83524871199 100644 --- a/tests/baselines/reference/types.asyncGenerators.es2018.2.types +++ b/tests/baselines/reference/types.asyncGenerators.es2018.2.types @@ -29,10 +29,10 @@ async function * inferReturnType3() { } const assignability1: () => AsyncIterableIterator = async function * () { >assignability1 : () => AsyncIterableIterator ->async function * () { yield "a";} : () => AsyncGenerator +>async function * () { yield "a";} : () => AsyncGenerator yield "a"; ->yield "a" : any +>yield "a" : undefined >"a" : "a" }; @@ -62,10 +62,10 @@ const assignability3: () => AsyncIterableIterator = async function * () }; const assignability4: () => AsyncIterable = async function * () { >assignability4 : () => AsyncIterable ->async function * () { yield "a";} : () => AsyncGenerator +>async function * () { yield "a";} : () => AsyncGenerator yield "a"; ->yield "a" : any +>yield "a" : undefined >"a" : "a" }; @@ -95,10 +95,10 @@ const assignability6: () => AsyncIterable = async function * () { }; const assignability7: () => AsyncIterator = async function * () { >assignability7 : () => AsyncIterator ->async function * () { yield "a";} : () => AsyncGenerator +>async function * () { yield "a";} : () => AsyncGenerator yield "a"; ->yield "a" : any +>yield "a" : undefined >"a" : "a" }; diff --git a/tests/baselines/reference/unicodeEscapesInJSDoc.js b/tests/baselines/reference/unicodeEscapesInJSDoc.js new file mode 100644 index 00000000000..601aeeb218b --- /dev/null +++ b/tests/baselines/reference/unicodeEscapesInJSDoc.js @@ -0,0 +1,33 @@ +//// [file.js] +/** + * @param {number} \u0061 + * @param {number} a\u0061 + */ +function foo(a, aa) { + console.log(a + aa); +} + +/** + * @param {number} \u{0061} + * @param {number} a\u{0061} + */ +function bar(a, aa) { + console.log(a + aa); +} + + +//// [file.js] +/** + * @param {number} \u0061 + * @param {number} a\u0061 + */ +function foo(a, aa) { + console.log(a + aa); +} +/** + * @param {number} \u{0061} + * @param {number} a\u{0061} + */ +function bar(a, aa) { + console.log(a + aa); +} diff --git a/tests/baselines/reference/unicodeEscapesInJSDoc.symbols b/tests/baselines/reference/unicodeEscapesInJSDoc.symbols new file mode 100644 index 00000000000..c2dd2af2a55 --- /dev/null +++ b/tests/baselines/reference/unicodeEscapesInJSDoc.symbols @@ -0,0 +1,35 @@ +=== tests/cases/compiler/file.js === +/** + * @param {number} \u0061 + * @param {number} a\u0061 + */ +function foo(a, aa) { +>foo : Symbol(foo, Decl(file.js, 0, 0)) +>a : Symbol(a, Decl(file.js, 4, 13)) +>aa : Symbol(aa, Decl(file.js, 4, 15)) + + console.log(a + aa); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>a : Symbol(a, Decl(file.js, 4, 13)) +>aa : Symbol(aa, Decl(file.js, 4, 15)) +} + +/** + * @param {number} \u{0061} + * @param {number} a\u{0061} + */ +function bar(a, aa) { +>bar : Symbol(bar, Decl(file.js, 6, 1)) +>a : Symbol(a, Decl(file.js, 12, 13)) +>aa : Symbol(aa, Decl(file.js, 12, 15)) + + console.log(a + aa); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>a : Symbol(a, Decl(file.js, 12, 13)) +>aa : Symbol(aa, Decl(file.js, 12, 15)) +} + diff --git a/tests/baselines/reference/unicodeEscapesInJSDoc.types b/tests/baselines/reference/unicodeEscapesInJSDoc.types new file mode 100644 index 00000000000..f0be72b2df2 --- /dev/null +++ b/tests/baselines/reference/unicodeEscapesInJSDoc.types @@ -0,0 +1,39 @@ +=== tests/cases/compiler/file.js === +/** + * @param {number} \u0061 + * @param {number} a\u0061 + */ +function foo(a, aa) { +>foo : (a: number, aa: number) => void +>a : number +>aa : number + + console.log(a + aa); +>console.log(a + aa) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>a + aa : number +>a : number +>aa : number +} + +/** + * @param {number} \u{0061} + * @param {number} a\u{0061} + */ +function bar(a, aa) { +>bar : (a: number, aa: number) => void +>a : number +>aa : number + + console.log(a + aa); +>console.log(a + aa) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>a + aa : number +>a : number +>aa : number +} + diff --git a/tests/baselines/reference/unicodeEscapesInJsxtags.js b/tests/baselines/reference/unicodeEscapesInJsxtags.js new file mode 100644 index 00000000000..c57eb1c9e7b --- /dev/null +++ b/tests/baselines/reference/unicodeEscapesInJsxtags.js @@ -0,0 +1,34 @@ +//// [file.tsx] +import * as React from "react"; +declare global { + namespace JSX { + interface IntrinsicElements { + "a-b": any; + "a-c": any; + } + } +} +const Compa = (x: {x: number}) =>

{"" + x}
; + +let a = <\u0061>; // works +let ab = <\u0061-b>; // works +let ac = ; // works +let compa = ; // works + +let a2 = <\u{0061}>; // works +let ab2 = <\u{0061}-b>; // works +let ac2 = ; // works +let compa2 = ; // works + + +//// [file.js] +import * as React from "react"; +const Compa = (x) => React.createElement("div", null, "" + x); +let a = React.createElement("a", null); // works +let ab = React.createElement("a-b", null); // works +let ac = React.createElement("a-c", null); // works +let compa = React.createElement(Comp\u0061, { x: 12 }); // works +let a2 = React.createElement("a", null); // works +let ab2 = React.createElement("a-b", null); // works +let ac2 = React.createElement("a-c", null); // works +let compa2 = React.createElement(Comp\u{0061}, { x: 12 }); // works diff --git a/tests/baselines/reference/unicodeEscapesInJsxtags.symbols b/tests/baselines/reference/unicodeEscapesInJsxtags.symbols new file mode 100644 index 00000000000..e2bc9525303 --- /dev/null +++ b/tests/baselines/reference/unicodeEscapesInJsxtags.symbols @@ -0,0 +1,69 @@ +=== tests/cases/conformance/jsx/file.tsx === +import * as React from "react"; +>React : Symbol(React, Decl(file.tsx, 0, 6)) + +declare global { +>global : Symbol(global, Decl(file.tsx, 0, 31)) + + namespace JSX { +>JSX : Symbol(JSX, Decl(react.d.ts, 2353, 1), Decl(file.tsx, 1, 16)) + + interface IntrinsicElements { +>IntrinsicElements : Symbol(IntrinsicElements, Decl(react.d.ts, 2368, 78), Decl(file.tsx, 2, 19)) + + "a-b": any; +>"a-b" : Symbol(IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) + + "a-c": any; +>"a-c" : Symbol(IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) + } + } +} +const Compa = (x: {x: number}) =>
{"" + x}
; +>Compa : Symbol(Compa, Decl(file.tsx, 9, 5)) +>x : Symbol(x, Decl(file.tsx, 9, 15)) +>x : Symbol(x, Decl(file.tsx, 9, 19)) +>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) +>x : Symbol(x, Decl(file.tsx, 9, 15)) +>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) + +let a = <\u0061>; // works +>a : Symbol(a, Decl(file.tsx, 11, 3)) +>\u0061 : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) +>a : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) + +let ab = <\u0061-b>; // works +>ab : Symbol(ab, Decl(file.tsx, 12, 3)) +>\u0061-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) +>a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) + +let ac = ; // works +>ac : Symbol(ac, Decl(file.tsx, 13, 3)) +>a-\u0063 : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) +>a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) + +let compa = ; // works +>compa : Symbol(compa, Decl(file.tsx, 14, 3)) +>Comp\u0061 : Symbol(Compa, Decl(file.tsx, 9, 5)) +>x : Symbol(x, Decl(file.tsx, 14, 23)) + +let a2 = <\u{0061}>; // works +>a2 : Symbol(a2, Decl(file.tsx, 16, 3)) +>\u{0061} : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) +>a : Symbol(JSX.IntrinsicElements.a, Decl(react.d.ts, 2370, 33)) + +let ab2 = <\u{0061}-b>; // works +>ab2 : Symbol(ab2, Decl(file.tsx, 17, 3)) +>\u{0061}-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) +>a-b : Symbol(JSX.IntrinsicElements["a-b"], Decl(file.tsx, 3, 37)) + +let ac2 = ; // works +>ac2 : Symbol(ac2, Decl(file.tsx, 18, 3)) +>a-\u{0063} : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) +>a-c : Symbol(JSX.IntrinsicElements["a-c"], Decl(file.tsx, 4, 23)) + +let compa2 = ; // works +>compa2 : Symbol(compa2, Decl(file.tsx, 19, 3)) +>Comp\u{0061} : Symbol(Compa, Decl(file.tsx, 9, 5)) +>x : Symbol(x, Decl(file.tsx, 19, 26)) + diff --git a/tests/baselines/reference/unicodeEscapesInJsxtags.types b/tests/baselines/reference/unicodeEscapesInJsxtags.types new file mode 100644 index 00000000000..745fafba258 --- /dev/null +++ b/tests/baselines/reference/unicodeEscapesInJsxtags.types @@ -0,0 +1,79 @@ +=== tests/cases/conformance/jsx/file.tsx === +import * as React from "react"; +>React : typeof React + +declare global { +>global : any + + namespace JSX { + interface IntrinsicElements { + "a-b": any; +>"a-b" : any + + "a-c": any; +>"a-c" : any + } + } +} +const Compa = (x: {x: number}) =>
{"" + x}
; +>Compa : (x: { x: number; }) => JSX.Element +>(x: {x: number}) =>
{"" + x}
: (x: { x: number; }) => JSX.Element +>x : { x: number; } +>x : number +>
{"" + x}
: JSX.Element +>div : any +>"" + x : string +>"" : "" +>x : { x: number; } +>div : any + +let a = <\u0061>; // works +>a : JSX.Element +><\u0061> : JSX.Element +>\u0061 : JSX.Element +>a : JSX.Element + +let ab = <\u0061-b>; // works +>ab : JSX.Element +><\u0061-b> : JSX.Element +>\u0061-b : any +>a-b : any + +let ac = ; // works +>ac : JSX.Element +> : JSX.Element +>a-\u0063 : any +>a-c : any + +let compa = ; // works +>compa : JSX.Element +> : JSX.Element +>Comp\u0061 : (x: { x: number; }) => JSX.Element +>x : number +>12 : 12 + +let a2 = <\u{0061}>; // works +>a2 : JSX.Element +><\u{0061}> : JSX.Element +>\u{0061} : JSX.Element +>a : JSX.Element + +let ab2 = <\u{0061}-b>; // works +>ab2 : JSX.Element +><\u{0061}-b> : JSX.Element +>\u{0061}-b : any +>a-b : any + +let ac2 = ; // works +>ac2 : JSX.Element +> : JSX.Element +>a-\u{0063} : any +>a-c : any + +let compa2 = ; // works +>compa2 : JSX.Element +> : JSX.Element +>Comp\u{0061} : (x: { x: number; }) => JSX.Element +>x : number +>12 : 12 + diff --git a/tests/baselines/reference/unionAndIntersectionInference2.types b/tests/baselines/reference/unionAndIntersectionInference2.types index a163b25ce28..24f24220bd9 100644 --- a/tests/baselines/reference/unionAndIntersectionInference2.types +++ b/tests/baselines/reference/unionAndIntersectionInference2.types @@ -20,7 +20,7 @@ var e1: number | string | boolean; >e1 : string | number | boolean f1(a1); // string ->f1(a1) : string +>f1(a1) : unknown >f1 : (x: string | T) => T >a1 : string diff --git a/tests/baselines/reference/unionAndIntersectionInference3.js b/tests/baselines/reference/unionAndIntersectionInference3.js index 4cc0c2f667e..415d98220a5 100644 --- a/tests/baselines/reference/unionAndIntersectionInference3.js +++ b/tests/baselines/reference/unionAndIntersectionInference3.js @@ -4,9 +4,69 @@ type Maybe = T | undefined; declare function concatMaybe(...args: (Maybe | Maybe[])[]): T[]; concatMaybe([1, 2, 3], 4); + +// Repros from #32247 + +const g: (com: () => Iterator | AsyncIterator) => Promise = async (com: () => Iterator | AsyncIterator): Promise => { + throw com; +}; + +interface Foo1 { + test(value: T): void; +} + +interface Bar1 { + test(value: T | PromiseLike): void; +} + +declare let f1: (x: Foo1 | Bar1) => Promise; +declare let f2: (x: Foo1 | Bar1) => Promise; + +f1 = f2; +f2 = f1; + +type Foo2 = { + test(value: T): void; +} + +type Bar2 = { + test(value: T | PromiseLike): void; +} + +declare let g1: (x: Foo2 | Bar2) => Promise; +declare let g2: (x: Foo2 | Bar2) => Promise; + +g1 = g2; +g2 = g1; + +// Repro from #32572 + +declare function foo1(obj: string[] & Iterable): T; +declare function foo2(obj: string[] & T): T; + +declare let sa: string[]; +declare let sx: string[] & { extra: number }; + +let x1 = foo1(sa); // string +let y1 = foo1(sx); // string + +let x2 = foo2(sa); // unknown +let y2 = foo2(sx); // { extra: number } //// [unionAndIntersectionInference3.js] "use strict"; // Repro from #30720 concatMaybe([1, 2, 3], 4); +// Repros from #32247 +const g = async (com) => { + throw com; +}; +f1 = f2; +f2 = f1; +g1 = g2; +g2 = g1; +let x1 = foo1(sa); // string +let y1 = foo1(sx); // string +let x2 = foo2(sa); // unknown +let y2 = foo2(sx); // { extra: number } diff --git a/tests/baselines/reference/unionAndIntersectionInference3.symbols b/tests/baselines/reference/unionAndIntersectionInference3.symbols index be24bc0cc77..1d237951b4f 100644 --- a/tests/baselines/reference/unionAndIntersectionInference3.symbols +++ b/tests/baselines/reference/unionAndIntersectionInference3.symbols @@ -19,3 +19,189 @@ declare function concatMaybe(...args: (Maybe | Maybe[])[]): T[]; concatMaybe([1, 2, 3], 4); >concatMaybe : Symbol(concatMaybe, Decl(unionAndIntersectionInference3.ts, 2, 30)) +// Repros from #32247 + +const g: (com: () => Iterator | AsyncIterator) => Promise = async (com: () => Iterator | AsyncIterator): Promise => { +>g : Symbol(g, Decl(unionAndIntersectionInference3.ts, 8, 5)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 10)) +>R : Symbol(R, Decl(unionAndIntersectionInference3.ts, 8, 12)) +>S : Symbol(S, Decl(unionAndIntersectionInference3.ts, 8, 15)) +>com : Symbol(com, Decl(unionAndIntersectionInference3.ts, 8, 19)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>S : Symbol(S, Decl(unionAndIntersectionInference3.ts, 8, 15)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 10)) +>R : Symbol(R, Decl(unionAndIntersectionInference3.ts, 8, 12)) +>AsyncIterator : Symbol(AsyncIterator, Decl(lib.es2018.asynciterable.d.ts, --, --)) +>S : Symbol(S, Decl(unionAndIntersectionInference3.ts, 8, 15)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 10)) +>R : Symbol(R, Decl(unionAndIntersectionInference3.ts, 8, 12)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 10)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 97)) +>R : Symbol(R, Decl(unionAndIntersectionInference3.ts, 8, 99)) +>S : Symbol(S, Decl(unionAndIntersectionInference3.ts, 8, 102)) +>com : Symbol(com, Decl(unionAndIntersectionInference3.ts, 8, 106)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>S : Symbol(S, Decl(unionAndIntersectionInference3.ts, 8, 102)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 97)) +>R : Symbol(R, Decl(unionAndIntersectionInference3.ts, 8, 99)) +>AsyncIterator : Symbol(AsyncIterator, Decl(lib.es2018.asynciterable.d.ts, --, --)) +>S : Symbol(S, Decl(unionAndIntersectionInference3.ts, 8, 102)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 97)) +>R : Symbol(R, Decl(unionAndIntersectionInference3.ts, 8, 99)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 8, 97)) + + throw com; +>com : Symbol(com, Decl(unionAndIntersectionInference3.ts, 8, 106)) + +}; + +interface Foo1 { +>Foo1 : Symbol(Foo1, Decl(unionAndIntersectionInference3.ts, 10, 2)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 12, 15)) + + test(value: T): void; +>test : Symbol(Foo1.test, Decl(unionAndIntersectionInference3.ts, 12, 19)) +>value : Symbol(value, Decl(unionAndIntersectionInference3.ts, 13, 9)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 12, 15)) +} + +interface Bar1 { +>Bar1 : Symbol(Bar1, Decl(unionAndIntersectionInference3.ts, 14, 1)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 16, 15)) + + test(value: T | PromiseLike): void; +>test : Symbol(Bar1.test, Decl(unionAndIntersectionInference3.ts, 16, 19)) +>value : Symbol(value, Decl(unionAndIntersectionInference3.ts, 17, 9)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 16, 15)) +>PromiseLike : Symbol(PromiseLike, Decl(lib.es5.d.ts, --, --)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 16, 15)) +} + +declare let f1: (x: Foo1 | Bar1) => Promise; +>f1 : Symbol(f1, Decl(unionAndIntersectionInference3.ts, 20, 11)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 20, 17)) +>x : Symbol(x, Decl(unionAndIntersectionInference3.ts, 20, 20)) +>Foo1 : Symbol(Foo1, Decl(unionAndIntersectionInference3.ts, 10, 2)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 20, 17)) +>Bar1 : Symbol(Bar1, Decl(unionAndIntersectionInference3.ts, 14, 1)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 20, 17)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 20, 17)) + +declare let f2: (x: Foo1 | Bar1) => Promise; +>f2 : Symbol(f2, Decl(unionAndIntersectionInference3.ts, 21, 11)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 21, 17)) +>x : Symbol(x, Decl(unionAndIntersectionInference3.ts, 21, 20)) +>Foo1 : Symbol(Foo1, Decl(unionAndIntersectionInference3.ts, 10, 2)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 21, 17)) +>Bar1 : Symbol(Bar1, Decl(unionAndIntersectionInference3.ts, 14, 1)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 21, 17)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 21, 17)) + +f1 = f2; +>f1 : Symbol(f1, Decl(unionAndIntersectionInference3.ts, 20, 11)) +>f2 : Symbol(f2, Decl(unionAndIntersectionInference3.ts, 21, 11)) + +f2 = f1; +>f2 : Symbol(f2, Decl(unionAndIntersectionInference3.ts, 21, 11)) +>f1 : Symbol(f1, Decl(unionAndIntersectionInference3.ts, 20, 11)) + +type Foo2 = { +>Foo2 : Symbol(Foo2, Decl(unionAndIntersectionInference3.ts, 24, 8)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 26, 10)) + + test(value: T): void; +>test : Symbol(test, Decl(unionAndIntersectionInference3.ts, 26, 16)) +>value : Symbol(value, Decl(unionAndIntersectionInference3.ts, 27, 9)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 26, 10)) +} + +type Bar2 = { +>Bar2 : Symbol(Bar2, Decl(unionAndIntersectionInference3.ts, 28, 1)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 30, 10)) + + test(value: T | PromiseLike): void; +>test : Symbol(test, Decl(unionAndIntersectionInference3.ts, 30, 16)) +>value : Symbol(value, Decl(unionAndIntersectionInference3.ts, 31, 9)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 30, 10)) +>PromiseLike : Symbol(PromiseLike, Decl(lib.es5.d.ts, --, --)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 30, 10)) +} + +declare let g1: (x: Foo2 | Bar2) => Promise; +>g1 : Symbol(g1, Decl(unionAndIntersectionInference3.ts, 34, 11)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 34, 17)) +>x : Symbol(x, Decl(unionAndIntersectionInference3.ts, 34, 20)) +>Foo2 : Symbol(Foo2, Decl(unionAndIntersectionInference3.ts, 24, 8)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 34, 17)) +>Bar2 : Symbol(Bar2, Decl(unionAndIntersectionInference3.ts, 28, 1)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 34, 17)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 34, 17)) + +declare let g2: (x: Foo2 | Bar2) => Promise; +>g2 : Symbol(g2, Decl(unionAndIntersectionInference3.ts, 35, 11)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 35, 17)) +>x : Symbol(x, Decl(unionAndIntersectionInference3.ts, 35, 20)) +>Foo2 : Symbol(Foo2, Decl(unionAndIntersectionInference3.ts, 24, 8)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 35, 17)) +>Bar2 : Symbol(Bar2, Decl(unionAndIntersectionInference3.ts, 28, 1)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 35, 17)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --)) +>U : Symbol(U, Decl(unionAndIntersectionInference3.ts, 35, 17)) + +g1 = g2; +>g1 : Symbol(g1, Decl(unionAndIntersectionInference3.ts, 34, 11)) +>g2 : Symbol(g2, Decl(unionAndIntersectionInference3.ts, 35, 11)) + +g2 = g1; +>g2 : Symbol(g2, Decl(unionAndIntersectionInference3.ts, 35, 11)) +>g1 : Symbol(g1, Decl(unionAndIntersectionInference3.ts, 34, 11)) + +// Repro from #32572 + +declare function foo1(obj: string[] & Iterable): T; +>foo1 : Symbol(foo1, Decl(unionAndIntersectionInference3.ts, 38, 8)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 42, 22)) +>obj : Symbol(obj, Decl(unionAndIntersectionInference3.ts, 42, 25)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 42, 22)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 42, 22)) + +declare function foo2(obj: string[] & T): T; +>foo2 : Symbol(foo2, Decl(unionAndIntersectionInference3.ts, 42, 57)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 43, 22)) +>obj : Symbol(obj, Decl(unionAndIntersectionInference3.ts, 43, 25)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 43, 22)) +>T : Symbol(T, Decl(unionAndIntersectionInference3.ts, 43, 22)) + +declare let sa: string[]; +>sa : Symbol(sa, Decl(unionAndIntersectionInference3.ts, 45, 11)) + +declare let sx: string[] & { extra: number }; +>sx : Symbol(sx, Decl(unionAndIntersectionInference3.ts, 46, 11)) +>extra : Symbol(extra, Decl(unionAndIntersectionInference3.ts, 46, 28)) + +let x1 = foo1(sa); // string +>x1 : Symbol(x1, Decl(unionAndIntersectionInference3.ts, 48, 3)) +>foo1 : Symbol(foo1, Decl(unionAndIntersectionInference3.ts, 38, 8)) +>sa : Symbol(sa, Decl(unionAndIntersectionInference3.ts, 45, 11)) + +let y1 = foo1(sx); // string +>y1 : Symbol(y1, Decl(unionAndIntersectionInference3.ts, 49, 3)) +>foo1 : Symbol(foo1, Decl(unionAndIntersectionInference3.ts, 38, 8)) +>sx : Symbol(sx, Decl(unionAndIntersectionInference3.ts, 46, 11)) + +let x2 = foo2(sa); // unknown +>x2 : Symbol(x2, Decl(unionAndIntersectionInference3.ts, 51, 3)) +>foo2 : Symbol(foo2, Decl(unionAndIntersectionInference3.ts, 42, 57)) +>sa : Symbol(sa, Decl(unionAndIntersectionInference3.ts, 45, 11)) + +let y2 = foo2(sx); // { extra: number } +>y2 : Symbol(y2, Decl(unionAndIntersectionInference3.ts, 52, 3)) +>foo2 : Symbol(foo2, Decl(unionAndIntersectionInference3.ts, 42, 57)) +>sx : Symbol(sx, Decl(unionAndIntersectionInference3.ts, 46, 11)) + diff --git a/tests/baselines/reference/unionAndIntersectionInference3.types b/tests/baselines/reference/unionAndIntersectionInference3.types index 8497cb1e516..fb507474321 100644 --- a/tests/baselines/reference/unionAndIntersectionInference3.types +++ b/tests/baselines/reference/unionAndIntersectionInference3.types @@ -17,3 +17,121 @@ concatMaybe([1, 2, 3], 4); >3 : 3 >4 : 4 +// Repros from #32247 + +const g: (com: () => Iterator | AsyncIterator) => Promise = async (com: () => Iterator | AsyncIterator): Promise => { +>g : (com: () => Iterator | AsyncIterator) => Promise +>com : () => Iterator | AsyncIterator +>async (com: () => Iterator | AsyncIterator): Promise => { throw com;} : (com: () => Iterator | AsyncIterator) => Promise +>com : () => Iterator | AsyncIterator + + throw com; +>com : () => Iterator | AsyncIterator + +}; + +interface Foo1 { + test(value: T): void; +>test : (value: T) => void +>value : T +} + +interface Bar1 { + test(value: T | PromiseLike): void; +>test : (value: T | PromiseLike) => void +>value : T | PromiseLike +} + +declare let f1: (x: Foo1 | Bar1) => Promise; +>f1 : (x: Foo1 | Bar1) => Promise +>x : Foo1 | Bar1 + +declare let f2: (x: Foo1 | Bar1) => Promise; +>f2 : (x: Foo1 | Bar1) => Promise +>x : Foo1 | Bar1 + +f1 = f2; +>f1 = f2 : (x: Foo1 | Bar1) => Promise +>f1 : (x: Foo1 | Bar1) => Promise +>f2 : (x: Foo1 | Bar1) => Promise + +f2 = f1; +>f2 = f1 : (x: Foo1 | Bar1) => Promise +>f2 : (x: Foo1 | Bar1) => Promise +>f1 : (x: Foo1 | Bar1) => Promise + +type Foo2 = { +>Foo2 : Foo2 + + test(value: T): void; +>test : (value: T) => void +>value : T +} + +type Bar2 = { +>Bar2 : Bar2 + + test(value: T | PromiseLike): void; +>test : (value: T | PromiseLike) => void +>value : T | PromiseLike +} + +declare let g1: (x: Foo2 | Bar2) => Promise; +>g1 : (x: Foo2 | Bar2) => Promise +>x : Foo2 | Bar2 + +declare let g2: (x: Foo2 | Bar2) => Promise; +>g2 : (x: Foo2 | Bar2) => Promise +>x : Foo2 | Bar2 + +g1 = g2; +>g1 = g2 : (x: Foo2 | Bar2) => Promise +>g1 : (x: Foo2 | Bar2) => Promise +>g2 : (x: Foo2 | Bar2) => Promise + +g2 = g1; +>g2 = g1 : (x: Foo2 | Bar2) => Promise +>g2 : (x: Foo2 | Bar2) => Promise +>g1 : (x: Foo2 | Bar2) => Promise + +// Repro from #32572 + +declare function foo1(obj: string[] & Iterable): T; +>foo1 : (obj: string[] & Iterable) => T +>obj : string[] & Iterable + +declare function foo2(obj: string[] & T): T; +>foo2 : (obj: string[] & T) => T +>obj : string[] & T + +declare let sa: string[]; +>sa : string[] + +declare let sx: string[] & { extra: number }; +>sx : string[] & { extra: number; } +>extra : number + +let x1 = foo1(sa); // string +>x1 : string +>foo1(sa) : string +>foo1 : (obj: string[] & Iterable) => T +>sa : string[] + +let y1 = foo1(sx); // string +>y1 : string +>foo1(sx) : string +>foo1 : (obj: string[] & Iterable) => T +>sx : string[] & { extra: number; } + +let x2 = foo2(sa); // unknown +>x2 : unknown +>foo2(sa) : unknown +>foo2 : (obj: string[] & T) => T +>sa : string[] + +let y2 = foo2(sx); // { extra: number } +>y2 : { extra: number; } +>foo2(sx) : { extra: number; } +>foo2 : (obj: string[] & T) => T +>sx : string[] & { extra: number; } + diff --git a/tests/baselines/reference/unionExcessPropsWithPartialMember.js b/tests/baselines/reference/unionExcessPropsWithPartialMember.js index cefd480bba8..f7e88d35a41 100644 --- a/tests/baselines/reference/unionExcessPropsWithPartialMember.js +++ b/tests/baselines/reference/unionExcessPropsWithPartialMember.js @@ -28,4 +28,4 @@ var __assign = (this && this.__assign) || function () { }; return __assign.apply(this, arguments); }; -ab = __assign({}, a, { y: null }); // Should be allowed, since `y` is missing on `A` +ab = __assign(__assign({}, a), { y: null }); // Should be allowed, since `y` is missing on `A` diff --git a/tests/baselines/reference/unionThisTypeInFunctions.errors.txt b/tests/baselines/reference/unionThisTypeInFunctions.errors.txt new file mode 100644 index 00000000000..db03a5426fb --- /dev/null +++ b/tests/baselines/reference/unionThisTypeInFunctions.errors.txt @@ -0,0 +1,34 @@ +tests/cases/conformance/types/thisType/unionThisTypeInFunctions.ts(10,5): error TS2684: The 'this' context of type 'Real | Fake' is not assignable to method's 'this' of type 'Real & Fake'. + Type 'Real' is not assignable to type 'Real & Fake'. + Type 'Real' is not assignable to type 'Fake'. + Types of property 'method' are incompatible. + Type '(this: Real, n: number) => void' is not assignable to type '(this: Fake, n: number) => void'. + The 'this' types of each signature are incompatible. + Type 'Fake' is not assignable to type 'Real'. + Types of property 'data' are incompatible. + Type 'number' is not assignable to type 'string'. + + +==== tests/cases/conformance/types/thisType/unionThisTypeInFunctions.ts (1 errors) ==== + interface Real { + method(this: this, n: number): void; + data: string; + } + interface Fake { + method(this: this, n: number): void; + data: number; + } + function test(r: Real | Fake) { + r.method(12); // error + ~ +!!! error TS2684: The 'this' context of type 'Real | Fake' is not assignable to method's 'this' of type 'Real & Fake'. +!!! error TS2684: Type 'Real' is not assignable to type 'Real & Fake'. +!!! error TS2684: Type 'Real' is not assignable to type 'Fake'. +!!! error TS2684: Types of property 'method' are incompatible. +!!! error TS2684: Type '(this: Real, n: number) => void' is not assignable to type '(this: Fake, n: number) => void'. +!!! error TS2684: The 'this' types of each signature are incompatible. +!!! error TS2684: Type 'Fake' is not assignable to type 'Real'. +!!! error TS2684: Types of property 'data' are incompatible. +!!! error TS2684: Type 'number' is not assignable to type 'string'. + } + \ No newline at end of file diff --git a/tests/baselines/reference/unionThisTypeInFunctions.js b/tests/baselines/reference/unionThisTypeInFunctions.js index 0d4b535ff8b..dca64b6d893 100644 --- a/tests/baselines/reference/unionThisTypeInFunctions.js +++ b/tests/baselines/reference/unionThisTypeInFunctions.js @@ -8,11 +8,11 @@ interface Fake { data: number; } function test(r: Real | Fake) { - r.method(12); + r.method(12); // error } //// [unionThisTypeInFunctions.js] function test(r) { - r.method(12); + r.method(12); // error } diff --git a/tests/baselines/reference/unionThisTypeInFunctions.symbols b/tests/baselines/reference/unionThisTypeInFunctions.symbols index eada1231750..b907519626a 100644 --- a/tests/baselines/reference/unionThisTypeInFunctions.symbols +++ b/tests/baselines/reference/unionThisTypeInFunctions.symbols @@ -27,7 +27,7 @@ function test(r: Real | Fake) { >Real : Symbol(Real, Decl(unionThisTypeInFunctions.ts, 0, 0)) >Fake : Symbol(Fake, Decl(unionThisTypeInFunctions.ts, 3, 1)) - r.method(12); + r.method(12); // error >r.method : Symbol(method, Decl(unionThisTypeInFunctions.ts, 0, 16), Decl(unionThisTypeInFunctions.ts, 4, 16)) >r : Symbol(r, Decl(unionThisTypeInFunctions.ts, 8, 14)) >method : Symbol(method, Decl(unionThisTypeInFunctions.ts, 0, 16), Decl(unionThisTypeInFunctions.ts, 4, 16)) diff --git a/tests/baselines/reference/unionThisTypeInFunctions.types b/tests/baselines/reference/unionThisTypeInFunctions.types index 44c03d73a61..af987759a55 100644 --- a/tests/baselines/reference/unionThisTypeInFunctions.types +++ b/tests/baselines/reference/unionThisTypeInFunctions.types @@ -21,8 +21,8 @@ function test(r: Real | Fake) { >test : (r: Real | Fake) => void >r : Real | Fake - r.method(12); ->r.method(12) : void + r.method(12); // error +>r.method(12) : any >r.method : ((this: Real, n: number) => void) | ((this: Fake, n: number) => void) >r : Real | Fake >method : ((this: Real, n: number) => void) | ((this: Fake, n: number) => void) diff --git a/tests/baselines/reference/unionTypeCallSignatures5.errors.txt b/tests/baselines/reference/unionTypeCallSignatures5.errors.txt new file mode 100644 index 00000000000..2dc6ebb002b --- /dev/null +++ b/tests/baselines/reference/unionTypeCallSignatures5.errors.txt @@ -0,0 +1,19 @@ +tests/cases/conformance/types/union/unionTypeCallSignatures5.ts(12,1): error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'never'. + + +==== tests/cases/conformance/types/union/unionTypeCallSignatures5.ts (1 errors) ==== + // #31485 + interface A { + (this: void, b?: number): void; + } + interface B { + (this: number, b?: number): void; + } + interface C { + (i: number): void; + } + declare const fn: A | B | C; + fn(0); + ~~~~~ +!!! error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'never'. + \ No newline at end of file diff --git a/tests/baselines/reference/unionTypeCallSignatures5.types b/tests/baselines/reference/unionTypeCallSignatures5.types index 53ce4ea6550..b9b5a6fbc0d 100644 --- a/tests/baselines/reference/unionTypeCallSignatures5.types +++ b/tests/baselines/reference/unionTypeCallSignatures5.types @@ -18,7 +18,7 @@ declare const fn: A | B | C; >fn : A | B | C fn(0); ->fn(0) : void +>fn(0) : any >fn : A | B | C >0 : 0 diff --git a/tests/baselines/reference/unionTypeCallSignatures6.errors.txt b/tests/baselines/reference/unionTypeCallSignatures6.errors.txt new file mode 100644 index 00000000000..51b18b204a7 --- /dev/null +++ b/tests/baselines/reference/unionTypeCallSignatures6.errors.txt @@ -0,0 +1,98 @@ +tests/cases/conformance/types/union/unionTypeCallSignatures6.ts(11,1): error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B'. + Type 'void' is not assignable to type 'A'. +tests/cases/conformance/types/union/unionTypeCallSignatures6.ts(13,1): error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A'. +tests/cases/conformance/types/union/unionTypeCallSignatures6.ts(38,4): error TS2349: This expression is not callable. + Each member of the union type 'F3 | F4' has signatures, but none of those signatures are compatible with each other. +tests/cases/conformance/types/union/unionTypeCallSignatures6.ts(39,1): error TS2684: The 'this' context of type 'A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; }' is not assignable to method's 'this' of type 'B'. + Property 'b' is missing in type 'A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; }' but required in type 'B'. +tests/cases/conformance/types/union/unionTypeCallSignatures6.ts(48,1): error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B'. + Type 'void' is not assignable to type 'A'. +tests/cases/conformance/types/union/unionTypeCallSignatures6.ts(55,1): error TS2769: No overload matches this call. + Overload 1 of 2, '(this: A & B & C): void', gave the following error. + The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B & C'. + Type 'void' is not assignable to type 'A'. + Overload 2 of 2, '(this: A & B): void', gave the following error. + The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B'. + Type 'void' is not assignable to type 'A'. + + +==== tests/cases/conformance/types/union/unionTypeCallSignatures6.ts (6 errors) ==== + type A = { a: string }; + type B = { b: number }; + type C = { c: string }; + type D = { d: number }; + type F0 = () => void; + + // #31547 + type F1 = (this: A) => void; + type F2 = (this: B) => void; + declare var f1: F1 | F2; + f1(); // error + ~~~~ +!!! error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B'. +!!! error TS2684: Type 'void' is not assignable to type 'A'. + declare var f2: F0 | F1; + f2(); // error + ~~~~ +!!! error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A'. + + interface F3 { + (this: A): void; + (this: B): void; + } + interface F4 { + (this: C): void; + (this: D): void; + } + interface F5 { + (this: C): void; + (this: B): void; + } + + declare var x1: A & C & { + f0: F0 | F3; + f1: F1 | F3; + f2: F1 | F4; + f3: F3 | F4; + f4: F3 | F5; + } + x1.f0(); + x1.f1(); + x1.f2(); + x1.f3(); // error + ~~ +!!! error TS2349: This expression is not callable. +!!! error TS2349: Each member of the union type 'F3 | F4' has signatures, but none of those signatures are compatible with each other. + x1.f4(); // error + ~~ +!!! error TS2684: The 'this' context of type 'A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; }' is not assignable to method's 'this' of type 'B'. +!!! error TS2684: Property 'b' is missing in type 'A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; }' but required in type 'B'. +!!! related TS2728 tests/cases/conformance/types/union/unionTypeCallSignatures6.ts:2:12: 'b' is declared here. + + declare var x2: A & B & { + f4: F3 | F5; + } + x2.f4(); + + type F6 = (this: A & B) => void; + declare var f3: F1 | F6; + f3(); // error + ~~~~ +!!! error TS2684: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B'. +!!! error TS2684: Type 'void' is not assignable to type 'A'. + + interface F7 { + (this: A & B & C): void; + (this: A & B): void; + } + declare var f4: F6 | F7; + f4(); // error + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: Overload 1 of 2, '(this: A & B & C): void', gave the following error. +!!! error TS2769: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B & C'. +!!! error TS2769: Type 'void' is not assignable to type 'A'. +!!! error TS2769: Overload 2 of 2, '(this: A & B): void', gave the following error. +!!! error TS2769: The 'this' context of type 'void' is not assignable to method's 'this' of type 'A & B'. +!!! error TS2769: Type 'void' is not assignable to type 'A'. + \ No newline at end of file diff --git a/tests/baselines/reference/unionTypeCallSignatures6.js b/tests/baselines/reference/unionTypeCallSignatures6.js new file mode 100644 index 00000000000..32e0518cbb8 --- /dev/null +++ b/tests/baselines/reference/unionTypeCallSignatures6.js @@ -0,0 +1,69 @@ +//// [unionTypeCallSignatures6.ts] +type A = { a: string }; +type B = { b: number }; +type C = { c: string }; +type D = { d: number }; +type F0 = () => void; + +// #31547 +type F1 = (this: A) => void; +type F2 = (this: B) => void; +declare var f1: F1 | F2; +f1(); // error +declare var f2: F0 | F1; +f2(); // error + +interface F3 { + (this: A): void; + (this: B): void; +} +interface F4 { + (this: C): void; + (this: D): void; +} +interface F5 { + (this: C): void; + (this: B): void; +} + +declare var x1: A & C & { + f0: F0 | F3; + f1: F1 | F3; + f2: F1 | F4; + f3: F3 | F4; + f4: F3 | F5; +} +x1.f0(); +x1.f1(); +x1.f2(); +x1.f3(); // error +x1.f4(); // error + +declare var x2: A & B & { + f4: F3 | F5; +} +x2.f4(); + +type F6 = (this: A & B) => void; +declare var f3: F1 | F6; +f3(); // error + +interface F7 { + (this: A & B & C): void; + (this: A & B): void; +} +declare var f4: F6 | F7; +f4(); // error + + +//// [unionTypeCallSignatures6.js] +f1(); // error +f2(); // error +x1.f0(); +x1.f1(); +x1.f2(); +x1.f3(); // error +x1.f4(); // error +x2.f4(); +f3(); // error +f4(); // error diff --git a/tests/baselines/reference/unionTypeCallSignatures6.symbols b/tests/baselines/reference/unionTypeCallSignatures6.symbols new file mode 100644 index 00000000000..87d1928f069 --- /dev/null +++ b/tests/baselines/reference/unionTypeCallSignatures6.symbols @@ -0,0 +1,187 @@ +=== tests/cases/conformance/types/union/unionTypeCallSignatures6.ts === +type A = { a: string }; +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) +>a : Symbol(a, Decl(unionTypeCallSignatures6.ts, 0, 10)) + +type B = { b: number }; +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) +>b : Symbol(b, Decl(unionTypeCallSignatures6.ts, 1, 10)) + +type C = { c: string }; +>C : Symbol(C, Decl(unionTypeCallSignatures6.ts, 1, 23)) +>c : Symbol(c, Decl(unionTypeCallSignatures6.ts, 2, 10)) + +type D = { d: number }; +>D : Symbol(D, Decl(unionTypeCallSignatures6.ts, 2, 23)) +>d : Symbol(d, Decl(unionTypeCallSignatures6.ts, 3, 10)) + +type F0 = () => void; +>F0 : Symbol(F0, Decl(unionTypeCallSignatures6.ts, 3, 23)) + +// #31547 +type F1 = (this: A) => void; +>F1 : Symbol(F1, Decl(unionTypeCallSignatures6.ts, 4, 21)) +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 7, 11)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) + +type F2 = (this: B) => void; +>F2 : Symbol(F2, Decl(unionTypeCallSignatures6.ts, 7, 28)) +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 8, 11)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) + +declare var f1: F1 | F2; +>f1 : Symbol(f1, Decl(unionTypeCallSignatures6.ts, 9, 11)) +>F1 : Symbol(F1, Decl(unionTypeCallSignatures6.ts, 4, 21)) +>F2 : Symbol(F2, Decl(unionTypeCallSignatures6.ts, 7, 28)) + +f1(); // error +>f1 : Symbol(f1, Decl(unionTypeCallSignatures6.ts, 9, 11)) + +declare var f2: F0 | F1; +>f2 : Symbol(f2, Decl(unionTypeCallSignatures6.ts, 11, 11)) +>F0 : Symbol(F0, Decl(unionTypeCallSignatures6.ts, 3, 23)) +>F1 : Symbol(F1, Decl(unionTypeCallSignatures6.ts, 4, 21)) + +f2(); // error +>f2 : Symbol(f2, Decl(unionTypeCallSignatures6.ts, 11, 11)) + +interface F3 { +>F3 : Symbol(F3, Decl(unionTypeCallSignatures6.ts, 12, 5)) + + (this: A): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 15, 3)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) + + (this: B): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 16, 3)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) +} +interface F4 { +>F4 : Symbol(F4, Decl(unionTypeCallSignatures6.ts, 17, 1)) + + (this: C): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 19, 3)) +>C : Symbol(C, Decl(unionTypeCallSignatures6.ts, 1, 23)) + + (this: D): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 20, 3)) +>D : Symbol(D, Decl(unionTypeCallSignatures6.ts, 2, 23)) +} +interface F5 { +>F5 : Symbol(F5, Decl(unionTypeCallSignatures6.ts, 21, 1)) + + (this: C): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 23, 3)) +>C : Symbol(C, Decl(unionTypeCallSignatures6.ts, 1, 23)) + + (this: B): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 24, 3)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) +} + +declare var x1: A & C & { +>x1 : Symbol(x1, Decl(unionTypeCallSignatures6.ts, 27, 11)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) +>C : Symbol(C, Decl(unionTypeCallSignatures6.ts, 1, 23)) + + f0: F0 | F3; +>f0 : Symbol(f0, Decl(unionTypeCallSignatures6.ts, 27, 25)) +>F0 : Symbol(F0, Decl(unionTypeCallSignatures6.ts, 3, 23)) +>F3 : Symbol(F3, Decl(unionTypeCallSignatures6.ts, 12, 5)) + + f1: F1 | F3; +>f1 : Symbol(f1, Decl(unionTypeCallSignatures6.ts, 28, 14)) +>F1 : Symbol(F1, Decl(unionTypeCallSignatures6.ts, 4, 21)) +>F3 : Symbol(F3, Decl(unionTypeCallSignatures6.ts, 12, 5)) + + f2: F1 | F4; +>f2 : Symbol(f2, Decl(unionTypeCallSignatures6.ts, 29, 14)) +>F1 : Symbol(F1, Decl(unionTypeCallSignatures6.ts, 4, 21)) +>F4 : Symbol(F4, Decl(unionTypeCallSignatures6.ts, 17, 1)) + + f3: F3 | F4; +>f3 : Symbol(f3, Decl(unionTypeCallSignatures6.ts, 30, 14)) +>F3 : Symbol(F3, Decl(unionTypeCallSignatures6.ts, 12, 5)) +>F4 : Symbol(F4, Decl(unionTypeCallSignatures6.ts, 17, 1)) + + f4: F3 | F5; +>f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 31, 14)) +>F3 : Symbol(F3, Decl(unionTypeCallSignatures6.ts, 12, 5)) +>F5 : Symbol(F5, Decl(unionTypeCallSignatures6.ts, 21, 1)) +} +x1.f0(); +>x1.f0 : Symbol(f0, Decl(unionTypeCallSignatures6.ts, 27, 25)) +>x1 : Symbol(x1, Decl(unionTypeCallSignatures6.ts, 27, 11)) +>f0 : Symbol(f0, Decl(unionTypeCallSignatures6.ts, 27, 25)) + +x1.f1(); +>x1.f1 : Symbol(f1, Decl(unionTypeCallSignatures6.ts, 28, 14)) +>x1 : Symbol(x1, Decl(unionTypeCallSignatures6.ts, 27, 11)) +>f1 : Symbol(f1, Decl(unionTypeCallSignatures6.ts, 28, 14)) + +x1.f2(); +>x1.f2 : Symbol(f2, Decl(unionTypeCallSignatures6.ts, 29, 14)) +>x1 : Symbol(x1, Decl(unionTypeCallSignatures6.ts, 27, 11)) +>f2 : Symbol(f2, Decl(unionTypeCallSignatures6.ts, 29, 14)) + +x1.f3(); // error +>x1.f3 : Symbol(f3, Decl(unionTypeCallSignatures6.ts, 30, 14)) +>x1 : Symbol(x1, Decl(unionTypeCallSignatures6.ts, 27, 11)) +>f3 : Symbol(f3, Decl(unionTypeCallSignatures6.ts, 30, 14)) + +x1.f4(); // error +>x1.f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 31, 14)) +>x1 : Symbol(x1, Decl(unionTypeCallSignatures6.ts, 27, 11)) +>f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 31, 14)) + +declare var x2: A & B & { +>x2 : Symbol(x2, Decl(unionTypeCallSignatures6.ts, 40, 11)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) + + f4: F3 | F5; +>f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 40, 25)) +>F3 : Symbol(F3, Decl(unionTypeCallSignatures6.ts, 12, 5)) +>F5 : Symbol(F5, Decl(unionTypeCallSignatures6.ts, 21, 1)) +} +x2.f4(); +>x2.f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 40, 25)) +>x2 : Symbol(x2, Decl(unionTypeCallSignatures6.ts, 40, 11)) +>f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 40, 25)) + +type F6 = (this: A & B) => void; +>F6 : Symbol(F6, Decl(unionTypeCallSignatures6.ts, 43, 8)) +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 45, 11)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) + +declare var f3: F1 | F6; +>f3 : Symbol(f3, Decl(unionTypeCallSignatures6.ts, 46, 11)) +>F1 : Symbol(F1, Decl(unionTypeCallSignatures6.ts, 4, 21)) +>F6 : Symbol(F6, Decl(unionTypeCallSignatures6.ts, 43, 8)) + +f3(); // error +>f3 : Symbol(f3, Decl(unionTypeCallSignatures6.ts, 46, 11)) + +interface F7 { +>F7 : Symbol(F7, Decl(unionTypeCallSignatures6.ts, 47, 5)) + + (this: A & B & C): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 50, 3)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) +>C : Symbol(C, Decl(unionTypeCallSignatures6.ts, 1, 23)) + + (this: A & B): void; +>this : Symbol(this, Decl(unionTypeCallSignatures6.ts, 51, 3)) +>A : Symbol(A, Decl(unionTypeCallSignatures6.ts, 0, 0)) +>B : Symbol(B, Decl(unionTypeCallSignatures6.ts, 0, 23)) +} +declare var f4: F6 | F7; +>f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 53, 11)) +>F6 : Symbol(F6, Decl(unionTypeCallSignatures6.ts, 43, 8)) +>F7 : Symbol(F7, Decl(unionTypeCallSignatures6.ts, 47, 5)) + +f4(); // error +>f4 : Symbol(f4, Decl(unionTypeCallSignatures6.ts, 53, 11)) + diff --git a/tests/baselines/reference/unionTypeCallSignatures6.types b/tests/baselines/reference/unionTypeCallSignatures6.types new file mode 100644 index 00000000000..930c91b1109 --- /dev/null +++ b/tests/baselines/reference/unionTypeCallSignatures6.types @@ -0,0 +1,150 @@ +=== tests/cases/conformance/types/union/unionTypeCallSignatures6.ts === +type A = { a: string }; +>A : A +>a : string + +type B = { b: number }; +>B : B +>b : number + +type C = { c: string }; +>C : C +>c : string + +type D = { d: number }; +>D : D +>d : number + +type F0 = () => void; +>F0 : F0 + +// #31547 +type F1 = (this: A) => void; +>F1 : F1 +>this : A + +type F2 = (this: B) => void; +>F2 : F2 +>this : B + +declare var f1: F1 | F2; +>f1 : F1 | F2 + +f1(); // error +>f1() : any +>f1 : F1 | F2 + +declare var f2: F0 | F1; +>f2 : F1 | F0 + +f2(); // error +>f2() : any +>f2 : F1 | F0 + +interface F3 { + (this: A): void; +>this : A + + (this: B): void; +>this : B +} +interface F4 { + (this: C): void; +>this : C + + (this: D): void; +>this : D +} +interface F5 { + (this: C): void; +>this : C + + (this: B): void; +>this : B +} + +declare var x1: A & C & { +>x1 : A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; } + + f0: F0 | F3; +>f0 : F0 | F3 + + f1: F1 | F3; +>f1 : F1 | F3 + + f2: F1 | F4; +>f2 : F1 | F4 + + f3: F3 | F4; +>f3 : F3 | F4 + + f4: F3 | F5; +>f4 : F3 | F5 +} +x1.f0(); +>x1.f0() : void +>x1.f0 : F0 | F3 +>x1 : A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; } +>f0 : F0 | F3 + +x1.f1(); +>x1.f1() : void +>x1.f1 : F1 | F3 +>x1 : A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; } +>f1 : F1 | F3 + +x1.f2(); +>x1.f2() : void +>x1.f2 : F1 | F4 +>x1 : A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; } +>f2 : F1 | F4 + +x1.f3(); // error +>x1.f3() : any +>x1.f3 : F3 | F4 +>x1 : A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; } +>f3 : F3 | F4 + +x1.f4(); // error +>x1.f4() : any +>x1.f4 : F3 | F5 +>x1 : A & C & { f0: F0 | F3; f1: F1 | F3; f2: F1 | F4; f3: F3 | F4; f4: F3 | F5; } +>f4 : F3 | F5 + +declare var x2: A & B & { +>x2 : A & B & { f4: F3 | F5; } + + f4: F3 | F5; +>f4 : F3 | F5 +} +x2.f4(); +>x2.f4() : void +>x2.f4 : F3 | F5 +>x2 : A & B & { f4: F3 | F5; } +>f4 : F3 | F5 + +type F6 = (this: A & B) => void; +>F6 : F6 +>this : A & B + +declare var f3: F1 | F6; +>f3 : F1 | F6 + +f3(); // error +>f3() : any +>f3 : F1 | F6 + +interface F7 { + (this: A & B & C): void; +>this : A & B & C + + (this: A & B): void; +>this : A & B +} +declare var f4: F6 | F7; +>f4 : F6 | F7 + +f4(); // error +>f4() : any +>f4 : F6 | F7 + diff --git a/tests/baselines/reference/unionTypeInference.errors.txt b/tests/baselines/reference/unionTypeInference.errors.txt index dfda0d57c2b..f28f32f3373 100644 --- a/tests/baselines/reference/unionTypeInference.errors.txt +++ b/tests/baselines/reference/unionTypeInference.errors.txt @@ -1,38 +1,61 @@ -tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts(9,15): error TS2345: Argument of type '2' is not assignable to parameter of type 'string | 1'. +tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts(13,24): error TS2345: Argument of type '1' is not assignable to parameter of type 'string'. +tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts(31,15): error TS2345: Argument of type '42' is not assignable to parameter of type 'never'. -==== tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts (1 errors) ==== - // Verify that inferences made *to* a type parameter in a union type are secondary - // to inferences made directly to that type parameter +==== tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts (2 errors) ==== + declare const b: boolean; + declare const s: string; + declare const sn: string | number; - function f(x: T, y: string|T): T { - return x; + declare function f1(x: T, y: string | T): T; + + const a1 = f1(1, 2); // 1 | 2 + const a2 = f1(1, "hello"); // 1 + const a3 = f1(1, sn); // number + const a4 = f1(undefined, "abc"); // undefined + const a5 = f1("foo", "bar"); // "foo" + const a6 = f1(true, false); // boolean + const a7 = f1("hello", 1); // Error + ~ +!!! error TS2345: Argument of type '1' is not assignable to parameter of type 'string'. + + declare function f2(value: [string, T]): T; + + var b1 = f2(["string", true]); // boolean + + declare function f3(x: string | false | T): T; + + const c1 = f3(5); // 5 + const c2 = f3(sn); // number + const c3 = f3(true); // true + const c4 = f3(b); // true + const c5 = f3("abc"); // never + + declare function f4(x: string & T): T; + + const d1 = f4("abc"); + const d2 = f4(s); + const d3 = f4(42); // Error + ~~ +!!! error TS2345: Argument of type '42' is not assignable to parameter of type 'never'. + + export interface Foo { + then(f: (x: T) => U | Foo, g: U): Foo; + } + export interface Bar { + then(f: (x: T) => S | Bar, g: S): Bar; } - var a1: number; - var a1 = f(1, 2); - ~ -!!! error TS2345: Argument of type '2' is not assignable to parameter of type 'string | 1'. - var a2: number; - var a2 = f(1, "hello"); - var a3: number; - var a3 = f(1, a1 || "hello"); - var a4: any; - var a4 = f(undefined, "abc"); - - function g(value: [string, T]): T { - return value[1]; + function qux(p1: Foo, p2: Bar) { + p1 = p2; } - var b1: boolean; - var b1 = g(["string", true]); + // Repros from #32434 - function h(x: string|boolean|T): T { - return typeof x === "string" || typeof x === "boolean" ? undefined : x; - } + declare function foo(x: T | Promise): void; + declare let x: false | Promise; + foo(x); - var c1: number; - var c1 = h(5); - var c2: string; - var c2 = h("abc"); + declare function bar(x: T, y: string | T): T; + const y = bar(1, 2); \ No newline at end of file diff --git a/tests/baselines/reference/unionTypeInference.js b/tests/baselines/reference/unionTypeInference.js index bdaa340f6ea..e41872eb4d4 100644 --- a/tests/baselines/reference/unionTypeInference.js +++ b/tests/baselines/reference/unionTypeInference.js @@ -1,60 +1,78 @@ //// [unionTypeInference.ts] -// Verify that inferences made *to* a type parameter in a union type are secondary -// to inferences made directly to that type parameter +declare const b: boolean; +declare const s: string; +declare const sn: string | number; -function f(x: T, y: string|T): T { - return x; +declare function f1(x: T, y: string | T): T; + +const a1 = f1(1, 2); // 1 | 2 +const a2 = f1(1, "hello"); // 1 +const a3 = f1(1, sn); // number +const a4 = f1(undefined, "abc"); // undefined +const a5 = f1("foo", "bar"); // "foo" +const a6 = f1(true, false); // boolean +const a7 = f1("hello", 1); // Error + +declare function f2(value: [string, T]): T; + +var b1 = f2(["string", true]); // boolean + +declare function f3(x: string | false | T): T; + +const c1 = f3(5); // 5 +const c2 = f3(sn); // number +const c3 = f3(true); // true +const c4 = f3(b); // true +const c5 = f3("abc"); // never + +declare function f4(x: string & T): T; + +const d1 = f4("abc"); +const d2 = f4(s); +const d3 = f4(42); // Error + +export interface Foo { + then(f: (x: T) => U | Foo, g: U): Foo; +} +export interface Bar { + then(f: (x: T) => S | Bar, g: S): Bar; } -var a1: number; -var a1 = f(1, 2); -var a2: number; -var a2 = f(1, "hello"); -var a3: number; -var a3 = f(1, a1 || "hello"); -var a4: any; -var a4 = f(undefined, "abc"); - -function g(value: [string, T]): T { - return value[1]; +function qux(p1: Foo, p2: Bar) { + p1 = p2; } -var b1: boolean; -var b1 = g(["string", true]); +// Repros from #32434 -function h(x: string|boolean|T): T { - return typeof x === "string" || typeof x === "boolean" ? undefined : x; -} +declare function foo(x: T | Promise): void; +declare let x: false | Promise; +foo(x); -var c1: number; -var c1 = h(5); -var c2: string; -var c2 = h("abc"); +declare function bar(x: T, y: string | T): T; +const y = bar(1, 2); //// [unionTypeInference.js] -// Verify that inferences made *to* a type parameter in a union type are secondary -// to inferences made directly to that type parameter -function f(x, y) { - return x; +"use strict"; +exports.__esModule = true; +var a1 = f1(1, 2); // 1 | 2 +var a2 = f1(1, "hello"); // 1 +var a3 = f1(1, sn); // number +var a4 = f1(undefined, "abc"); // undefined +var a5 = f1("foo", "bar"); // "foo" +var a6 = f1(true, false); // boolean +var a7 = f1("hello", 1); // Error +var b1 = f2(["string", true]); // boolean +var c1 = f3(5); // 5 +var c2 = f3(sn); // number +var c3 = f3(true); // true +var c4 = f3(b); // true +var c5 = f3("abc"); // never +var d1 = f4("abc"); +var d2 = f4(s); +var d3 = f4(42); // Error +function qux(p1, p2) { + p1 = p2; } -var a1; -var a1 = f(1, 2); -var a2; -var a2 = f(1, "hello"); -var a3; -var a3 = f(1, a1 || "hello"); -var a4; -var a4 = f(undefined, "abc"); -function g(value) { - return value[1]; -} -var b1; -var b1 = g(["string", true]); -function h(x) { - return typeof x === "string" || typeof x === "boolean" ? undefined : x; -} -var c1; -var c1 = h(5); -var c2; -var c2 = h("abc"); +foo(x); +var y = bar(1, 2); diff --git a/tests/baselines/reference/unionTypeInference.symbols b/tests/baselines/reference/unionTypeInference.symbols index 3388f279f4b..0d0bf6ae9be 100644 --- a/tests/baselines/reference/unionTypeInference.symbols +++ b/tests/baselines/reference/unionTypeInference.symbols @@ -1,94 +1,189 @@ === tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts === -// Verify that inferences made *to* a type parameter in a union type are secondary -// to inferences made directly to that type parameter +declare const b: boolean; +>b : Symbol(b, Decl(unionTypeInference.ts, 0, 13)) -function f(x: T, y: string|T): T { ->f : Symbol(f, Decl(unionTypeInference.ts, 0, 0)) ->T : Symbol(T, Decl(unionTypeInference.ts, 3, 11)) ->x : Symbol(x, Decl(unionTypeInference.ts, 3, 14)) ->T : Symbol(T, Decl(unionTypeInference.ts, 3, 11)) ->y : Symbol(y, Decl(unionTypeInference.ts, 3, 19)) ->T : Symbol(T, Decl(unionTypeInference.ts, 3, 11)) ->T : Symbol(T, Decl(unionTypeInference.ts, 3, 11)) +declare const s: string; +>s : Symbol(s, Decl(unionTypeInference.ts, 1, 13)) - return x; ->x : Symbol(x, Decl(unionTypeInference.ts, 3, 14)) -} +declare const sn: string | number; +>sn : Symbol(sn, Decl(unionTypeInference.ts, 2, 13)) -var a1: number; ->a1 : Symbol(a1, Decl(unionTypeInference.ts, 7, 3), Decl(unionTypeInference.ts, 8, 3)) +declare function f1(x: T, y: string | T): T; +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) +>T : Symbol(T, Decl(unionTypeInference.ts, 4, 20)) +>x : Symbol(x, Decl(unionTypeInference.ts, 4, 23)) +>T : Symbol(T, Decl(unionTypeInference.ts, 4, 20)) +>y : Symbol(y, Decl(unionTypeInference.ts, 4, 28)) +>T : Symbol(T, Decl(unionTypeInference.ts, 4, 20)) +>T : Symbol(T, Decl(unionTypeInference.ts, 4, 20)) -var a1 = f(1, 2); ->a1 : Symbol(a1, Decl(unionTypeInference.ts, 7, 3), Decl(unionTypeInference.ts, 8, 3)) ->f : Symbol(f, Decl(unionTypeInference.ts, 0, 0)) +const a1 = f1(1, 2); // 1 | 2 +>a1 : Symbol(a1, Decl(unionTypeInference.ts, 6, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) -var a2: number; ->a2 : Symbol(a2, Decl(unionTypeInference.ts, 9, 3), Decl(unionTypeInference.ts, 10, 3)) +const a2 = f1(1, "hello"); // 1 +>a2 : Symbol(a2, Decl(unionTypeInference.ts, 7, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) -var a2 = f(1, "hello"); ->a2 : Symbol(a2, Decl(unionTypeInference.ts, 9, 3), Decl(unionTypeInference.ts, 10, 3)) ->f : Symbol(f, Decl(unionTypeInference.ts, 0, 0)) +const a3 = f1(1, sn); // number +>a3 : Symbol(a3, Decl(unionTypeInference.ts, 8, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) +>sn : Symbol(sn, Decl(unionTypeInference.ts, 2, 13)) -var a3: number; ->a3 : Symbol(a3, Decl(unionTypeInference.ts, 11, 3), Decl(unionTypeInference.ts, 12, 3)) - -var a3 = f(1, a1 || "hello"); ->a3 : Symbol(a3, Decl(unionTypeInference.ts, 11, 3), Decl(unionTypeInference.ts, 12, 3)) ->f : Symbol(f, Decl(unionTypeInference.ts, 0, 0)) ->a1 : Symbol(a1, Decl(unionTypeInference.ts, 7, 3), Decl(unionTypeInference.ts, 8, 3)) - -var a4: any; ->a4 : Symbol(a4, Decl(unionTypeInference.ts, 13, 3), Decl(unionTypeInference.ts, 14, 3)) - -var a4 = f(undefined, "abc"); ->a4 : Symbol(a4, Decl(unionTypeInference.ts, 13, 3), Decl(unionTypeInference.ts, 14, 3)) ->f : Symbol(f, Decl(unionTypeInference.ts, 0, 0)) +const a4 = f1(undefined, "abc"); // undefined +>a4 : Symbol(a4, Decl(unionTypeInference.ts, 9, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) >undefined : Symbol(undefined) -function g(value: [string, T]): T { ->g : Symbol(g, Decl(unionTypeInference.ts, 14, 29)) ->T : Symbol(T, Decl(unionTypeInference.ts, 16, 11)) ->value : Symbol(value, Decl(unionTypeInference.ts, 16, 14)) ->T : Symbol(T, Decl(unionTypeInference.ts, 16, 11)) ->T : Symbol(T, Decl(unionTypeInference.ts, 16, 11)) +const a5 = f1("foo", "bar"); // "foo" +>a5 : Symbol(a5, Decl(unionTypeInference.ts, 10, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) - return value[1]; ->value : Symbol(value, Decl(unionTypeInference.ts, 16, 14)) ->1 : Symbol(1) +const a6 = f1(true, false); // boolean +>a6 : Symbol(a6, Decl(unionTypeInference.ts, 11, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) + +const a7 = f1("hello", 1); // Error +>a7 : Symbol(a7, Decl(unionTypeInference.ts, 12, 5)) +>f1 : Symbol(f1, Decl(unionTypeInference.ts, 2, 34)) + +declare function f2(value: [string, T]): T; +>f2 : Symbol(f2, Decl(unionTypeInference.ts, 12, 26)) +>T : Symbol(T, Decl(unionTypeInference.ts, 14, 20)) +>value : Symbol(value, Decl(unionTypeInference.ts, 14, 23)) +>T : Symbol(T, Decl(unionTypeInference.ts, 14, 20)) +>T : Symbol(T, Decl(unionTypeInference.ts, 14, 20)) + +var b1 = f2(["string", true]); // boolean +>b1 : Symbol(b1, Decl(unionTypeInference.ts, 16, 3)) +>f2 : Symbol(f2, Decl(unionTypeInference.ts, 12, 26)) + +declare function f3(x: string | false | T): T; +>f3 : Symbol(f3, Decl(unionTypeInference.ts, 16, 30)) +>T : Symbol(T, Decl(unionTypeInference.ts, 18, 20)) +>x : Symbol(x, Decl(unionTypeInference.ts, 18, 23)) +>T : Symbol(T, Decl(unionTypeInference.ts, 18, 20)) +>T : Symbol(T, Decl(unionTypeInference.ts, 18, 20)) + +const c1 = f3(5); // 5 +>c1 : Symbol(c1, Decl(unionTypeInference.ts, 20, 5)) +>f3 : Symbol(f3, Decl(unionTypeInference.ts, 16, 30)) + +const c2 = f3(sn); // number +>c2 : Symbol(c2, Decl(unionTypeInference.ts, 21, 5)) +>f3 : Symbol(f3, Decl(unionTypeInference.ts, 16, 30)) +>sn : Symbol(sn, Decl(unionTypeInference.ts, 2, 13)) + +const c3 = f3(true); // true +>c3 : Symbol(c3, Decl(unionTypeInference.ts, 22, 5)) +>f3 : Symbol(f3, Decl(unionTypeInference.ts, 16, 30)) + +const c4 = f3(b); // true +>c4 : Symbol(c4, Decl(unionTypeInference.ts, 23, 5)) +>f3 : Symbol(f3, Decl(unionTypeInference.ts, 16, 30)) +>b : Symbol(b, Decl(unionTypeInference.ts, 0, 13)) + +const c5 = f3("abc"); // never +>c5 : Symbol(c5, Decl(unionTypeInference.ts, 24, 5)) +>f3 : Symbol(f3, Decl(unionTypeInference.ts, 16, 30)) + +declare function f4(x: string & T): T; +>f4 : Symbol(f4, Decl(unionTypeInference.ts, 24, 21)) +>T : Symbol(T, Decl(unionTypeInference.ts, 26, 20)) +>x : Symbol(x, Decl(unionTypeInference.ts, 26, 23)) +>T : Symbol(T, Decl(unionTypeInference.ts, 26, 20)) +>T : Symbol(T, Decl(unionTypeInference.ts, 26, 20)) + +const d1 = f4("abc"); +>d1 : Symbol(d1, Decl(unionTypeInference.ts, 28, 5)) +>f4 : Symbol(f4, Decl(unionTypeInference.ts, 24, 21)) + +const d2 = f4(s); +>d2 : Symbol(d2, Decl(unionTypeInference.ts, 29, 5)) +>f4 : Symbol(f4, Decl(unionTypeInference.ts, 24, 21)) +>s : Symbol(s, Decl(unionTypeInference.ts, 1, 13)) + +const d3 = f4(42); // Error +>d3 : Symbol(d3, Decl(unionTypeInference.ts, 30, 5)) +>f4 : Symbol(f4, Decl(unionTypeInference.ts, 24, 21)) + +export interface Foo { +>Foo : Symbol(Foo, Decl(unionTypeInference.ts, 30, 18)) +>T : Symbol(T, Decl(unionTypeInference.ts, 32, 21)) + + then(f: (x: T) => U | Foo, g: U): Foo; +>then : Symbol(Foo.then, Decl(unionTypeInference.ts, 32, 25)) +>U : Symbol(U, Decl(unionTypeInference.ts, 33, 9)) +>f : Symbol(f, Decl(unionTypeInference.ts, 33, 12)) +>x : Symbol(x, Decl(unionTypeInference.ts, 33, 16)) +>T : Symbol(T, Decl(unionTypeInference.ts, 32, 21)) +>U : Symbol(U, Decl(unionTypeInference.ts, 33, 9)) +>Foo : Symbol(Foo, Decl(unionTypeInference.ts, 30, 18)) +>U : Symbol(U, Decl(unionTypeInference.ts, 33, 9)) +>g : Symbol(g, Decl(unionTypeInference.ts, 33, 36)) +>U : Symbol(U, Decl(unionTypeInference.ts, 33, 9)) +>Foo : Symbol(Foo, Decl(unionTypeInference.ts, 30, 18)) +>U : Symbol(U, Decl(unionTypeInference.ts, 33, 9)) +} +export interface Bar { +>Bar : Symbol(Bar, Decl(unionTypeInference.ts, 34, 1)) +>T : Symbol(T, Decl(unionTypeInference.ts, 35, 21)) + + then(f: (x: T) => S | Bar, g: S): Bar; +>then : Symbol(Bar.then, Decl(unionTypeInference.ts, 35, 25)) +>S : Symbol(S, Decl(unionTypeInference.ts, 36, 9)) +>f : Symbol(f, Decl(unionTypeInference.ts, 36, 12)) +>x : Symbol(x, Decl(unionTypeInference.ts, 36, 16)) +>T : Symbol(T, Decl(unionTypeInference.ts, 35, 21)) +>S : Symbol(S, Decl(unionTypeInference.ts, 36, 9)) +>Bar : Symbol(Bar, Decl(unionTypeInference.ts, 34, 1)) +>S : Symbol(S, Decl(unionTypeInference.ts, 36, 9)) +>g : Symbol(g, Decl(unionTypeInference.ts, 36, 36)) +>S : Symbol(S, Decl(unionTypeInference.ts, 36, 9)) +>Bar : Symbol(Bar, Decl(unionTypeInference.ts, 34, 1)) +>S : Symbol(S, Decl(unionTypeInference.ts, 36, 9)) } -var b1: boolean; ->b1 : Symbol(b1, Decl(unionTypeInference.ts, 20, 3), Decl(unionTypeInference.ts, 21, 3)) +function qux(p1: Foo, p2: Bar) { +>qux : Symbol(qux, Decl(unionTypeInference.ts, 37, 1)) +>p1 : Symbol(p1, Decl(unionTypeInference.ts, 39, 13)) +>Foo : Symbol(Foo, Decl(unionTypeInference.ts, 30, 18)) +>p2 : Symbol(p2, Decl(unionTypeInference.ts, 39, 27)) +>Bar : Symbol(Bar, Decl(unionTypeInference.ts, 34, 1)) -var b1 = g(["string", true]); ->b1 : Symbol(b1, Decl(unionTypeInference.ts, 20, 3), Decl(unionTypeInference.ts, 21, 3)) ->g : Symbol(g, Decl(unionTypeInference.ts, 14, 29)) - -function h(x: string|boolean|T): T { ->h : Symbol(h, Decl(unionTypeInference.ts, 21, 29)) ->T : Symbol(T, Decl(unionTypeInference.ts, 23, 11)) ->x : Symbol(x, Decl(unionTypeInference.ts, 23, 14)) ->T : Symbol(T, Decl(unionTypeInference.ts, 23, 11)) ->T : Symbol(T, Decl(unionTypeInference.ts, 23, 11)) - - return typeof x === "string" || typeof x === "boolean" ? undefined : x; ->x : Symbol(x, Decl(unionTypeInference.ts, 23, 14)) ->x : Symbol(x, Decl(unionTypeInference.ts, 23, 14)) ->undefined : Symbol(undefined) ->x : Symbol(x, Decl(unionTypeInference.ts, 23, 14)) + p1 = p2; +>p1 : Symbol(p1, Decl(unionTypeInference.ts, 39, 13)) +>p2 : Symbol(p2, Decl(unionTypeInference.ts, 39, 27)) } -var c1: number; ->c1 : Symbol(c1, Decl(unionTypeInference.ts, 27, 3), Decl(unionTypeInference.ts, 28, 3)) +// Repros from #32434 -var c1 = h(5); ->c1 : Symbol(c1, Decl(unionTypeInference.ts, 27, 3), Decl(unionTypeInference.ts, 28, 3)) ->h : Symbol(h, Decl(unionTypeInference.ts, 21, 29)) +declare function foo(x: T | Promise): void; +>foo : Symbol(foo, Decl(unionTypeInference.ts, 41, 1)) +>T : Symbol(T, Decl(unionTypeInference.ts, 45, 21)) +>x : Symbol(x, Decl(unionTypeInference.ts, 45, 24)) +>T : Symbol(T, Decl(unionTypeInference.ts, 45, 21)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --)) +>T : Symbol(T, Decl(unionTypeInference.ts, 45, 21)) -var c2: string; ->c2 : Symbol(c2, Decl(unionTypeInference.ts, 29, 3), Decl(unionTypeInference.ts, 30, 3)) +declare let x: false | Promise; +>x : Symbol(x, Decl(unionTypeInference.ts, 46, 11)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --)) -var c2 = h("abc"); ->c2 : Symbol(c2, Decl(unionTypeInference.ts, 29, 3), Decl(unionTypeInference.ts, 30, 3)) ->h : Symbol(h, Decl(unionTypeInference.ts, 21, 29)) +foo(x); +>foo : Symbol(foo, Decl(unionTypeInference.ts, 41, 1)) +>x : Symbol(x, Decl(unionTypeInference.ts, 46, 11)) + +declare function bar(x: T, y: string | T): T; +>bar : Symbol(bar, Decl(unionTypeInference.ts, 47, 7)) +>T : Symbol(T, Decl(unionTypeInference.ts, 49, 21)) +>x : Symbol(x, Decl(unionTypeInference.ts, 49, 24)) +>T : Symbol(T, Decl(unionTypeInference.ts, 49, 21)) +>y : Symbol(y, Decl(unionTypeInference.ts, 49, 29)) +>T : Symbol(T, Decl(unionTypeInference.ts, 49, 21)) +>T : Symbol(T, Decl(unionTypeInference.ts, 49, 21)) + +const y = bar(1, 2); +>y : Symbol(y, Decl(unionTypeInference.ts, 50, 5)) +>bar : Symbol(bar, Decl(unionTypeInference.ts, 47, 7)) diff --git a/tests/baselines/reference/unionTypeInference.types b/tests/baselines/reference/unionTypeInference.types index e712916c2ff..304bbcd33ec 100644 --- a/tests/baselines/reference/unionTypeInference.types +++ b/tests/baselines/reference/unionTypeInference.types @@ -1,113 +1,187 @@ === tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts === -// Verify that inferences made *to* a type parameter in a union type are secondary -// to inferences made directly to that type parameter +declare const b: boolean; +>b : boolean -function f(x: T, y: string|T): T { ->f : (x: T, y: string | T) => T +declare const s: string; +>s : string + +declare const sn: string | number; +>sn : string | number + +declare function f1(x: T, y: string | T): T; +>f1 : (x: T, y: string | T) => T >x : T >y : string | T - return x; ->x : T -} - -var a1: number; ->a1 : number - -var a1 = f(1, 2); ->a1 : number ->f(1, 2) : any ->f : (x: T, y: string | T) => T +const a1 = f1(1, 2); // 1 | 2 +>a1 : 1 | 2 +>f1(1, 2) : 1 | 2 +>f1 : (x: T, y: string | T) => T >1 : 1 >2 : 2 -var a2: number; ->a2 : number - -var a2 = f(1, "hello"); ->a2 : number ->f(1, "hello") : 1 ->f : (x: T, y: string | T) => T +const a2 = f1(1, "hello"); // 1 +>a2 : 1 +>f1(1, "hello") : 1 +>f1 : (x: T, y: string | T) => T >1 : 1 >"hello" : "hello" -var a3: number; +const a3 = f1(1, sn); // number >a3 : number - -var a3 = f(1, a1 || "hello"); ->a3 : number ->f(1, a1 || "hello") : number ->f : (x: T, y: string | T) => T +>f1(1, sn) : number +>f1 : (x: T, y: string | T) => T >1 : 1 ->a1 || "hello" : number | "hello" ->a1 : number ->"hello" : "hello" +>sn : string | number -var a4: any; ->a4 : any - -var a4 = f(undefined, "abc"); ->a4 : any ->f(undefined, "abc") : any ->f : (x: T, y: string | T) => T +const a4 = f1(undefined, "abc"); // undefined +>a4 : undefined +>f1(undefined, "abc") : undefined +>f1 : (x: T, y: string | T) => T >undefined : undefined >"abc" : "abc" -function g(value: [string, T]): T { ->g : (value: [string, T]) => T ->value : [string, T] +const a5 = f1("foo", "bar"); // "foo" +>a5 : "foo" +>f1("foo", "bar") : "foo" +>f1 : (x: T, y: string | T) => T +>"foo" : "foo" +>"bar" : "bar" - return value[1]; ->value[1] : T ->value : [string, T] +const a6 = f1(true, false); // boolean +>a6 : boolean +>f1(true, false) : boolean +>f1 : (x: T, y: string | T) => T +>true : true +>false : false + +const a7 = f1("hello", 1); // Error +>a7 : any +>f1("hello", 1) : any +>f1 : (x: T, y: string | T) => T +>"hello" : "hello" >1 : 1 -} -var b1: boolean; ->b1 : boolean +declare function f2(value: [string, T]): T; +>f2 : (value: [string, T]) => T +>value : [string, T] -var b1 = g(["string", true]); +var b1 = f2(["string", true]); // boolean >b1 : boolean ->g(["string", true]) : boolean ->g : (value: [string, T]) => T +>f2(["string", true]) : boolean +>f2 : (value: [string, T]) => T >["string", true] : [string, true] >"string" : "string" >true : true -function h(x: string|boolean|T): T { ->h : (x: string | boolean | T) => T ->x : string | boolean | T +declare function f3(x: string | false | T): T; +>f3 : (x: string | false | T) => T +>x : string | false | T +>false : false - return typeof x === "string" || typeof x === "boolean" ? undefined : x; ->typeof x === "string" || typeof x === "boolean" ? undefined : x : T ->typeof x === "string" || typeof x === "boolean" : boolean ->typeof x === "string" : boolean ->typeof x : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" ->x : string | boolean | T ->"string" : "string" ->typeof x === "boolean" : boolean ->typeof x : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" ->x : boolean | T ->"boolean" : "boolean" ->undefined : undefined ->x : T -} - -var c1: number; ->c1 : number - -var c1 = h(5); ->c1 : number ->h(5) : 5 ->h : (x: string | boolean | T) => T +const c1 = f3(5); // 5 +>c1 : 5 +>f3(5) : 5 +>f3 : (x: string | false | T) => T >5 : 5 -var c2: string; ->c2 : string +const c2 = f3(sn); // number +>c2 : number +>f3(sn) : number +>f3 : (x: string | false | T) => T +>sn : string | number -var c2 = h("abc"); ->c2 : string ->h("abc") : "abc" ->h : (x: string | boolean | T) => T +const c3 = f3(true); // true +>c3 : true +>f3(true) : true +>f3 : (x: string | false | T) => T +>true : true + +const c4 = f3(b); // true +>c4 : true +>f3(b) : true +>f3 : (x: string | false | T) => T +>b : boolean + +const c5 = f3("abc"); // never +>c5 : unknown +>f3("abc") : unknown +>f3 : (x: string | false | T) => T >"abc" : "abc" +declare function f4(x: string & T): T; +>f4 : (x: string & T) => T +>x : string & T + +const d1 = f4("abc"); +>d1 : "abc" +>f4("abc") : "abc" +>f4 : (x: string & T) => T +>"abc" : "abc" + +const d2 = f4(s); +>d2 : unknown +>f4(s) : unknown +>f4 : (x: string & T) => T +>s : string + +const d3 = f4(42); // Error +>d3 : any +>f4(42) : any +>f4 : (x: string & T) => T +>42 : 42 + +export interface Foo { + then(f: (x: T) => U | Foo, g: U): Foo; +>then : (f: (x: T) => U | Foo, g: U) => Foo +>f : (x: T) => U | Foo +>x : T +>g : U +} +export interface Bar { + then(f: (x: T) => S | Bar, g: S): Bar; +>then : (f: (x: T) => S | Bar, g: S) => Bar +>f : (x: T) => S | Bar +>x : T +>g : S +} + +function qux(p1: Foo, p2: Bar) { +>qux : (p1: Foo, p2: Bar) => void +>p1 : Foo +>p2 : Bar + + p1 = p2; +>p1 = p2 : Bar +>p1 : Foo +>p2 : Bar +} + +// Repros from #32434 + +declare function foo(x: T | Promise): void; +>foo : (x: T | Promise) => void +>x : T | Promise + +declare let x: false | Promise; +>x : false | Promise +>false : false +>true : true + +foo(x); +>foo(x) : void +>foo : (x: T | Promise) => void +>x : false | Promise + +declare function bar(x: T, y: string | T): T; +>bar : (x: T, y: string | T) => T +>x : T +>y : string | T + +const y = bar(1, 2); +>y : 1 | 2 +>bar(1, 2) : 1 | 2 +>bar : (x: T, y: string | T) => T +>1 : 1 +>2 : 2 + diff --git a/tests/baselines/reference/uniqueSymbols.types b/tests/baselines/reference/uniqueSymbols.types index da2f9895218..a321593c11a 100644 --- a/tests/baselines/reference/uniqueSymbols.types +++ b/tests/baselines/reference/uniqueSymbols.types @@ -819,7 +819,7 @@ interface Context { const o3: Context = { >o3 : Context ->{ method1() { return s; // return type should not widen due to contextual type }, async method2() { return s; // return type should not widen due to contextual type }, async * method3() { yield s; // yield type should not widen due to contextual type }, * method4() { yield s; // yield type should not widen due to contextual type }, method5(p = s) { // parameter should not widen due to contextual type return p; },} : { method1(): unique symbol; method2(): Promise; method3(): AsyncGenerator; method4(): Generator; method5(p?: unique symbol): unique symbol; } +>{ method1() { return s; // return type should not widen due to contextual type }, async method2() { return s; // return type should not widen due to contextual type }, async * method3() { yield s; // yield type should not widen due to contextual type }, * method4() { yield s; // yield type should not widen due to contextual type }, method5(p = s) { // parameter should not widen due to contextual type return p; },} : { method1(): unique symbol; method2(): Promise; method3(): AsyncGenerator; method4(): Generator; method5(p?: unique symbol): unique symbol; } method1() { >method1 : () => unique symbol @@ -836,18 +836,18 @@ const o3: Context = { }, async * method3() { ->method3 : () => AsyncGenerator +>method3 : () => AsyncGenerator yield s; // yield type should not widen due to contextual type ->yield s : any +>yield s : undefined >s : unique symbol }, * method4() { ->method4 : () => Generator +>method4 : () => Generator yield s; // yield type should not widen due to contextual type ->yield s : any +>yield s : undefined >s : unique symbol }, diff --git a/tests/baselines/reference/uniqueSymbolsDeclarations.types b/tests/baselines/reference/uniqueSymbolsDeclarations.types index b8c32385f4b..bacdafc5680 100644 --- a/tests/baselines/reference/uniqueSymbolsDeclarations.types +++ b/tests/baselines/reference/uniqueSymbolsDeclarations.types @@ -812,7 +812,7 @@ interface Context { const o4: Context = { >o4 : Context ->{ method1() { return s; // return type should not widen due to contextual type }, async method2() { return s; // return type should not widen due to contextual type }, async * method3() { yield s; // yield type should not widen due to contextual type }, * method4() { yield s; // yield type should not widen due to contextual type }, method5(p = s) { // parameter should not widen due to contextual type return p; }} : { method1(): unique symbol; method2(): Promise; method3(): AsyncGenerator; method4(): Generator; method5(p?: unique symbol): unique symbol; } +>{ method1() { return s; // return type should not widen due to contextual type }, async method2() { return s; // return type should not widen due to contextual type }, async * method3() { yield s; // yield type should not widen due to contextual type }, * method4() { yield s; // yield type should not widen due to contextual type }, method5(p = s) { // parameter should not widen due to contextual type return p; }} : { method1(): unique symbol; method2(): Promise; method3(): AsyncGenerator; method4(): Generator; method5(p?: unique symbol): unique symbol; } method1() { >method1 : () => unique symbol @@ -829,18 +829,18 @@ const o4: Context = { }, async * method3() { ->method3 : () => AsyncGenerator +>method3 : () => AsyncGenerator yield s; // yield type should not widen due to contextual type ->yield s : any +>yield s : undefined >s : unique symbol }, * method4() { ->method4 : () => Generator +>method4 : () => Generator yield s; // yield type should not widen due to contextual type ->yield s : any +>yield s : undefined >s : unique symbol }, diff --git a/tests/baselines/reference/unknownType1.js b/tests/baselines/reference/unknownType1.js index 688fbf8f93c..8bd340de020 100644 --- a/tests/baselines/reference/unknownType1.js +++ b/tests/baselines/reference/unknownType1.js @@ -279,8 +279,8 @@ function f25() { // Spread of unknown causes result to be unknown function f26(x, y, z) { var o1 = __assign({ a: 42 }, x); // { a: number } - var o2 = __assign({ a: 42 }, x, y); // unknown - var o3 = __assign({ a: 42 }, x, y, z); // any + var o2 = __assign(__assign({ a: 42 }, x), y); // unknown + var o3 = __assign(__assign(__assign({ a: 42 }, x), y), z); // any } // Functions with unknown return type don't need return expressions function f27() { diff --git a/tests/baselines/reference/useBeforeDeclaration_propertyAssignment.js b/tests/baselines/reference/useBeforeDeclaration_propertyAssignment.js index 47968d429ad..4ee81065518 100644 --- a/tests/baselines/reference/useBeforeDeclaration_propertyAssignment.js +++ b/tests/baselines/reference/useBeforeDeclaration_propertyAssignment.js @@ -20,7 +20,7 @@ class D { //// [useBeforeDeclaration_propertyAssignment.js] export class C { constructor() { - this.a = Object.assign({ b: this.b }, this.c, { [this.b]: `${this.c}` }); + this.a = Object.assign(Object.assign({ b: this.b }, this.c), { [this.b]: `${this.c}` }); this.b = 0; this.c = { c: this.b }; } diff --git a/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols new file mode 100644 index 00000000000..aafa653cf6a --- /dev/null +++ b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols @@ -0,0 +1,26 @@ +=== tests/cases/compiler/declaration.d.ts === +export declare class ClassWithSymbols { +>ClassWithSymbols : Symbol(ClassWithSymbols, Decl(declaration.d.ts, 0, 0)) + + public readonly [Namespace.locallyExportedCustomSymbol]: string; +>[Namespace.locallyExportedCustomSymbol] : Symbol(ClassWithSymbols[Namespace.locallyExportedCustomSymbol], Decl(declaration.d.ts, 0, 39)) +>Namespace.locallyExportedCustomSymbol : Symbol(Namespace.locallyExportedCustomSymbol, Decl(declaration.d.ts, 5, 14)) +>Namespace : Symbol(Namespace, Decl(declaration.d.ts, 3, 1)) +>locallyExportedCustomSymbol : Symbol(Namespace.locallyExportedCustomSymbol, Decl(declaration.d.ts, 5, 14)) + + public [Namespace.fullyExportedCustomSymbol](): void; +>[Namespace.fullyExportedCustomSymbol] : Symbol(ClassWithSymbols[Namespace.fullyExportedCustomSymbol], Decl(declaration.d.ts, 1, 66)) +>Namespace.fullyExportedCustomSymbol : Symbol(Namespace.fullyExportedCustomSymbol, Decl(declaration.d.ts, 6, 14)) +>Namespace : Symbol(Namespace, Decl(declaration.d.ts, 3, 1)) +>fullyExportedCustomSymbol : Symbol(Namespace.fullyExportedCustomSymbol, Decl(declaration.d.ts, 6, 14)) +} +export namespace Namespace { +>Namespace : Symbol(Namespace, Decl(declaration.d.ts, 3, 1)) + + export const locallyExportedCustomSymbol: unique symbol; +>locallyExportedCustomSymbol : Symbol(locallyExportedCustomSymbol, Decl(declaration.d.ts, 5, 14)) + + export const fullyExportedCustomSymbol: unique symbol; +>fullyExportedCustomSymbol : Symbol(fullyExportedCustomSymbol, Decl(declaration.d.ts, 6, 14)) +} + diff --git a/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types new file mode 100644 index 00000000000..34c79c36bfc --- /dev/null +++ b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types @@ -0,0 +1,26 @@ +=== tests/cases/compiler/declaration.d.ts === +export declare class ClassWithSymbols { +>ClassWithSymbols : ClassWithSymbols + + public readonly [Namespace.locallyExportedCustomSymbol]: string; +>[Namespace.locallyExportedCustomSymbol] : string +>Namespace.locallyExportedCustomSymbol : unique symbol +>Namespace : typeof Namespace +>locallyExportedCustomSymbol : unique symbol + + public [Namespace.fullyExportedCustomSymbol](): void; +>[Namespace.fullyExportedCustomSymbol] : () => void +>Namespace.fullyExportedCustomSymbol : unique symbol +>Namespace : typeof Namespace +>fullyExportedCustomSymbol : unique symbol +} +export namespace Namespace { +>Namespace : typeof Namespace + + export const locallyExportedCustomSymbol: unique symbol; +>locallyExportedCustomSymbol : unique symbol + + export const fullyExportedCustomSymbol: unique symbol; +>fullyExportedCustomSymbol : unique symbol +} + diff --git a/tests/baselines/reference/user/acorn.log b/tests/baselines/reference/user/acorn.log index 042e1bd7680..8fcab4831f5 100644 --- a/tests/baselines/reference/user/acorn.log +++ b/tests/baselines/reference/user/acorn.log @@ -114,7 +114,6 @@ node_modules/acorn/dist/acorn.js(3032,40): error TS2339: Property 'inGeneratorCo node_modules/acorn/dist/acorn.js(3035,8): error TS2339: Property 'exprAllowed' does not exist on type 'TokenType'. node_modules/acorn/dist/acorn.js(5297,5): error TS2339: Property 'nextToken' does not exist on type 'Parser'. node_modules/acorn/dist/acorn.js(5298,12): error TS2339: Property 'parseExpression' does not exist on type 'Parser'. -node_modules/acorn/dist/acorn_loose.es.js(1,56): error TS2440: Import declaration conflicts with local declaration of 'defaultOptions'. node_modules/acorn/dist/acorn_loose.es.js(73,9): error TS2339: Property 'name' does not exist on type 'Node'. node_modules/acorn/dist/acorn_loose.es.js(79,9): error TS2339: Property 'value' does not exist on type 'Node'. node_modules/acorn/dist/acorn_loose.es.js(79,23): error TS2339: Property 'raw' does not exist on type 'Node'. diff --git a/tests/baselines/reference/user/adonis-framework.log b/tests/baselines/reference/user/adonis-framework.log index e3b19b5de04..6243a7a15db 100644 --- a/tests/baselines/reference/user/adonis-framework.log +++ b/tests/baselines/reference/user/adonis-framework.log @@ -30,7 +30,7 @@ node_modules/adonis-framework/src/Encryption/index.js(87,15): error TS2304: Cann node_modules/adonis-framework/src/Encryption/index.js(101,21): error TS2769: No overload matches this call. Overload 1 of 4, '(data: Binary, input_encoding: undefined, output_encoding: Utf8AsciiBinaryEncoding): string', gave the following error. Argument of type '"base64"' is not assignable to parameter of type 'undefined'. - Overload 2 of 4, '(data: string, input_encoding: "binary" | "base64" | "hex" | undefined, output_encoding: Utf8AsciiBinaryEncoding): string', gave the following error. + Overload 2 of 4, '(data: string, input_encoding: "base64" | "binary" | "hex" | undefined, output_encoding: Utf8AsciiBinaryEncoding): string', gave the following error. Argument of type 'string' is not assignable to parameter of type 'Utf8AsciiBinaryEncoding'. node_modules/adonis-framework/src/Encryption/index.js(114,15): error TS2304: Cannot find name 'Mixed'. node_modules/adonis-framework/src/Encryption/index.js(119,23): error TS2554: Expected 2 arguments, but got 1. diff --git a/tests/baselines/reference/user/axios-src.log b/tests/baselines/reference/user/axios-src.log index 9193929eb71..088a83ccd2e 100644 --- a/tests/baselines/reference/user/axios-src.log +++ b/tests/baselines/reference/user/axios-src.log @@ -1,7 +1,5 @@ Exit Code: 1 Standard output: -../../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. lib/adapters/http.js(12,19): error TS2732: Cannot find module './../../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension lib/adapters/http.js(85,22): error TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'. Type 'undefined' is not assignable to type 'string'. diff --git a/tests/baselines/reference/user/chrome-devtools-frontend.log b/tests/baselines/reference/user/chrome-devtools-frontend.log index 3f4fa8d5b95..ad165020fc0 100644 --- a/tests/baselines/reference/user/chrome-devtools-frontend.log +++ b/tests/baselines/reference/user/chrome-devtools-frontend.log @@ -1,21 +1,7 @@ Exit Code: 1 Standard output: -../../../../built/local/lib.dom.d.ts(2700,11): error TS2300: Duplicate identifier 'CSSRule'. -../../../../built/local/lib.dom.d.ts(2719,13): error TS2300: Duplicate identifier 'CSSRule'. -../../../../built/local/lib.dom.d.ts(3630,11): error TS2300: Duplicate identifier 'Comment'. -../../../../built/local/lib.dom.d.ts(3633,13): error TS2300: Duplicate identifier 'Comment'. -../../../../built/local/lib.dom.d.ts(5348,11): error TS2300: Duplicate identifier 'Event'. -../../../../built/local/lib.dom.d.ts(5416,13): error TS2300: Duplicate identifier 'Event'. -../../../../built/local/lib.dom.d.ts(11945,11): error TS2300: Duplicate identifier 'Position'. -../../../../built/local/lib.dom.d.ts(12712,11): error TS2300: Duplicate identifier 'Request'. -../../../../built/local/lib.dom.d.ts(12776,13): error TS2300: Duplicate identifier 'Request'. -../../../../built/local/lib.dom.d.ts(18500,11): error TS2300: Duplicate identifier 'Window'. -../../../../built/local/lib.dom.d.ts(18629,13): error TS2300: Duplicate identifier 'Window'. -../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. ../../../../built/local/lib.es5.d.ts(1416,11): error TS2300: Duplicate identifier 'ArrayLike'. -../../../../built/local/lib.es5.d.ts(1452,6): error TS2300: Duplicate identifier 'Record'. -../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../node_modules/@types/node/index.d.ts(150,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'module' must be of type '{}', but here has type 'NodeModule'. +../../../../node_modules/@types/node/globals.d.ts(234,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'module' must be of type '{}', but here has type 'NodeModule'. node_modules/chrome-devtools-frontend/front_end/Runtime.js(43,8): error TS2339: Property '_importScriptPathPrefix' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/Runtime.js(77,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/Runtime.js(78,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -40,7 +26,7 @@ node_modules/chrome-devtools-frontend/front_end/Runtime.js(746,5): error TS2322: Type '{}' is missing the following properties from type 'Window': applicationCache, caches, clientInformation, closed, and 229 more. node_modules/chrome-devtools-frontend/front_end/Runtime.js(1083,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/Runtime.js(1088,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/Tests.js(107,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/Tests.js(107,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/Tests.js(203,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/Tests.js(208,10): error TS2554: Expected 4 arguments, but got 3. node_modules/chrome-devtools-frontend/front_end/Tests.js(221,12): error TS2554: Expected 4 arguments, but got 3. @@ -107,7 +93,6 @@ node_modules/chrome-devtools-frontend/front_end/Tests.js(1229,10): error TS2339: node_modules/chrome-devtools-frontend/front_end/Tests.js(1229,41): error TS2339: Property 'domAutomationController' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(9,11): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(11,46): error TS2554: Expected 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(45,27): error TS2694: Namespace 'SDK.DOMNode' has no exported member 'Attribute'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(64,18): error TS2339: Property 'setTextContentTruncatedIfNeeded' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(77,26): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(79,26): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -120,8 +105,10 @@ node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(180,15): error TS2339: Property 'keyCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(180,70): error TS2339: Property 'keyIdentifier' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(182,13): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(209,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(213,36): error TS2339: Property '_isEditingName' does not exist on type 'ARIAAttributePrompt'. +node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAAttributesView.js(215,5): error TS2322: Type 'Promise<{ text: string; }[]>' is not assignable to type 'Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>'. + Type '{ text: string; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, iconType, priority, isSecondary, title node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAMetadata.js(56,35): error TS2339: Property '_instance' does not exist on type 'typeof ARIAMetadata'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAMetadata.js(57,32): error TS2339: Property '_instance' does not exist on type 'typeof ARIAMetadata'. node_modules/chrome-devtools-frontend/front_end/accessibility/ARIAMetadata.js(58,37): error TS2339: Property '_instance' does not exist on type 'typeof ARIAMetadata'. @@ -231,8 +218,6 @@ node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilityNodeV node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilityNodeView.js(522,20): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilityNodeView.js(535,24): error TS2694: Namespace 'Protocol' has no exported member 'Accessibility'. node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilityNodeView.js(619,26): error TS2339: Property 'removeChildren' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilitySidebarView.js(129,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilitySidebarView.js(141,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/accessibility/AccessibilitySidebarView.js(195,29): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationGroupPreviewUI.js(7,11): error TS2339: Property 'AnimationGroupPreviewUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationGroupPreviewUI.js(14,18): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -281,12 +266,9 @@ node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(691, node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(708,11): error TS2339: Property 'AnimationDispatcher' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(731,24): error TS2694: Namespace 'Protocol' has no exported member 'Animation'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(741,11): error TS2339: Property 'AnimationModel' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. -node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(747,67): error TS2694: Namespace 'Animation.AnimationModel.ScreenshotCapture' has no exported member 'Request'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(751,53): error TS2339: Property 'AnimationModel' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(778,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(782,60): error TS2694: Namespace 'Animation.AnimationModel.ScreenshotCapture' has no exported member 'Request'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(811,11): error TS2339: Property 'AnimationModel' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. -node_modules/chrome-devtools-frontend/front_end/animation/AnimationModel.js(811,44): error TS2300: Duplicate identifier 'Request'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationScreenshotPopover.js(7,11): error TS2339: Property 'AnimationScreenshotPopover' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationScreenshotPopover.js(9,23): error TS2749: 'Image' refers to a value, but is being used as a type here. node_modules/chrome-devtools-frontend/front_end/animation/AnimationScreenshotPopover.js(18,39): error TS2345: Argument of type 'new (width?: number, height?: number) => HTMLImageElement' is not assignable to parameter of type 'Node'. @@ -335,8 +317,8 @@ node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(1 node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(139,41): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(144,48): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(145,36): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. -node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(165,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(169,18): error TS2339: Property 'isDescendant' does not exist on type 'EventTarget'. +node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(172,5): error TS2741: Property 'hide' is missing in type '{ box: any; show: (popover: GlassPane) => Promise; }' but required in type '{ box: AnchorBox; show: (arg0: GlassPane) => Promise; hide: () => any; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(173,25): error TS2339: Property 'boxInWindow' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(176,44): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(177,63): error TS2339: Property 'parentElement' does not exist on type 'EventTarget'. @@ -353,7 +335,6 @@ node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(2 node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(251,36): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(254,38): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(256,36): error TS2554: Expected 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(334,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(359,28): error TS2345: Argument of type '(left: AnimationGroup, right: AnimationGroup) => boolean' is not assignable to parameter of type '(a: any, b: any) => number'. Type 'boolean' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(373,33): error TS2339: Property 'AnimationGroupPreviewUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. @@ -361,7 +342,6 @@ node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(3 node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(390,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(445,30): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(450,37): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. -node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(457,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(484,36): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(571,18): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(587,44): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. @@ -446,7 +426,7 @@ node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheSto node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(19,13): error TS2339: Property 'resources' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(21,37): error TS2339: Property 'resources' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(32,5): error TS2552: Cannot find name 'promise'. Did you mean 'Promise'? -node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(40,11): error TS2552: Cannot find name 'promise'. Did you mean 'Promise'? +node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(40,11): error TS2304: Cannot find name 'promise'. node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(61,13): error TS2339: Property 'resources' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(68,37): error TS2339: Property 'resources' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/application_test_runner/CacheStorageTestRunner.js(70,13): error TS2339: Property 'resources' does not exist on type 'any[]'. @@ -504,12 +484,7 @@ node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(463,38): node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(468,30): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(500,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(507,37): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(509,72): error TS2339: Property 'order' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(509,90): error TS2339: Property 'order' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(511,39): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(511,58): error TS2339: Property 'message' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(514,49): error TS2339: Property 'progressBarClass' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(523,5): error TS2740: Type '{ progressBarClass: string; message: string; statusMessagePrefix: string; order: number; }' is missing the following properties from type 'any[]': length, pop, push, concat, and 28 more. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(553,32): error TS2345: Argument of type 'TemplateStringsArray' is not assignable to parameter of type 'string | string[]'. Type 'TemplateStringsArray' is not assignable to type 'string[]'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(594,45): error TS2555: Expected at least 2 arguments, but got 1. @@ -518,8 +493,6 @@ node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(625,40): node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(679,53): error TS2304: Cannot find name 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(690,15): error TS2503: Cannot find namespace 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(701,15): error TS2503: Cannot find namespace 'ReportRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(718,22): error TS2551: Property 'Preset' does not exist on type 'typeof Audits2Panel'. Did you mean 'Presets'? -node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(720,42): error TS2694: Namespace 'Audits2.Audits2Panel' has no exported member 'Preset'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(764,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(772,5): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(780,25): error TS2503: Cannot find namespace 'ReportRenderer'. @@ -548,7 +521,6 @@ node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/cate node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(112,15): error TS2503: Cannot find namespace 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(119,50): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(143,15): error TS2503: Cannot find namespace 'ReportRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(148,55): error TS2694: Namespace 'CategoryRenderer' has no exported member 'PerfHintExtendedInfo'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(154,24): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(179,29): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(183,31): error TS2304: Cannot find name 'Util'. @@ -575,64 +547,35 @@ node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/cate node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(483,32): error TS2503: Cannot find namespace 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(507,24): error TS2339: Property 'open' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(554,8): error TS2339: Property 'CategoryRenderer' does not exist on type 'Window & typeof globalThis'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/category-renderer.js(566,18): error TS2339: Property 'PerfHintExtendedInfo' does not exist on type 'typeof CategoryRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(43,45): error TS2694: Namespace 'CriticalRequestChainRenderer' has no exported member 'CRCSegment'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(71,15): error TS2304: Cannot find name 'DOM'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(73,44): error TS2694: Namespace 'CriticalRequestChainRenderer' has no exported member 'CRCSegment'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(110,30): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(117,34): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(120,27): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(131,15): error TS2304: Cannot find name 'DOM'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(133,44): error TS2694: Namespace 'CriticalRequestChainRenderer' has no exported member 'CRCSegment'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(135,44): error TS2694: Namespace 'CriticalRequestChainRenderer' has no exported member 'CRCDetailsJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(148,15): error TS2304: Cannot find name 'DOM'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(150,44): error TS2694: Namespace 'CriticalRequestChainRenderer' has no exported member 'CRCDetailsJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(158,9): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(161,9): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(184,8): error TS2339: Property 'CriticalRequestChainRenderer' does not exist on type 'Window & typeof globalThis'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(194,30): error TS2339: Property 'CRCDetailsJSON' does not exist on type 'typeof CriticalRequestChainRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(204,30): error TS2339: Property 'CRCRequest' does not exist on type 'typeof CriticalRequestChainRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(216,42): error TS2694: Namespace 'CriticalRequestChainRenderer' has no exported member 'CRCRequest'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/crc-details-renderer.js(228,30): error TS2339: Property 'CRCSegment' does not exist on type 'typeof CriticalRequestChainRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(12,15): error TS2304: Cannot find name 'DOM'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(29,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'DetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(39,61): error TS2694: Namespace 'DetailsRenderer' has no exported member 'LinkDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(41,66): error TS2694: Namespace 'DetailsRenderer' has no exported member 'ThumbnailDetails'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(43,66): error TS2694: Namespace 'DetailsRenderer' has no exported member 'FilmstripDetails'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(45,62): error TS2694: Namespace 'DetailsRenderer' has no exported member 'CardsDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(47,62): error TS2694: Namespace 'DetailsRenderer' has no exported member 'TableDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(51,60): error TS2694: Namespace 'DetailsRenderer' has no exported member 'NodeDetailsJSON'. +node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(41,42): error TS2352: Conversion of type '{ type: string; text: string; }' to type '{ type: string; url: { text: string; }; mimeType: { text: string; }; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. + Type '{ type: string; text: string; }' is missing the following properties from type '{ type: string; url: { text: string; }; mimeType: { text: string; }; }': url, mimeType +node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(43,42): error TS2352: Conversion of type '{ type: string; text: string; }' to type '{ type: string; scale: number; items: { timing: number; timestamp: number; data: string; }[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. + Type '{ type: string; text: string; }' is missing the following properties from type '{ type: string; scale: number; items: { timing: number; timestamp: number; data: string; }[]; }': scale, items +node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(45,38): error TS2352: Conversion of type '{ type: string; text: string; }' to type '{ type: string; header: { text: string; }; items: { title: string; value: string; snippet: string; target: string; }[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. + Type '{ type: string; text: string; }' is missing the following properties from type '{ type: string; header: { text: string; }; items: { title: string; value: string; snippet: string; target: string; }[]; }': header, items +node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(47,38): error TS2352: Conversion of type '{ type: string; text: string; }' to type '{ type: string; header: { text: string; }; items: { type: string; text: string; }[][]; itemHeaders: { type: string; itemType: string; text: string; }[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. + Type '{ type: string; text: string; }' is missing the following properties from type '{ type: string; header: { text: string; }; items: { type: string; text: string; }[][]; itemHeaders: { type: string; itemType: string; text: string; }[]; }': header, items, itemHeaders node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(53,16): error TS2304: Cannot find name 'CriticalRequestChainRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(54,23): error TS2503: Cannot find namespace 'CriticalRequestChainRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(56,61): error TS2694: Namespace 'DetailsRenderer' has no exported member 'ListDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(63,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'DetailsJSON'. +node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(56,37): error TS2352: Conversion of type '{ type: string; text: string; }' to type '{ type: string; header: { text: string; }; items: { type: string; text: string; }[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. + Type '{ type: string; text: string; }' is missing the following properties from type '{ type: string; header: { text: string; }; items: { type: string; text: string; }[]; }': header, items node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(73,22): error TS2304: Cannot find name 'Util'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(104,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'LinkDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(125,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'DetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(137,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'ThumbnailDetails'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(153,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'ListDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(176,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'TableDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(210,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'NodeDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(226,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'CardsDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(257,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'FilmstripDetails'. +node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(141,23): error TS2345: Argument of type '{ text: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(266,20): error TS2304: Cannot find name 'Util'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(268,18): error TS2304: Cannot find name 'Util'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(285,31): error TS2694: Namespace 'DetailsRenderer' has no exported member 'DetailsJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(298,8): error TS2339: Property 'DetailsRenderer' does not exist on type 'Window & typeof globalThis'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(307,17): error TS2339: Property 'DetailsJSON' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(316,17): error TS2339: Property 'ListDetailsJSON' does not exist on type 'typeof DetailsRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(327,17): error TS2300: Duplicate identifier 'NodeDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(327,17): error TS2339: Property 'NodeDetailsJSON' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(335,17): error TS2339: Property 'CardsDetailsJSON' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(344,17): error TS2339: Property 'TableHeaderJSON' does not exist on type 'typeof DetailsRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(355,17): error TS2300: Duplicate identifier 'NodeDetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(355,17): error TS2339: Property 'NodeDetailsJSON' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(360,46): error TS2694: Namespace 'DetailsRenderer' has no exported member 'DetailsJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(361,45): error TS2694: Namespace 'DetailsRenderer' has no exported member 'TableHeaderJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(364,17): error TS2339: Property 'TableDetailsJSON' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(372,17): error TS2339: Property 'ThumbnailDetails' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(380,17): error TS2339: Property 'LinkDetailsJSON' does not exist on type 'typeof DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/details-renderer.js(388,17): error TS2339: Property 'FilmstripDetails' does not exist on type 'typeof DetailsRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/dom.js(63,67): error TS2339: Property 'querySelector' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/dom.js(76,43): error TS2345: Argument of type 'true' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/dom.js(156,28): error TS2339: Property 'querySelector' does not exist on type 'Node'. @@ -640,24 +583,11 @@ node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/dom. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/dom.js(177,8): error TS2339: Property 'DOM' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(19,15): error TS2304: Cannot find name 'DOM'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(20,15): error TS2304: Cannot find name 'CategoryRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(32,30): error TS2694: Namespace 'ReportRenderer' has no exported member 'ReportJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(53,30): error TS2694: Namespace 'ReportRenderer' has no exported member 'ReportJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(59,9): error TS2304: Cannot find name 'Util'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(80,30): error TS2694: Namespace 'ReportRenderer' has no exported member 'ReportJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(87,9): error TS2304: Cannot find name 'Util'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(92,30): error TS2694: Namespace 'ReportRenderer' has no exported member 'ReportJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(110,47): error TS2304: Cannot find name 'Util'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(119,30): error TS2694: Namespace 'ReportRenderer' has no exported member 'ReportJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(138,30): error TS2694: Namespace 'ReportRenderer' has no exported member 'ReportJSON'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(172,8): error TS2339: Property 'ReportRenderer' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(193,21): error TS2503: Cannot find namespace 'DetailsRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(197,16): error TS2339: Property 'AuditJSON' does not exist on type 'typeof ReportRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(206,39): error TS2694: Namespace 'ReportRenderer' has no exported member 'AuditJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(209,16): error TS2339: Property 'CategoryJSON' does not exist on type 'typeof ReportRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(217,16): error TS2339: Property 'GroupJSON' does not exist on type 'typeof ReportRenderer'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(229,49): error TS2694: Namespace 'ReportRenderer' has no exported member 'CategoryJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(230,54): error TS2694: Namespace 'ReportRenderer' has no exported member 'GroupJSON'. -node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/report-renderer.js(237,16): error TS2339: Property 'ReportJSON' does not exist on type 'typeof ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/lighthouse/renderer/util.js(124,5): error TS2739: Type '{}' is missing the following properties from type '{ numPathParts: number; preserveQuery: boolean; preserveHost: boolean; }': numPathParts, preserveQuery, preserveHost node_modules/chrome-devtools-frontend/front_end/audits2_test_runner/Audits2TestRunner.js(53,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/audits2_test_runner/Audits2TestRunner.js(76,33): error TS2339: Property 'textElement' does not exist on type 'Element'. @@ -674,7 +604,7 @@ node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(51,25): error TS2339: Property 'runLighthouseInWorker' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(52,27): error TS2503: Cannot find namespace 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(113,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(128,1): error TS2739: Type 'Window & typeof globalThis' is missing the following properties from type 'Global': GLOBAL, root, gc +node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(128,1): error TS2739: Type 'Window & typeof globalThis' is missing the following properties from type 'Global': Buffer, GLOBAL, root, gc node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(129,8): error TS2339: Property 'isVinn' does not exist on type 'Global'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(130,8): error TS2339: Property 'document' does not exist on type 'Global'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(131,8): error TS2339: Property 'document' does not exist on type 'Global'. @@ -3075,8 +3005,6 @@ node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(229, node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(244,52): error TS2339: Property 'setAsArray' does not exist on type 'Setting'. node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(251,72): error TS2339: Property 'getAsArray' does not exist on type 'Setting'. node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(269,52): error TS2339: Property 'setAsArray' does not exist on type 'Setting'. -node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(304,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(313,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(326,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(341,32): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/bindings/BlackboxManager.js(351,31): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. @@ -3093,12 +3021,11 @@ node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(97 node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(122,22): error TS2339: Property 'remove' does not exist on type 'V'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(153,44): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(158,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(166,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(181,42): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(183,45): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(237,46): error TS2339: Property 'valuesArray' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(272,42): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'BreakLocation'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(300,73): error TS2339: Property 'valuesArray' does not exist on type 'Map>'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(314,58): error TS2339: Property 'keysArray' does not exist on type 'Map>>'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(326,73): error TS2339: Property 'keysArray' does not exist on type 'Map>'. @@ -3126,7 +3053,6 @@ node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(78 node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(862,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(863,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(889,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/bindings/BreakpointManager.js(905,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(20,47): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'CSSWorkspaceBinding' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. @@ -3149,21 +3075,15 @@ node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js( 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(191,46): error TS2345: Argument of type 'CSSStyleSheetHeader' is not assignable to parameter of type 'K'. 'CSSStyleSheetHeader' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(196,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(204,16): error TS2339: Property '_header' does not exist on type 'V'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(205,27): error TS2345: Argument of type 'CSSStyleSheetHeader' is not assignable to parameter of type 'K'. 'CSSStyleSheetHeader' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(206,16): error TS2339: Property 'update' does not exist on type 'V'. -node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(212,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(216,46): error TS2345: Argument of type 'CSSStyleSheetHeader' is not assignable to parameter of type 'K'. 'CSSStyleSheetHeader' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(221,31): error TS2345: Argument of type 'CSSStyleSheetHeader' is not assignable to parameter of type 'K'. 'CSSStyleSheetHeader' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(261,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(184,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(194,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(202,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(218,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ContentProviderBasedProject.js(54,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/ContentProviderBasedProject.js(93,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/ContentProviderBasedProject.js(134,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -3179,9 +3099,7 @@ node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBindin node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(65,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(76,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(90,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(195,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(207,34): error TS2339: Property 'valuesArray' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(230,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(267,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(276,25): error TS2345: Argument of type 'Script' is not assignable to parameter of type 'K'. 'Script' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. @@ -3193,8 +3111,6 @@ node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBindin node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(389,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(452,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(460,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/bindings/DefaultScriptMapping.js(100,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/DefaultScriptMapping.js(115,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(38,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(43,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(48,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -3206,24 +3122,15 @@ node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(143,22): e node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(146,31): error TS2339: Property 'result' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(178,32): error TS2339: Property 'error' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(194,23): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(227,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/LiveLocation.js(11,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/LiveLocation.js(18,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/LiveLocation.js(29,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(270,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(286,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(308,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/PresentationConsoleMessageHelper.js(66,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/PresentationConsoleMessageHelper.js(130,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(17,56): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'ResourceMapping' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. Type '(resourceTreeModel: ResourceTreeModel) => void' is not assignable to type '(model: T) => void'. Types of parameters 'resourceTreeModel' and 'model' are incompatible. Type 'T' is not assignable to type 'ResourceTreeModel'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(147,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(181,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(189,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(197,40): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(204,40): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(254,28): error TS2339: Property 'firstValue' does not exist on type 'Set'. @@ -3231,31 +3138,18 @@ node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(262, node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(270,28): error TS2339: Property 'firstValue' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(278,28): error TS2339: Property 'firstValue' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(289,28): error TS2339: Property 'firstValue' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(107,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(137,38): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(141,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(155,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(231,55): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(284,21): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(291,38): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(293,63): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(298,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(305,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(318,26): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(323,14): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(384,38): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(395,12): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceUtils.js(44,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceUtils.js(72,32): error TS2339: Property 'asParsedURL' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(63,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(90,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(108,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(161,17): error TS2339: Property 'pushAll' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(111,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(129,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(146,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(229,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(239,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(307,26): error TS2339: Property 'firstValue' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(315,26): error TS2339: Property 'firstValue' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(323,26): error TS2339: Property 'firstValue' does not exist on type 'Set'. @@ -3266,7 +3160,6 @@ node_modules/chrome-devtools-frontend/front_end/bindings/TempFile.js(85,5): erro node_modules/chrome-devtools-frontend/front_end/bindings/TempFile.js(91,25): error TS2304: Cannot find name 'FileError'. node_modules/chrome-devtools-frontend/front_end/bindings/TempFile.js(96,42): error TS2304: Cannot find name 'FileError'. node_modules/chrome-devtools-frontend/front_end/bindings/TempFile.js(176,25): error TS2304: Cannot find name 'FileError'. -node_modules/chrome-devtools-frontend/front_end/bindings/TempFile.js(189,33): error TS2339: Property 'Chunk' does not exist on type 'typeof TempFileBackingStorage'. node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/AutomappingTestRunner.js(48,26): error TS2554: Expected 5 arguments, but got 4. node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/AutomappingTestRunner.js(71,80): error TS2345: Argument of type 'Promise' is not assignable to parameter of type '() => Promise'. Type 'Promise' provides no match for the signature '(): Promise'. @@ -3285,54 +3178,35 @@ node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/IsolatedFil node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/IsolatedFilesystemTestRunner.js(275,8): error TS2551: Property '_entry' does not exist on type 'typeof TestFileSystem'. Did you mean 'Entry'? node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/IsolatedFilesystemTestRunner.js(276,8): error TS2339: Property '_modificationTimesDelta' does not exist on type 'typeof TestFileSystem'. node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/OverridesTestRunner.js(7,13): error TS1064: The return type of an async function or method must be the global Promise type. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(7,51): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(9,56): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(10,75): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(11,53): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(12,53): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(12,91): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(22,42): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(47,11): error TS1345: An expression of type 'void' cannot be tested for truthiness node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(47,11): error TS1345: An expression of type 'void' cannot be tested for truthiness node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(47,47): error TS2339: Property 'blankLine' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(48,29): error TS2339: Property 'blankLine' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(49,15): error TS1345: An expression of type 'void' cannot be tested for truthiness node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(50,29): error TS2339: Property 'token' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(59,45): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(78,44): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(102,51): error TS2339: Property 'token' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(115,11): error TS1345: An expression of type 'void' cannot be tested for truthiness -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(129,44): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(142,31): error TS2339: Property 'blankLine' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(144,39): error TS2339: Property 'blankLine' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(147,39): error TS2339: Property 'blankLine' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(155,44): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(156,45): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(162,53): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(181,28): error TS2339: Property 'DiffState' does not exist on type '(config: any, parserConfig: { diffRows: any[]; baselineLines: string[]; currentLines: string[]; mimeType: string; }) => { startState: () => any; token: (arg0: StringStream & { backUp: (n: any) => void; column: () => void; ... 11 more ...; sol: () => void; }, arg1: any) => string; blankLine: (arg0: any) => string; co...'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesSidebar.js(30,90): error TS2339: Property 'uiSourceCode' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesSidebar.js(38,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(26,44): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(31,56): error TS2345: Argument of type '{ lineNumbers: true; lineWrapping: false; maxHighlightLength: number; }' is not assignable to parameter of type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }'. + Type '{ lineNumbers: true; lineWrapping: false; maxHighlightLength: number; }' is missing the following properties from type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }': bracketMatchingSetting, mimeType, autoHeight, padBottom, placeholder node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(37,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(43,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(50,20): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(75,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(111,22): error TS2554: Expected 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(133,25): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(139,22): error TS2554: Expected 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(155,26): error TS2339: Property 'pushAll' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(155,26): error TS2339: Property 'pushAll' does not exist on type '{ baselineLineNumber: number; currentLineNumber: number; tokens: { text: string; className: string; }[]; type: string; }[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(156,25): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(157,24): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(163,24): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(167,25): error TS2339: Property 'pushAll' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(170,28): error TS2339: Property 'pushAll' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(170,28): error TS2339: Property 'pushAll' does not exist on type '{ baselineLineNumber: number; currentLineNumber: number; tokens: { text: string; className: string; }[]; type: string; }[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(172,26): error TS2339: Property 'pushAll' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(206,45): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(215,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(216,26): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(239,45): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(270,38): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. -node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(314,21): error TS2339: Property 'Row' does not exist on type 'typeof ChangesView'. node_modules/chrome-devtools-frontend/front_end/cm/activeline.js(6,17): error TS2307: Cannot find module '../../lib/codemirror'. node_modules/chrome-devtools-frontend/front_end/cm/activeline.js(7,19): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/cm/activeline.js(7,43): error TS2304: Cannot find name 'define'. @@ -3445,11 +3319,11 @@ node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8795,39): error node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8799,38): error TS2339: Property 'offset' does not exist on type '{ node: any; start: number; end: number; collapse: any; coverStart: any; coverEnd: any; } | { node: any; offset: number; }'. Property 'offset' does not exist on type '{ node: any; start: number; end: number; collapse: any; coverStart: any; coverEnd: any; }'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8817,16): error TS2769: No overload matches this call. - Overload 1 of 2, '(timeoutId: Timer): void', gave the following error. - Argument of type 'boolean' is not assignable to parameter of type 'Timer'. + Overload 1 of 2, '(timeoutId: Timeout): void', gave the following error. + Argument of type 'boolean' is not assignable to parameter of type 'Timeout'. Overload 2 of 2, '(handle?: number): void', gave the following error. Argument of type 'boolean' is not assignable to parameter of type 'number'. -node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8818,3): error TS2322: Type 'Timer' is not assignable to type 'boolean'. +node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8818,3): error TS2322: Type 'Timeout' is not assignable to type 'boolean'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8840,24): error TS2339: Property 'div' does not exist on type 'ContentEditableInput'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8847,10): error TS2339: Property 'div' does not exist on type 'ContentEditableInput'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8850,58): error TS2339: Property 'div' does not exist on type 'ContentEditableInput'. @@ -3484,7 +3358,7 @@ node_modules/chrome-devtools-frontend/front_end/cm/overlay.js(15,17): error TS23 node_modules/chrome-devtools-frontend/front_end/cm/overlay.js(16,19): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/cm/overlay.js(16,43): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/cm/overlay.js(17,5): error TS2304: Cannot find name 'define'. -node_modules/chrome-devtools-frontend/front_end/cm_headless/headlesscodemirror.js(7,1): error TS2740: Type '{}' is missing the following properties from type 'typeof CodeMirror': on, prototype, Pass, showHint, and 16 more. +node_modules/chrome-devtools-frontend/front_end/cm_headless/headlesscodemirror.js(7,1): error TS2740: Type '{}' is missing the following properties from type 'typeof CodeMirror': on, prototype, Pass, showHint, and 18 more. node_modules/chrome-devtools-frontend/front_end/cm_headless/headlesscodemirror.js(30,14): error TS2403: Subsequent variable declarations must have the same type. Variable 'ok' must be of type 'boolean', but here has type 'any'. node_modules/chrome-devtools-frontend/front_end/cm_headless/headlesscodemirror.js(74,1): error TS2719: Type 'typeof StringStream' is not assignable to type 'typeof StringStream'. Two different types with this name exist, but they are unrelated. Types of property 'prototype' are incompatible. @@ -3573,11 +3447,9 @@ node_modules/chrome-devtools-frontend/front_end/cm_web_modes/xml.js(7,19): error node_modules/chrome-devtools-frontend/front_end/cm_web_modes/xml.js(7,43): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/cm_web_modes/xml.js(8,5): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(9,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(9,41): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(10,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(17,36): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(19,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(19,43): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(22,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(39,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(42,53): error TS2555: Expected at least 2 arguments, but got 1. @@ -3587,13 +3459,12 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js( node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(82,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(125,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(136,35): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(178,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(191,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(201,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(207,42): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(243,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(261,41): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastInfo.js(32,28): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. +node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastInfo.js(40,55): error TS2551: Property 'computedFontWeight' does not exist on type '{ backgroundColors: string[]; computedFontSize: string; computedFontWeights: string; computedBodyFontSize: string; }'. Did you mean 'computedFontWeights'? +node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastInfo.js(43,55): error TS2551: Property 'computedFontWeight' does not exist on type '{ backgroundColors: string[]; computedFontSize: string; computedFontWeights: string; computedBodyFontSize: string; }'. Did you mean 'computedFontWeights'? node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastOverlay.js(16,41): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(38,32): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(48,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. @@ -3602,7 +3473,6 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(58,46): node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(60,59): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(84,18): error TS2339: Property 'maxLength' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(97,20): error TS2339: Property 'maxLength' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(126,52): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(128,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(130,57): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(133,49): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -3628,7 +3498,7 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(241,27) node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(251,13): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(251,39): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(254,13): error TS2339: Property 'title' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(259,36): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. +node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(270,89): error TS2339: Property 'matchUserFormat' does not exist on type '{ title: string; colors: string[]; mutable: boolean; }'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(272,22): error TS2339: Property '__mutable' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(273,22): error TS2339: Property '__color' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(277,35): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -3648,18 +3518,12 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(387,11) node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(387,65): error TS2339: Property 'pageY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(390,21): error TS2339: Property 'pageX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(392,11): error TS2339: Property 'pageY' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(453,38): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(466,36): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(481,36): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(487,39): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(492,22): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(498,36): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(528,18): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(546,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(565,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(567,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(570,16): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(598,28): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(714,24): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(716,24): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(745,16): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. @@ -3671,11 +3535,7 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(775,20) node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(776,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(782,36): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(786,28): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(821,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(838,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(865,22): error TS2339: Property 'Palette' does not exist on type 'typeof Spectrum'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(870,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(870,45): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(881,37): error TS2339: Property 'catchException' does not exist on type 'Promise'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(918,37): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(933,29): error TS2339: Property 'keysArray' does not exist on type 'Map'. @@ -3708,29 +3568,16 @@ node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(42,15) node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(47,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(52,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(60,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(12,31): error TS2694: Namespace 'Common.Renderer' has no exported member 'Options'. node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(13,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(20,29): error TS2694: Namespace 'Common.Renderer' has no exported member 'Options'. -node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(40,17): error TS2300: Duplicate identifier 'Options'. -node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(40,17): error TS2339: Property 'Options' does not exist on type 'typeof Renderer'. +node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(34,36): error TS2345: Argument of type '{ title: string | Element; expanded: boolean; editable: boolean; } | {}' is not assignable to parameter of type '{ title: string | Element; expanded: boolean; editable: boolean; }'. + Type '{}' is missing the following properties from type '{ title: string | Element; expanded: boolean; editable: boolean; }': title, expanded, editable node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(81,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/ModuleExtensionInterfaces.js(105,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(32,52): error TS2694: Namespace 'Common.Object' has no exported member '_listenerCallbackTuple'. node_modules/chrome-devtools-frontend/front_end/common/Object.js(39,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(39,31): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(41,35): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. node_modules/chrome-devtools-frontend/front_end/common/Object.js(73,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(73,31): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(109,36): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(119,8): error TS2300: Duplicate identifier 'Event'. node_modules/chrome-devtools-frontend/front_end/common/Object.js(122,59): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(122,76): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(124,15): error TS2339: Property '_listenerCallbackTuple' does not exist on type 'typeof Object'. node_modules/chrome-devtools-frontend/front_end/common/Object.js(132,112): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(132,129): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(134,20): error TS2339: Property 'EventDescriptor' does not exist on type 'typeof EventTarget'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(137,39): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. -node_modules/chrome-devtools-frontend/front_end/common/Object.js(153,35): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. +node_modules/chrome-devtools-frontend/front_end/common/Object.js(153,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/Object.js(159,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/Object.js(172,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/OutputStream.js(13,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -3747,10 +3594,8 @@ node_modules/chrome-devtools-frontend/front_end/common/ParsedURL.js(375,18): err node_modules/chrome-devtools-frontend/front_end/common/SegmentedRange.js(48,37): error TS2339: Property 'lowerBound' does not exist on type 'Segment[]'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(227,10): error TS2554: Expected 1 arguments, but got 0. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(273,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Settings.js(273,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(277,41): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(281,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Settings.js(281,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(285,44): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(350,49): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(424,22): error TS2741: Property 'disabled' is missing in type '{ pattern: string; }' but required in type '{ pattern: string; disabled: boolean; }'. @@ -3759,11 +3604,10 @@ node_modules/chrome-devtools-frontend/front_end/common/Settings.js(535,18): erro node_modules/chrome-devtools-frontend/front_end/common/Settings.js(541,18): error TS2339: Property 'horizontal' does not exist on type '{}'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(542,18): error TS2339: Property 'horizontal' does not exist on type '{}'. node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(97,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(102,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(102,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(113,15): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(114,18): error TS2339: Property 'FinishCallback' does not exist on type 'typeof Throttler'. node_modules/chrome-devtools-frontend/front_end/common/UIString.js(32,1): error TS2322: Type 'typeof Common | {}' is not assignable to type 'typeof Common'. - Type '{}' is missing the following properties from type 'typeof Common': Object, EventTarget, ParsedURL, ResourceType, and 38 more. + Type '{}' is missing the following properties from type 'typeof Common': Object, EventTarget, Event, ParsedURL, and 39 more. node_modules/chrome-devtools-frontend/front_end/common/UIString.js(40,17): error TS2339: Property 'vsprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/UIString.js(62,36): error TS2339: Property 'tokenizeFormatString' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/UIString.js(62,87): error TS2339: Property 'standardFormatters' does not exist on type 'StringConstructor'. @@ -3776,20 +3620,16 @@ node_modules/chrome-devtools-frontend/front_end/common/Worker.js(89,15): error T node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(39,45): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(40,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(41,45): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(43,96): error TS2694: Namespace 'Components.DOMBreakpointsSidebarPane' has no exported member 'Item'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(75,38): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(78,16): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(80,37): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(98,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(105,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(115,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(111,21): error TS2339: Property 'checked' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(148,19): error TS2339: Property 'classList' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(149,19): error TS2339: Property 'style' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(157,13): error TS2339: Property '_item' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(177,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(180,52): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(234,38): error TS2300: Duplicate identifier 'Item'. -node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(234,38): error TS2339: Property 'Item' does not exist on type 'typeof DOMBreakpointsSidebarPane'. +node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(193,79): error TS2339: Property 'checked' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(237,68): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(238,70): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/DOMBreakpointsSidebarPane.js(239,64): error TS2555: Expected at least 2 arguments, but got 1. @@ -3833,15 +3673,22 @@ node_modules/chrome-devtools-frontend/front_end/components/DockController.js(70, node_modules/chrome-devtools-frontend/front_end/components/DockController.js(70,83): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/DockController.js(71,14): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/DockController.js(116,33): error TS2339: Property 'deepActiveElement' does not exist on type 'Document'. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(62,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(125,94): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(127,41): error TS2339: Property 'remove' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(133,37): error TS2339: Property 'href' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(134,38): error TS2339: Property 'title' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(156,11): error TS2345: Argument of type '{ className: string; lineNumber: number; columnNumber: number; maxLength: number; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ className: string; lineNumber: number; columnNumber: number; maxLength: number; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': text, preventClick +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(197,13): error TS2345: Argument of type '{ className: string; lineNumber: number; columnNumber: number; maxLength: number; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ className: string; lineNumber: number; columnNumber: number; maxLength: number; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': text, preventClick node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(214,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(225,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(233,72): error TS2345: Argument of type '{ className: string; lineNumber: any; columnNumber: any; maxLength: number; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ className: string; lineNumber: any; columnNumber: any; maxLength: number; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': text, preventClick node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(279,46): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(286,46): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(309,12): error TS2339: Property 'title' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(335,27): error TS2694: Namespace 'Components' has no exported member 'LinkifyURLOptions'. +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(339,5): error TS2740: Type '{}' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': text, className, lineNumber, columnNumber, and 2 more. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(348,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(390,12): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(392,12): error TS2339: Property 'href' does not exist on type 'Element'. @@ -3849,15 +3696,12 @@ node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(418,10): node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(432,31): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(443,16): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(445,16): error TS2339: Property 'createTextChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(481,27): error TS2694: Namespace 'Components' has no exported member '_LinkInfo'. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(484,35): error TS2694: Namespace 'Components' has no exported member '_LinkInfo'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(492,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(493,71): error TS2339: Property 'hasSelection' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(504,31): error TS2339: Property '_linkHandlerSettingInstance' does not exist on type 'typeof Linkifier'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(505,28): error TS2339: Property '_linkHandlerSettingInstance' does not exist on type 'typeof Linkifier'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(506,67): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(508,33): error TS2339: Property '_linkHandlerSettingInstance' does not exist on type 'typeof Linkifier'. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(513,36): error TS2694: Namespace 'Components.Linkifier' has no exported member 'LinkHandler'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(564,9): error TS2322: Type '({ section: string; title: any; handler: () => void; } | { section: string; title: string; handler: any; })[]' is not assignable to type '{ title: string; handler: () => any; }[]'. Type '{ section: string; title: any; handler: () => void; } | { section: string; title: string; handler: any; }' is not assignable to type '{ title: string; handler: () => any; }'. Type '{ section: string; title: any; handler: () => void; }' is not assignable to type '{ title: string; handler: () => any; }'. @@ -3867,14 +3711,12 @@ node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(572,23): node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(580,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(587,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(664,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(666,22): error TS2551: Property 'LinkHandler' does not exist on type 'typeof Linkifier'. Did you mean '_linkHandlers'? -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(668,47): error TS2694: Namespace 'Components.Linkifier' has no exported member 'LinkHandler'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(675,1): error TS8022: JSDoc '@extends' is not attached to a class. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(680,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(703,31): error TS2339: Property 'parentNodeOrShadowHost' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(707,34): error TS2339: Property 'section' does not exist on type '{ title: string; handler: () => any; }'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(723,19): error TS2339: Property 'removeChildren' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(724,52): error TS2339: Property 'keysArray' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(724,52): error TS2339: Property 'keysArray' does not exist on type 'Map; requestContent(): Promise; searchInContent(query: string, caseSensitive: boolean, isRegex: boolean): Promise<...>; }, arg1: number) => any>'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(725,26): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(729,14): error TS2339: Property 'selected' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/components/Linkifier.js(732,19): error TS2339: Property 'disabled' does not exist on type 'Element'. @@ -3887,10 +3729,6 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.j Type '(runtimeModel: RuntimeModel) => void' is not assignable to type '(model: T) => void'. Types of parameters 'runtimeModel' and 'model' are incompatible. Type 'T' is not assignable to type 'RuntimeModel'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(162,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(170,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(192,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(200,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(255,28): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(256,55): error TS2554: Expected 0 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(257,31): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. @@ -3898,10 +3736,7 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.j node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(279,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(281,41): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(290,21): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(323,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleContextSelector.js(336,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(5,9): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(8,45): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(16,45): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(26,5): error TS2322: Type '{}' is not assignable to type '{ [x: string]: boolean; }'. Index signature is missing in type '{}'. @@ -3912,7 +3747,6 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(54,24): node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(83,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(87,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(95,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(105,40): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(127,9): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePanel.js(32,9): error TS2339: Property 'ConsolePanel' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePanel.js(35,26): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -3930,6 +3764,8 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsolePanel.js(123,31): node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(7,9): error TS2339: Property 'ConsolePrompt' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(11,33): error TS2339: Property 'ConsoleHistoryManager' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(16,18): error TS2339: Property 'tabIndex' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(26,32): error TS2345: Argument of type '{ lineNumbers: false; lineWrapping: true; mimeType: string; autoHeight: true; }' is not assignable to parameter of type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }'. + Type '{ lineNumbers: false; lineWrapping: true; mimeType: string; autoHeight: true; }' is missing the following properties from type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }': bracketMatchingSetting, padBottom, maxHighlightLength, placeholder node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(41,20): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(48,43): error TS2339: Property 'ConsolePrompt' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(83,43): error TS2339: Property 'ConsolePrompt' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -3937,9 +3773,9 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(137,25) node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(143,19): error TS2339: Property 'consume' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(159,11): error TS2339: Property 'consume' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(206,19): error TS2339: Property 'ConsolePanel' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(217,30): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. +node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(236,5): error TS2322: Type '{ text: any; iconType: string; isSecondary: boolean; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: any; iconType: string; isSecondary: boolean; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, priority, title node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(246,20): error TS2339: Property 'focus' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(272,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(300,9): error TS2339: Property 'ConsoleHistoryManager' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(387,9): error TS2339: Property 'ConsolePrompt' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(5,9): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -3947,6 +3783,8 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(26,20) node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(31,17): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(31,68): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(34,17): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(34,63): error TS2345: Argument of type '{ key: any; text: any; negative: boolean; }[]' is not assignable to parameter of type '{ key: string; text: string; regex: RegExp; negative: boolean; }[]'. + Property 'regex' is missing in type '{ key: any; text: any; negative: boolean; }' but required in type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(35,17): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(38,17): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(38,70): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -3956,11 +3794,9 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(44,17) node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(44,69): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(47,17): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(47,72): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(57,45): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(64,30): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(65,35): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(94,38): error TS2339: Property '_filter' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(98,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(102,43): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(107,9): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(111,9): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -3973,6 +3809,8 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(177,67 node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(179,61): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(209,41): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(213,28): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(214,31): error TS2345: Argument of type '{ key: any; text: string; negative: false; }' is not assignable to parameter of type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. + Property 'regex' is missing in type '{ key: any; text: string; negative: false; }' but required in type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(214,45): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(216,25): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleSidebar.js(226,9): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4000,7 +3838,6 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(42,48): e node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(45,33): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(46,44): error TS2339: Property 'ConsoleSidebar' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(48,32): error TS2339: Property 'ConsoleViewFilter' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(88,44): error TS2694: Namespace 'Console.ConsoleView' has no exported member 'RegexMatchRange'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(92,48): error TS2339: Property 'ConsoleContextSelector' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(98,74): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(102,94): error TS2555: Expected at least 2 arguments, but got 1. @@ -4021,11 +3858,9 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(232,15): node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(232,51): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(233,20): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(241,76): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(312,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(411,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(419,5): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(449,43): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(455,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(470,47): error TS2339: Property 'peekLast' does not exist on type 'ConsoleViewMessage[]'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(471,27): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(472,45): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4033,7 +3868,6 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(474,27): node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(482,40): error TS2339: Property 'upperBound' does not exist on type 'ConsoleViewMessage[]'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(524,35): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(525,32): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(530,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(576,96): error TS2339: Property 'peekLast' does not exist on type 'ConsoleViewMessage[]'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(579,49): error TS2339: Property 'peekLast' does not exist on type 'ConsoleViewMessage[]'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(596,40): error TS2339: Property 'ConsoleGroup' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4065,7 +3899,6 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(896,41): node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(901,43): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(904,73): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(932,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(955,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(959,123): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(963,61): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1009,51): error TS2555: Expected at least 2 arguments, but got 1. @@ -4086,16 +3919,29 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1243,47): node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1245,47): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1247,47): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1254,73): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1261,26): error TS2345: Argument of type '{ key: any; text: any; negative: true; }' is not assignable to parameter of type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. + Property 'regex' is missing in type '{ key: any; text: any; negative: true; }' but required in type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1262,22): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1269,26): error TS2345: Argument of type '{ key: any; text: any; negative: false; }' is not assignable to parameter of type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. + Property 'regex' is missing in type '{ key: any; text: any; negative: false; }' but required in type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1270,22): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1277,60): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1278,42): error TS2769: No overload matches this call. + Overload 1 of 2, '(...items: ConcatArray<{ key: string; text: string; regex: RegExp; negative: boolean; }>[]): { key: string; text: string; regex: RegExp; negative: boolean; }[]', gave the following error. + Argument of type '{ key: any; text: string; negative: boolean; }[]' is not assignable to parameter of type 'ConcatArray<{ key: string; text: string; regex: RegExp; negative: boolean; }>'. + Types of property 'slice' are incompatible. + Type '(start?: number, end?: number) => { key: any; text: string; negative: boolean; }[]' is not assignable to type '(start?: number, end?: number) => { key: string; text: string; regex: RegExp; negative: boolean; }[]'. + Type '{ key: any; text: string; negative: boolean; }[]' is not assignable to type '{ key: string; text: string; regex: RegExp; negative: boolean; }[]'. + Property 'regex' is missing in type '{ key: any; text: string; negative: boolean; }' but required in type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. + Overload 2 of 2, '(...items: ({ key: string; text: string; regex: RegExp; negative: boolean; } | ConcatArray<{ key: string; text: string; regex: RegExp; negative: boolean; }>)[]): { key: string; text: string; regex: RegExp; negative: boolean; }[]', gave the following error. + Argument of type '{ key: any; text: string; negative: boolean; }[]' is not assignable to parameter of type '{ key: string; text: string; regex: RegExp; negative: boolean; } | ConcatArray<{ key: string; text: string; regex: RegExp; negative: boolean; }>'. + Type '{ key: any; text: string; negative: boolean; }[]' is not assignable to type 'ConcatArray<{ key: string; text: string; regex: RegExp; negative: boolean; }>'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1294,28): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1295,32): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1303,30): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1306,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1308,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1310,29): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1315,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1323,75): error TS2339: Property 'totalOffsetLeft' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1324,39): error TS2339: Property 'totalOffsetTop' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(1324,88): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. @@ -4139,6 +3985,8 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(24 node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(244,60): error TS2339: Property 'localizedFailDescription' does not exist on type 'NetworkRequest'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(246,28): error TS2339: Property 'createTextChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(249,34): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(304,62): error TS2345: Argument of type '{ maxLength: any; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ maxLength: any; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': text, className, lineNumber, columnNumber, preventClick node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(304,82): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(311,28): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(332,23): error TS2551: Property '_url' does not exist on type 'ConsoleMessage'. Did you mean 'url'? @@ -4210,6 +4058,8 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(13 node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1388,33): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1389,44): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1402,20): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1403,51): error TS2345: Argument of type '{ text: any; lineNumber: any; columnNumber: any; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: any; lineNumber: any; columnNumber: any; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, preventClick, maxLength node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1412,18): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1430,15): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1431,15): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4336,21 +4186,8 @@ node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCou node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCounter.js(58,5): error TS2322: Type 'number' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCounter.js(84,19): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(173,9): error TS2339: Property '_pageLoadSequenceNumber' does not exist on type 'ConsoleMessage'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(193,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(196,70): error TS2694: Namespace 'Protocol' has no exported member 'Log'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(207,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(210,63): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'ExceptionWithTimestamp'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(219,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(234,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(237,45): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'ConsoleAPICall'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(269,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(286,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(295,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(298,49): error TS2694: Namespace 'SDK.CPUProfilerModel' has no exported member 'EventData'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(306,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(309,49): error TS2694: Namespace 'SDK.CPUProfilerModel' has no exported member 'EventData'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(337,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(340,50): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Message'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(263,105): error TS2339: Property 'context' does not exist on type '{ type: string; args: any[]; executionContextId: number; timestamp: number; stackTrace: any; }'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(424,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(425,32): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(426,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. @@ -4361,8 +4198,6 @@ node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(51 node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(578,54): error TS2339: Property '_pageLoadSequenceNumber' does not exist on type 'ConsoleMessage'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(615,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(616,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(16,31): error TS2694: Namespace 'ConsoleTestRunner' has no exported member 'Formatter'. -node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(26,31): error TS2694: Namespace 'ConsoleTestRunner' has no exported member 'Formatter'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(33,29): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(73,36): error TS2339: Property 'deepTextContent' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(96,13): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4370,7 +4205,6 @@ node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestR node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(170,29): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(191,33): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(216,29): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(259,31): error TS2694: Namespace 'ConsoleTestRunner' has no exported member 'Formatter'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(269,30): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(285,30): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(298,30): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4389,7 +4223,6 @@ node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestR node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(524,51): error TS2339: Property 'traverseNextTextNode' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(528,25): error TS2339: Property 'traverseNextTextNode' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(563,30): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. -node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(50,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(53,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(61,35): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(62,36): error TS2555: Expected at least 2 arguments, but got 1. @@ -4416,17 +4249,13 @@ node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(470 node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(489,56): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(50,72): error TS2345: Argument of type '{ contentURL(): string; contentType(): ResourceType; contentEncoded(): Promise; requestContent(): Promise; searchInContent(query: string, caseSensitive: boolean, isRegex: boolean): Promise<...>; }' is not assignable to parameter of type 'K'. '{ contentURL(): string; contentType(): ResourceType; contentEncoded(): Promise; requestContent(): Promise; searchInContent(query: string, caseSensitive: boolean, isRegex: boolean): Promise<...>; }' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(115,72): error TS2345: Argument of type 'UISourceCode' is not assignable to parameter of type 'V'. - 'UISourceCode' is assignable to the constraint of type 'V', but 'V' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(135,32): error TS2694: Namespace 'Coverage' has no exported member 'RawLocation'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(115,49): error TS2345: Argument of type '{ contentURL(): string; contentType(): ResourceType; contentEncoded(): Promise; requestContent(): Promise; searchInContent(query: string, caseSensitive: boolean, isRegex: boolean): Promise<...>; }' is not assignable to parameter of type 'K'. + '{ contentURL(): string; contentType(): ResourceType; contentEncoded(): Promise; requestContent(): Promise; searchInContent(query: string, caseSensitive: boolean, isRegex: boolean): Promise<...>; }' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(169,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'location' must be of type 'Location', but here has type 'CSSLocation'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(170,31): error TS2339: Property 'header' does not exist on type 'Location'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(179,31): error TS2339: Property 'styleSheetId' does not exist on type 'Location'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(180,37): error TS2339: Property 'header' does not exist on type 'Location'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(225,21): error TS2339: Property 'upperBound' does not exist on type 'CSSStyleSheetHeader[]'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(247,24): error TS2694: Namespace 'Coverage' has no exported member 'RawLocation'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(248,24): error TS2694: Namespace 'Coverage' has no exported member 'RawLocation'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(255,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(258,34): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(277,18): error TS2339: Property 'uninstallGutter' does not exist on type 'CodeMirrorTextEditor'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageDecorationManager.js(293,16): error TS2339: Property 'uninstallGutter' does not exist on type 'CodeMirrorTextEditor'. @@ -4436,6 +4265,9 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(18, node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(19,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(21,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(29,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(38,52): error TS2345: Argument of type '({ id: string; title: any; width: string; fixedWidth: boolean; sortable: boolean; align?: undefined; sort?: undefined; } | { id: string; title: any; width: string; fixedWidth: boolean; sortable: boolean; align: any; sort?: undefined; } | { ...; })[]' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }[]'. + Type '{ id: string; title: any; width: string; fixedWidth: boolean; sortable: boolean; align?: undefined; sort?: undefined; } | { id: string; title: any; width: string; fixedWidth: boolean; sortable: boolean; align: any; sort?: undefined; } | { ...; }' is not assignable to type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Type '{ id: string; title: any; width: string; fixedWidth: boolean; sortable: boolean; align?: undefined; sort?: undefined; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }': titleDOMFragment, editable, nonSelectable, longText, and 2 more. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(112,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(206,25): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(208,25): error TS2555: Expected at least 2 arguments, but got 1. @@ -4452,22 +4284,16 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(290 node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(34,42): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(131,31): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(170,31): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(175,64): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(190,48): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(191,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'entry' must be of type '[CSSStyleSheetHeader, any[]]', but here has type 'CoverageInfo'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(197,5): error TS2322: Type '[CSSStyleSheetHeader, any[]][]' is not assignable to type 'CoverageInfo[]'. - Type '[CSSStyleSheetHeader, any[]]' is not assignable to type 'CoverageInfo'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(201,31): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(202,32): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(210,23): error TS2339: Property 'peekLast' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(214,21): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(191,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'entry' must be of type '[CSSStyleSheetHeader, { startOffset: number; endOffset: number; count: number; }[]]', but here has type 'CoverageInfo'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(197,5): error TS2322: Type '[CSSStyleSheetHeader, { startOffset: number; endOffset: number; count: number; }[]][]' is not assignable to type 'CoverageInfo[]'. + Type '[CSSStyleSheetHeader, { startOffset: number; endOffset: number; count: number; }[]]' is not assignable to type 'CoverageInfo'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(210,23): error TS2339: Property 'peekLast' does not exist on type '{ startOffset: number; endOffset: number; count: number; }[]'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(214,21): error TS2339: Property 'peekLast' does not exist on type '{ startOffset: number; endOffset: number; count: number; }[]'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(230,25): error TS2339: Property 'peekLast' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(250,31): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(267,37): error TS2339: Property 'peekLast' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(405,31): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(427,31): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(428,31): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(441,25): error TS2339: Property 'peekLast' does not exist on type '{ end: number; count: any; }[]'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(267,37): error TS2339: Property 'peekLast' does not exist on type '{ end: number; count: number; }[]'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(268,21): error TS2345: Argument of type '{ end: number; }' is not assignable to parameter of type '{ end: number; count: number; }'. + Property 'count' is missing in type '{ end: number; }' but required in type '{ end: number; count: number; }'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(441,25): error TS2339: Property 'peekLast' does not exist on type '{ end: number; count: number; }[]'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(20,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(32,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(40,52): error TS2555: Expected at least 2 arguments, but got 1. @@ -4475,21 +4301,17 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(49,49): node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(50,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(53,56): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(57,54): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(141,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(141,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(187,55): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(187,85): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(231,59): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/cpu_profiler_test_runner/ProfilerTestRunner.js(12,35): error TS2339: Property 'js_profiler' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/cpu_profiler_test_runner/ProfilerTestRunner.js(49,15): error TS2339: Property 'js_profiler' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/cpu_profiler_test_runner/ProfilerTestRunner.js(54,33): error TS2339: Property 'js_profiler' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(32,41): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(41,18): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(49,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(55,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(57,45): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(69,43): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(71,52): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(73,43): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(82,54): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(84,47): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(86,45): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -4504,9 +4326,7 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(123,17): e node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(134,45): error TS2554: Expected 0 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(135,15): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(139,15): error TS2339: Property 'title' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(159,33): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(196,12): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(202,33): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(240,34): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(241,32): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(242,21): error TS2339: Property 'removeChildren' does not exist on type 'Element'. @@ -4514,6 +4334,9 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(243,24): e node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(244,27): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(249,55): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(250,51): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(251,18): error TS2339: Property 'width' does not exist on type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(252,43): error TS2339: Property 'width' does not exist on type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(253,41): error TS2339: Property 'width' does not exist on type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(256,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(257,29): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(260,21): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -4648,7 +4471,6 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1162,54): node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1170,23): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1175,40): error TS2339: Property '__position' does not exist on type 'Element | { __index: number; __position: number; }'. Property '__position' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1214,19): error TS2339: Property 'ColumnDescriptor' does not exist on type 'typeof DataGrid'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1324,19): error TS2339: Property '_dataGridNode' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1334,14): error TS2551: Property 'dirty' does not exist on type 'DataGridNode'. Did you mean '_dirty'? node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1336,14): error TS2551: Property 'inactive' does not exist on type 'DataGridNode'. Did you mean '_inactive'? @@ -4731,13 +4553,13 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(2008,1): e node_modules/chrome-devtools-frontend/front_end/data_grid/ShowMoreDataGridNode.js(36,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/data_grid/ShowMoreDataGridNode.js(109,14): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(9,1): error TS8022: JSDoc '@extends' is not attached to a class. -node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(11,40): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(19,5): error TS2322: Type '(a: SortableDataGridNode, b: SortableDataGridNode) => number' is not assignable to type '(arg0: NODE_TYPE, arg1: NODE_TYPE) => number'. Types of parameters 'a' and 'arg0' are incompatible. Type 'NODE_TYPE' is not assignable to type 'SortableDataGridNode'. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(20,80): error TS2345: Argument of type 'SortableDataGridNode' is not assignable to parameter of type 'NODE_TYPE'. 'SortableDataGridNode' is assignable to the constraint of type 'NODE_TYPE', but 'NODE_TYPE' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(82,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. +node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(84,59): error TS2345: Argument of type '{ id: string; title: string; width: number; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(131,20): error TS2352: Conversion of type 'NODE_TYPE' to type 'SortableDataGridNode' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(141,21): error TS2339: Property 'recalculateSiblings' does not exist on type 'NODE_TYPE'. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(142,21): error TS2339: Property '_sortChildren' does not exist on type 'NODE_TYPE'. @@ -4748,13 +4570,6 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(16 node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(171,24): error TS2339: Property 'recalculateSiblings' does not exist on type 'NODE_TYPE'. node_modules/chrome-devtools-frontend/front_end/data_grid/SortableDataGrid.js(173,13): error TS2339: Property '_sortChildren' does not exist on type 'NODE_TYPE'. node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(9,1): error TS8022: JSDoc '@extends' is not attached to a class. -node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(9,29): error TS2417: Class static side 'typeof ViewportDataGrid' incorrectly extends base class static side 'typeof DataGrid'. - Types of property 'Events' are incompatible. - Type '{ ViewportCalculated: symbol; }' is missing the following properties from type '{ SelectedNode: symbol; DeselectedNode: symbol; OpenedNode: symbol; SortingChanged: symbol; PaddingChanged: symbol; }': SelectedNode, DeselectedNode, OpenedNode, SortingChanged, PaddingChanged -node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(9,29): error TS2417: Class static side 'typeof ViewportDataGrid' incorrectly extends base class static side 'typeof DataGrid'. - Types of property 'Events' are incompatible. - Type '{ ViewportCalculated: symbol; }' is not assignable to type '{ SelectedNode: symbol; DeselectedNode: symbol; OpenedNode: symbol; SortingChanged: symbol; PaddingChanged: symbol; }'. -node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(11,41): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(32,22): error TS2345: Argument of type 'ViewportDataGridNode' is not assignable to parameter of type 'NODE_TYPE'. 'ViewportDataGridNode' is assignable to the constraint of type 'NODE_TYPE', but 'NODE_TYPE' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(43,41): error TS2339: Property 'flatChildren' does not exist on type 'NODE_TYPE'. @@ -4798,7 +4613,6 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/ViewportDataGrid.js(47 node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(11,36): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(13,77): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(19,50): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(25,28): error TS2694: Namespace 'Adb' has no exported member 'Device'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(36,47): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(38,62): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(41,16): error TS2555: Expected at least 2 arguments, but got 1. @@ -4807,8 +4621,6 @@ node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(54,25): e node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(62,30): error TS2339: Property '_instanceObject' does not exist on type 'typeof DevicesView'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(63,27): error TS2339: Property '_instanceObject' does not exist on type 'typeof DevicesView'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(64,32): error TS2339: Property '_instanceObject' does not exist on type 'typeof DevicesView'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(87,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(91,33): error TS2694: Namespace 'Adb' has no exported member 'Device'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(96,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(107,28): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(108,24): error TS2339: Property 'remove' does not exist on type 'Map'. @@ -4820,10 +4632,6 @@ node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(147,14): node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(147,32): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(148,14): error TS2339: Property '_status' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(148,33): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(153,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(156,34): error TS2694: Namespace 'Adb' has no exported member 'Config'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(161,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(164,34): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingStatus'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(179,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(180,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(211,25): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -4832,57 +4640,44 @@ node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(214,69): node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(223,29): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(224,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(227,16): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(229,21): error TS2694: Namespace 'Adb' has no exported member 'Config'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(250,19): error TS2694: Namespace 'Adb' has no exported member 'Config'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(265,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(265,44): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(272,45): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(273,72): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(279,45): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(280,67): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(283,95): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(285,36): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(286,36): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ renderItem(item: T, editable: boolean): Element; removeItemRequested(item: T, index: number): void; beginEdit(item: T): Editor; commitEdit(item: T, editor: Editor, isNew: boolean): void; }'. + Type 'PortForwardingView' is not assignable to type '{ renderItem(item: T, editable: boolean): Element; removeItemRequested(item: T, index: number): void; beginEdit(item: T): Editor; commitEdit(item: T, editor: Editor, isNew: boolean): void; }'. + Types of property 'renderItem' are incompatible. + Type '(rule: { port: string; address: string; }, editable: boolean) => Element' is not assignable to type '(item: T, editable: boolean) => Element'. + Types of parameters 'rule' and 'item' are incompatible. + Type 'T' is not assignable to type '{ port: string; address: string; }'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(290,38): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(293,43): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(297,36): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(299,28): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(313,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingConfig'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(320,34): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(328,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(334,24): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(335,69): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(337,13): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(338,13): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(344,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(355,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(369,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(380,42): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(389,26): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(398,21): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(420,21): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(441,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(441,37): error TS2694: Namespace 'Adb' has no exported member 'NetworkDiscoveryConfig'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(449,47): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(450,74): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(458,47): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(461,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(463,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(466,71): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(469,36): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(470,36): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ renderItem(item: T, editable: boolean): Element; removeItemRequested(item: T, index: number): void; beginEdit(item: T): Editor; commitEdit(item: T, editor: Editor, isNew: boolean): void; }'. + Type 'NetworkDiscoveryView' is not assignable to type '{ renderItem(item: T, editable: boolean): Element; removeItemRequested(item: T, index: number): void; beginEdit(item: T): Editor; commitEdit(item: T, editor: Editor, isNew: boolean): void; }'. + Types of property 'renderItem' are incompatible. + Type '(rule: { port: string; address: string; }, editable: boolean) => Element' is not assignable to type '(item: T, editable: boolean) => Element'. + Types of parameters 'rule' and 'item' are incompatible. + Type 'T' is not assignable to type '{ port: string; address: string; }'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(475,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(475,77): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(478,43): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(482,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(482,67): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(507,19): error TS2694: Namespace 'Adb' has no exported member 'NetworkDiscoveryConfig'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(531,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(537,13): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(543,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(554,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(567,19): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(577,42): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(586,26): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(592,21): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingRule'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(613,38): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(616,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(618,47): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -4890,11 +4685,7 @@ node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(620,16): node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(622,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(623,43): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(625,42): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(627,50): error TS2694: Namespace 'Devices.DevicesView' has no exported member 'BrowserSection'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(632,21): error TS2694: Namespace 'Adb' has no exported member 'Device'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(637,19): error TS2694: Namespace 'Adb' has no exported member 'Device'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(657,27): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(675,36): error TS2694: Namespace 'Devices.DevicesView' has no exported member 'BrowserSection'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(657,27): error TS2339: Property 'remove' does not exist on type 'Map; }>'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(679,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(682,29): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(683,59): error TS2555: Expected at least 2 arguments, but got 1. @@ -4909,48 +4700,33 @@ node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(723,17): node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(724,15): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(731,78): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(732,21): error TS2339: Property 'value' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(738,35): error TS2694: Namespace 'Devices.DevicesView' has no exported member 'BrowserSection'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(739,19): error TS2694: Namespace 'Adb' has no exported member 'Browser'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(745,44): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(783,36): error TS2694: Namespace 'Devices.DevicesView' has no exported member 'PageSection'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(757,30): error TS2339: Property 'remove' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(776,15): error TS2339: Property 'classList' does not exist on type 'ChildNode'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(788,28): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(790,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(797,23): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(805,54): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(806,54): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(807,54): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(820,35): error TS2694: Namespace 'Devices.DevicesView' has no exported member 'PageSection'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(821,19): error TS2694: Namespace 'Adb' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(838,19): error TS2694: Namespace 'Adb' has no exported member 'DevicePortForwardingStatus'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(826,21): error TS2339: Property 'title' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(832,21): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(847,89): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(890,31): error TS2694: Namespace 'Adb' has no exported member 'Browser'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(890,179): error TS2694: Namespace 'Devices.DevicesView' has no exported member 'PageSection'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(891,21): error TS2339: Property 'BrowserSection' does not exist on type 'typeof DevicesView'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(893,28): error TS2694: Namespace 'Adb' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(894,21): error TS2339: Property 'PageSection' does not exist on type 'typeof DevicesView'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(903,41): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(911,21): error TS2694: Namespace 'Adb' has no exported member 'Config'. node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(914,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(930,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/devices/DevicesView.js(933,36): error TS2694: Namespace 'Adb' has no exported member 'Config'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(20,34): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(39,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(56,63): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(110,21): error TS2694: Namespace 'Adb' has no exported member 'Config'. -node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(117,21): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingStatus'. -node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(124,29): error TS2694: Namespace 'Adb' has no exported member 'Device'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(224,13): error TS2339: Property 'keyIdentifier' does not exist on type '{ type: string; key: string; code: string; keyCode: number; modifiers: number; }'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(313,10): error TS2339: Property 'DevToolsAPI' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(371,18): error TS2339: Property 'DevToolsAPI' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(392,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(419,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(419,51): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(423,71): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(428,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(431,74): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(574,17): error TS2304: Cannot find name 'FileSystem'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(662,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(692,21): error TS2694: Namespace 'Adb' has no exported member 'Config'. -node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(741,50): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1059,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1123,19): error TS2339: Property 'observe' does not exist on type 'ObjectConstructor'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1224,18): error TS2304: Cannot find name 'CSSValue'. @@ -4966,8 +4742,6 @@ node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1290,2 node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1292,31): error TS2339: Property '__originalDOMTokenListToggle' does not exist on type 'DOMTokenList'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1293,28): error TS2339: Property '__originalDOMTokenListToggle' does not exist on type 'DOMTokenList'. node_modules/chrome-devtools-frontend/front_end/devtools_compatibility.js(1302,19): error TS2339: Property '__originalDOMTokenListToggle' does not exist on type 'DOMTokenList'. -node_modules/chrome-devtools-frontend/front_end/diff/Diff.js(22,26): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. -node_modules/chrome-devtools-frontend/front_end/diff/Diff.js(43,25): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/diff/diff_match_patch.js(6,116): error TS2739: Type 'string[]' is missing the following properties from type '{ chars1: string; chars2: string; lineArray: string[]; }': chars1, chars2, lineArray node_modules/chrome-devtools-frontend/front_end/diff/diff_match_patch.js(6,240): error TS2322: Type '0' is not assignable to type '{ chars1: string; chars2: string; lineArray: string[]; }'. node_modules/chrome-devtools-frontend/front_end/diff/diff_match_patch.js(6,321): error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type. @@ -5162,8 +4936,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(55 node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(60,29): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(63,15): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(68,18): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(89,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(100,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(133,24): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(134,22): error TS2339: Property 'caseInsensetiveComparator' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(152,32): error TS2339: Property 'checked' does not exist on type 'EventTarget'. @@ -5172,31 +4944,25 @@ node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(24 node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(291,94): error TS2339: Property 'addAll' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(297,55): error TS2339: Property 'addAll' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(299,57): error TS2339: Property 'valuesArray' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(306,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. +node_modules/chrome-devtools-frontend/front_end/elements/ClassesPaneWidget.js(319,5): error TS2322: Type 'Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[] | { text: string; }[]>' is not assignable to type 'Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>'. + Type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[] | { text: string; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, iconType, priority, isSecondary, title node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(18,32): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(18,47): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(20,77): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(30,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(45,42): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'BezierSwatch'. -node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(57,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(103,36): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(104,32): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(106,77): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(122,28): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(134,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(156,42): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'ColorSwatch'. -node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(168,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(175,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(228,23): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(228,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(230,68): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(248,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(262,47): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(274,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleModel.js(31,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleModel.js(65,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleModel.js(73,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleModel.js(84,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleModel.js(122,5): error TS2322: Type 'Promise>' is not assignable to type 'Promise'. Type 'Map' is missing the following properties from type 'ComputedStyle': node, computedStyle node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(48,36): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -5211,7 +4977,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js( Type '() => IterableIterator | Promise>' is not assignable to type '() => Iterator, any, undefined>'. Type 'IterableIterator | Promise>' is not assignable to type 'Iterator, any, undefined>'. Types of property 'next' are incompatible. - Type '{ (...args: [] | [undefined]): IteratorResult | Promise, any>; (value?: any): IteratorResult | Promise, any>; }' is not assignable to type '{ (...args: [] | [undefined]): IteratorResult, any>; (value?: any): IteratorResult, any>; }'. + Type '(...args: [] | [undefined]) => IteratorResult | Promise, any>' is not assignable to type '(...args: [] | [undefined]) => IteratorResult, any>'. Type 'IteratorResult | Promise, any>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorYieldResult>'. @@ -5263,11 +5029,11 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(159,24 node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(180,12): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(181,12): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(181,82): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(182,79): error TS2345: Argument of type '{ text: string; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, lineNumber, columnNumber, preventClick, maxLength node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(189,43): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(272,18): error TS2339: Property 'window' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(277,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(310,17): error TS2339: Property 'currentQuery' does not exist on type 'ElementsPanel'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(314,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(361,54): error TS2339: Property 'body' does not exist on type 'DOMDocument'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(361,80): error TS2339: Property 'documentElement' does not exist on type 'DOMDocument'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(375,58): error TS2339: Property '_pendingNodeReveal' does not exist on type 'ElementsPanel'. @@ -5277,8 +5043,8 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(437,16 node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(439,58): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(440,17): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(442,50): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(472,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(477,19): error TS2339: Property 'parentElementOrShadowHost' does not exist on type 'EventTarget'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(481,5): error TS2741: Property 'hide' is missing in type '{ box: any; show: (popover: GlassPane) => Promise; }' but required in type '{ box: AnchorBox; show: (arg0: GlassPane) => Promise; hide: () => any; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(482,17): error TS2339: Property 'boxInWindow' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(497,52): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(497,82): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. @@ -5289,8 +5055,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(560,20 node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(565,15): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(565,39): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(567,29): error TS2339: Property '_searchResults' does not exist on type 'ElementsPanel'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(603,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(611,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(633,13): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(641,13): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(644,15): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. @@ -5298,12 +5062,10 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(650,15 node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(721,82): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(723,39): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(732,60): error TS2339: Property 'sidebarPanes' does not exist on type 'typeof extensionServer'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(763,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(768,28): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(770,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(785,47): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(800,51): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(822,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(864,51): error TS2339: Property 'isAncestor' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(867,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(884,11): error TS2339: Property '_pendingNodeReveal' does not exist on type 'ElementsPanel'. @@ -5311,7 +5073,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(889,16 node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(890,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(905,15): error TS2339: Property '_pendingNodeReveal' does not exist on type 'ElementsPanel'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(912,15): error TS2339: Property '_pendingNodeReveal' does not exist on type 'ElementsPanel'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsSidebarPane.js(66,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(44,50): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(111,73): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(239,29): error TS2339: Property 'style' does not exist on type 'Element'. @@ -5374,9 +5135,17 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js( node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(739,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(762,13): error TS2339: Property 'style' does not exist on type 'ChildNode'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(767,32): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(779,41): error TS2345: Argument of type '{ lineNumbers: false; lineWrapping: any; mimeType: string; autoHeight: false; padBottom: false; }' is not assignable to parameter of type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }'. + Type '{ lineNumbers: false; lineWrapping: any; mimeType: string; autoHeight: false; padBottom: false; }' is missing the following properties from type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }': bracketMatchingSetting, maxHighlightLength, placeholder +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(787,67): error TS2322: Type '{ commit: any; cancel: any; editor: { widget(): Widget; fullRange(): TextRange; selection(): TextRange; setSelection(selection: TextRange): void; text(textRange?: TextRange): string; ... 6 more ...; tokenAtTextPosition(lineNumber: number, columnNumber: number): { ...; }; }; resize: any; }' is not assignable to type '{ cancel: () => any; commit: () => any; }'. + Object literal may only specify known properties, and 'editor' does not exist in type '{ cancel: () => any; commit: () => any; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(796,24): error TS2339: Property 'setMultilineEditing' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(803,29): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(803,60): error TS2339: Property 'visibleWidth' does not exist on type 'TreeOutline'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(804,21): error TS2339: Property 'editor' does not exist on type '{ cancel: () => any; commit: () => any; }'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(811,50): error TS2339: Property 'editor' does not exist on type '{ cancel: () => any; commit: () => any; }'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(819,21): error TS2339: Property 'editor' does not exist on type '{ cancel: () => any; commit: () => any; }'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(820,21): error TS2339: Property 'editor' does not exist on type '{ cancel: () => any; commit: () => any; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(828,34): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(832,15): error TS2339: Property 'style' does not exist on type 'ChildNode'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(837,26): error TS2339: Property 'setMultilineEditing' does not exist on type 'TreeOutline'. @@ -5400,6 +5169,8 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js( node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1172,28): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1246,15): error TS2339: Property 'setTextContentTruncatedIfNeeded' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1251,41): error TS2339: Property 'createChild' does not exist on type 'Node'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1280,58): error TS2345: Argument of type '{ text: string; preventClick: true; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: string; preventClick: true; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, lineNumber, columnNumber, maxLength node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1313,20): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1336,22): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1342,20): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. @@ -5426,24 +5197,15 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js( node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1653,24): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1653,44): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(1653,64): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElementHighlighter.js(24,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(34,32): error TS2417: Class static side 'typeof ElementsTreeOutline' incorrectly extends base class static side 'typeof TreeOutline'. - Types of property 'Events' are incompatible. - Type '{ SelectedNodeChanged: symbol; ElementsTreeUpdated: symbol; }' is missing the following properties from type '{ ElementAttached: symbol; ElementExpanded: symbol; ElementCollapsed: symbol; ElementSelected: symbol; }': ElementAttached, ElementExpanded, ElementCollapsed, ElementSelected -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(34,32): error TS2417: Class static side 'typeof ElementsTreeOutline' incorrectly extends base class static side 'typeof TreeOutline'. - Types of property 'Events' are incompatible. - Type '{ SelectedNodeChanged: symbol; ElementsTreeUpdated: symbol; }' is not assignable to type '{ ElementAttached: symbol; ElementExpanded: symbol; ElementCollapsed: symbol; ElementSelected: symbol; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(45,53): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(49,58): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(120,24): error TS2694: Namespace 'Elements' has no exported member 'MultilineEditorController'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(143,44): error TS2694: Namespace 'Elements.ElementsTreeOutline' has no exported member 'ClipboardData'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(173,11): error TS2339: Property 'handled' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(197,11): error TS2339: Property 'handled' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(254,11): error TS2339: Property 'handled' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(271,26): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(495,29): error TS2339: Property 'totalOffsetLeft' does not exist on type 'HTMLElement'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(515,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(520,19): error TS2339: Property 'parentElementOrShadowHost' does not exist on type 'EventTarget'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(524,5): error TS2741: Property 'hide' is missing in type '{ box: any; show: (popover: GlassPane) => Promise; }' but required in type '{ box: AnchorBox; show: (arg0: GlassPane) => Promise; hide: () => any; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(525,17): error TS2339: Property 'boxInWindow' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(527,29): error TS2339: Property 'enclosingNodeOrSelfWithNodeName' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(563,27): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. @@ -5461,14 +5223,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js( node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(813,22): error TS2339: Property 'index' does not exist on type 'DOMNode'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(920,9): error TS2740: Type 'Node & ParentNode' is missing the following properties from type 'Element': assignedSlot, attributes, classList, className, and 64 more. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(930,13): error TS2339: Property 'type' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1010,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1025,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1034,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1043,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1055,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1064,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1075,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1084,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1106,44): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1110,89): error TS2339: Property 'scrollTop' does not exist on type 'Node & ParentNode'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1130,37): error TS2339: Property 'scrollTop' does not exist on type 'Node & ParentNode'. @@ -5485,8 +5239,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js( node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1409,19): error TS2339: Property 'expandAllButtonElement' does not exist on type 'ElementsTreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1411,28): error TS2339: Property 'expandAllButtonElement' does not exist on type 'ElementsTreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1412,26): error TS2339: Property 'expandAllButtonElement' does not exist on type 'ElementsTreeElement'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1429,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1443,30): error TS2339: Property 'ClipboardData' does not exist on type 'typeof ElementsTreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1572,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1573,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeOutline.js(1597,29): error TS2339: Property 'treeElementForTest' does not exist on type 'Element'. @@ -5521,7 +5273,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/MetricsSidebarPane.js(8 Type '() => IterableIterator> | Promise>' is not assignable to type '() => Iterator | PromiseLike>, any, undefined>'. Type 'IterableIterator> | Promise>' is not assignable to type 'Iterator | PromiseLike>, any, undefined>'. Types of property 'next' are incompatible. - Type '{ (...args: [] | [undefined]): IteratorResult> | Promise, any>; (value?: any): IteratorResult> | Promise, any>; }' is not assignable to type '{ (...args: [] | [undefined]): IteratorResult | PromiseLike>, any>; (value?: any): IteratorResult | PromiseLike>, any>; }'. + Type '(...args: [] | [undefined]) => IteratorResult> | Promise, any>' is not assignable to type '(...args: [] | [undefined]) => IteratorResult | PromiseLike>, any>'. Type 'IteratorResult> | Promise, any>' is not assignable to type 'IteratorResult | PromiseLike>, any>'. Type 'IteratorYieldResult> | Promise>' is not assignable to type 'IteratorResult | PromiseLike>, any>'. Type 'IteratorYieldResult> | Promise>' is not assignable to type 'IteratorYieldResult | PromiseLike>>'. @@ -5569,11 +5321,8 @@ node_modules/chrome-devtools-frontend/front_end/elements/PlatformFontsWidget.js( node_modules/chrome-devtools-frontend/front_end/elements/PlatformFontsWidget.js(68,32): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/elements/PlatformFontsWidget.js(95,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/PlatformFontsWidget.js(95,88): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(50,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(69,27): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(131,27): error TS2339: Property 'removeChildren' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(153,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(162,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylePropertyHighlighter.js(29,25): error TS2339: Property 'property' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylePropertyHighlighter.js(43,42): error TS2339: Property 'scrollIntoViewIfNeeded' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(35,18): error TS2339: Property 'tabIndex' does not exist on type 'Element'. @@ -5606,7 +5355,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(26 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(264,21): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(293,19): error TS2339: Property 'isBlank' does not exist on type 'StylePropertiesSection'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(323,81): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(364,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(415,43): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(438,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'section' must be of type 'StylePropertiesSection', but here has type 'any'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(441,27): error TS2339: Property 'focus' does not exist on type 'Element'. @@ -5651,7 +5399,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(97 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1019,68): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1021,58): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1022,35): error TS2339: Property 'selectorText' does not exist on type 'CSSRule'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1034,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1034,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1040,69): error TS2339: Property 'selectorText' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1055,24): error TS2339: Property '_section' does not exist on type 'ChildNode'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1056,29): error TS2339: Property '_section' does not exist on type 'ChildNode'. @@ -5664,10 +5412,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(10 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1099,7): error TS2740: Type 'Node' is missing the following properties from type 'Element': assignedSlot, attributes, classList, className, and 72 more. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1100,38): error TS2339: Property '_section' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1102,36): error TS2339: Property '_section' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1106,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1117,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1131,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1145,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1232,7): error TS2322: Type 'StylePropertiesSection' is not assignable to type 'this'. 'StylePropertiesSection' is assignable to the constraint of type 'this', but 'this' could be instantiated with a different subtype of constraint 'StylePropertiesSection'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1236,7): error TS2322: Type 'StylePropertiesSection' is not assignable to type 'this'. @@ -5706,7 +5450,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(15 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1537,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1545,38): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1558,13): error TS2339: Property 'getComponentSelection' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1575,50): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1611,22): error TS2339: Property 'classList' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1612,51): error TS2339: Property '_selectorIndex' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1613,13): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -5718,7 +5461,6 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(16 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1679,39): error TS2339: Property 'inherited' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1684,20): error TS2339: Property 'startEditing' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1684,44): error TS2339: Property 'nameElement' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1698,50): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1759,33): error TS2339: Property 'selectorRange' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1762,17): error TS2339: Property 'setSelectorText' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1798,18): error TS2339: Property 'style' does not exist on type 'Element'. @@ -5729,14 +5471,12 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(18 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1809,20): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1833,57): error TS2339: Property 'media' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1843,75): error TS2339: Property 'peekLast' does not exist on type 'string[]'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1866,49): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1963,35): error TS2339: Property 'key' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1984,25): error TS2339: Property 'key' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1987,17): error TS2339: Property 'setKeyText' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2018,64): error TS2339: Property 'key' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2109,7): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2109,46): error TS2339: Property '_updateFilter' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2148,30): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2266,49): error TS2339: Property 'section' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2279,34): error TS2339: Property 'checked' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2298,11): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -5755,16 +5495,14 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(24 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2439,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2481,37): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2482,25): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2513,51): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2529,51): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2534,24): error TS2339: Property 'clipboardData' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2546,17): error TS2339: Property 'originalName' does not exist on type '{ expanded: boolean; hasChildren: boolean; isEditingName: boolean; previousContent: string; }'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2547,17): error TS2339: Property 'originalValue' does not exist on type '{ expanded: boolean; hasChildren: boolean; isEditingName: boolean; previousContent: string; }'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2556,43): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2560,51): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2565,31): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2575,35): error TS2339: Property 'scrollIntoViewIfNeeded' does not exist on type 'HTMLElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2585,71): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2604,19): error TS2339: Property 'getComponentSelection' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2608,49): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2612,15): error TS2339: Property 'handled' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2619,22): error TS2339: Property 'keyCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2619,77): error TS2339: Property 'key' does not exist on type 'Event'. @@ -5774,16 +5512,15 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(26 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2630,22): error TS2339: Property 'shiftKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2641,47): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2645,13): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2651,49): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2675,45): error TS2339: Property 'charCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2679,58): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2679,84): error TS2339: Property 'selectionLeftOffset' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2682,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2683,43): error TS2339: Property 'textContent' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2699,49): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2715,49): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2750,49): error TS2694: Namespace 'Elements.StylePropertyTreeElement' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2765,40): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2761,85): error TS2339: Property 'originalName' does not exist on type '{ expanded: boolean; hasChildren: boolean; isEditingName: boolean; previousContent: string; }'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2762,86): error TS2339: Property 'originalValue' does not exist on type '{ expanded: boolean; hasChildren: boolean; isEditingName: boolean; previousContent: string; }'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2763,107): error TS2339: Property 'originalValue' does not exist on type '{ expanded: boolean; hasChildren: boolean; isEditingName: boolean; previousContent: string; }'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2765,24): error TS2447: The '^' operator is not allowed for boolean types. Consider using '!==' instead. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2769,7): error TS2322: Type 'StylePropertyTreeElement' is not assignable to type 'this'. 'StylePropertyTreeElement' is assignable to the constraint of type 'this', but 'this' could be instantiated with a different subtype of constraint 'StylePropertyTreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2780,32): error TS2339: Property 'isWhitespace' does not exist on type 'string'. @@ -5794,21 +5531,19 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(28 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2838,73): error TS2339: Property 'nameElement' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2838,99): error TS2339: Property 'valueElement' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2839,25): error TS2339: Property 'startEditing' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2849,61): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2849,45): error TS2447: The '^' operator is not allowed for boolean types. Consider using '!==' instead. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2857,9): error TS2322: Type 'StylePropertyTreeElement' is not assignable to type 'this'. 'StylePropertyTreeElement' is assignable to the constraint of type 'this', but 'this' could be instantiated with a different subtype of constraint 'StylePropertyTreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2906,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2910,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2918,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2978,35): error TS2300: Duplicate identifier 'Context'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2978,35): error TS2339: Property 'Context' does not exist on type 'typeof StylePropertyTreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3021,19): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3049,13): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3120,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3265,15): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3271,75): error TS2345: Argument of type '{ text: string; preventClick: true; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: string; preventClick: true; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, lineNumber, columnNumber, maxLength node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3272,15): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3282,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3302,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3305,32): error TS2339: Property '_instance' does not exist on type 'typeof StylesSidebarPane'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(3312,32): error TS2339: Property '_instance' does not exist on type 'typeof StylesSidebarPane'. node_modules/chrome-devtools-frontend/front_end/elements_test_runner/EditDOMTestRunner.js(15,5): error TS2304: Cannot find name 'eventSender'. @@ -5831,15 +5566,9 @@ node_modules/chrome-devtools-frontend/front_end/elements_test_runner/ElementsTes node_modules/chrome-devtools-frontend/front_end/elements_test_runner/ElementsTestRunner.js(1080,35): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/elements_test_runner/StylesUpdateLinksTestRunner.js(99,35): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/elements_test_runner/StylesUpdateLinksTestRunner.js(119,31): error TS2339: Property 'elements' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(56,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(92,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(105,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(124,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(142,44): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(169,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(174,57): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(9,1): error TS8022: JSDoc '@extends' is not attached to a class. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(56,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(65,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(67,57): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'DeviceModeModel' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. @@ -5851,9 +5580,6 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(75, node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(76,9): error TS2365: Operator '<=' cannot be applied to types 'string' and 'number'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(86,59): error TS2365: Operator '>=' cannot be applied to types 'string' and 'number'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(86,73): error TS2365: Operator '<=' cannot be applied to types 'string' and 'number'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(105,40): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(186,41): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(496,35): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(554,24): error TS2694: Namespace 'Protocol' has no exported member 'Emulation'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(633,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(665,23): error TS2339: Property 'screenOrientation' does not exist on type '{ width: number; height: number; deviceScaleFactor: number; mobile: boolean; }'. @@ -5861,7 +5587,6 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(712 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(713,25): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(714,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(715,24): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(25,74): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(33,39): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(43,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(95,16): error TS2339: Property 'maxLength' does not exist on type 'Element'. @@ -5895,14 +5620,11 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(3 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(305,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(392,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(397,16): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(441,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(459,77): error TS2339: Property 'totalOffsetLeft' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(460,34): error TS2339: Property 'totalOffsetTop' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(460,78): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(461,62): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(462,64): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(482,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(490,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(507,24): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(508,25): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(519,23): error TS2339: Property 'placeholder' does not exist on type 'Element'. @@ -5911,8 +5633,6 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(5 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(550,60): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(550,88): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(553,42): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(563,48): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(16,34): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(37,45): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(74,47): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(83,14): error TS2555: Expected at least 2 arguments, but got 1. @@ -5923,9 +5643,6 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(84,1 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(84,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(84,70): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(105,9): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(132,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(143,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(176,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(189,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(190,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(191,15): error TS2339: Property 'style' does not exist on type 'Element'. @@ -5946,7 +5663,6 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(483, node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(494,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(500,22): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeWrapper.js(33,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeWrapper.js(50,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeWrapper.js(53,37): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeWrapper.js(120,45): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/emulation/DevicesSettingsTab.js(15,31): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -5964,18 +5680,6 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DevicesSettingsTab.js( node_modules/chrome-devtools-frontend/front_end/emulation/DevicesSettingsTab.js(207,68): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DevicesSettingsTab.js(208,58): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DevicesSettingsTab.js(212,68): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(13,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Orientation'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(15,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Orientation'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(23,50): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(84,45): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Orientation'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(106,53): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Orientation'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(195,49): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(243,40): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Orientation'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(263,40): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(275,40): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(289,41): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Orientation'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(334,26): error TS2339: Property 'Mode' does not exist on type 'typeof EmulatedDevice'. -node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(337,26): error TS2339: Property 'Orientation' does not exist on type 'typeof EmulatedDevice'. node_modules/chrome-devtools-frontend/front_end/emulation/EmulatedDevices.js(470,18): error TS2339: Property 'remove' does not exist on type 'EmulatedDevice[]'. node_modules/chrome-devtools-frontend/front_end/emulation/InspectedPagePlaceholder.js(21,20): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/InspectedPagePlaceholder.js(22,35): error TS2339: Property 'window' does not exist on type 'Element'. @@ -6072,25 +5776,17 @@ node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(496,20) node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(497,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(498,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(7,93): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(12,38): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(19,36): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(22,52): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(28,8): error TS2339: Property 'catchException' does not exist on type 'Promise'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(92,32): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(118,32): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(144,37): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(157,32): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. +node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(28,8): error TS2339: Property 'catchException' does not exist on type 'Promise<{ eventListeners: EventListener[]; internalHandlers: RemoteArray; }>'. +node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(160,21): error TS2339: Property 'remove' does not exist on type '{ type: string; useCapture: boolean; passive: boolean; once: boolean; handler: () => any; }'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(172,62): error TS2339: Property 'catchException' does not exist on type 'Promise'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(227,31): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(234,19): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(286,55): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(295,16): error TS2339: Property 'devtoolsFrameworkEventListeners' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(295,68): error TS2339: Property 'devtoolsFrameworkEventListeners' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(296,41): error TS2339: Property 'devtoolsFrameworkEventListeners' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(306,66): error TS2349: This expression is not callable. Each member of the union type '((callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[]) | ((callbackfn: (value: { handler: any; useCapture: boolean; passive: boolean; once: boolean; type: string; }, index: number, array: { ...; }[]) => U, thisArg?: any) => U[])' has signatures, but none of those signatures are compatible with each other. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(324,5): error TS2741: Property 'internalHandlers' is missing in type '{ eventListeners: any[]; }' but required in type '{ eventListeners: any[]; internalHandlers: (() => any)[]; }'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(345,33): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. +node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(324,5): error TS2741: Property 'internalHandlers' is missing in type '{ eventListeners: any[]; }' but required in type '{ eventListeners: { type: string; useCapture: boolean; passive: boolean; once: boolean; handler: () => any; }[]; internalHandlers: (() => any)[]; }'. +node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(371,103): error TS2322: Type '{ type: any; useCapture: any; passive: any; once: any; handler: any; remove: any; }' is not assignable to type '{ type: string; useCapture: boolean; passive: boolean; once: boolean; handler: () => any; }'. + Object literal may only specify known properties, and 'remove' does not exist in type '{ type: string; useCapture: boolean; passive: boolean; once: boolean; handler: () => any; }'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(420,32): error TS2352: Conversion of type '{ fn: any; data: any; _data: any; }' to type '(arg0: Node) => any' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. Type '{ fn: any; data: any; _data: any; }' provides no match for the signature '(arg0: Node): any'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(420,39): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -6101,8 +5797,7 @@ node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUt node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(14,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(27,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(35,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(51,32): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. -node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(70,32): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. +node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(82,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(88,29): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(150,46): error TS2339: Property 'eventListener' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersView.js(156,45): error TS2339: Property 'eventListener' does not exist on type 'TreeElement'. @@ -6146,22 +5841,15 @@ node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(47 node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(542,14): error TS2339: Property '_extensionOrigin' does not exist on type 'MessagePort'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(570,9): error TS2345: Argument of type '{ key: any; code: any; keyCode: any; location: any; ctrlKey: any; altKey: any; shiftKey: any; metaKey: any; }' is not assignable to parameter of type 'KeyboardEventInit'. Object literal may only specify known properties, and 'keyCode' does not exist in type 'KeyboardEventInit'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(599,76): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'string'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(603,9): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(649,10): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(667,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(670,36): error TS2339: Property '_overridePlatformExtensionAPIForTest' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(671,14): error TS2339: Property 'buildPlatformExtensionAPI' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(671,69): error TS2339: Property '_overridePlatformExtensionAPIForTest' does not exist on type 'typeof extensionServer'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(681,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(712,14): error TS2339: Property 'src' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(713,14): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(765,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(765,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(777,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(777,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(838,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(839,43): error TS2694: Namespace 'Extensions.ExtensionStatus' has no exported member 'Record'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(881,30): error TS2339: Property 'resourceTreeModel' does not exist on type 'true | ResourceTreeFrame'. Property 'resourceTreeModel' does not exist on type 'true'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(886,48): error TS2339: Property 'id' does not exist on type 'true | ResourceTreeFrame'. @@ -6172,11 +5860,7 @@ node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(89 Property 'id' does not exist on type 'true'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(901,44): error TS2339: Property 'url' does not exist on type 'true | ResourceTreeFrame'. Property 'url' does not exist on type 'true'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(918,34): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(976,45): error TS2694: Namespace 'Extensions.ExtensionStatus' has no exported member 'Record'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(983,59): error TS2339: Property 'vsprintf' does not exist on type 'StringConstructor'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(1002,28): error TS2300: Duplicate identifier 'Record'. -node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionServer.js(1002,28): error TS2339: Property 'Record' does not exist on type 'typeof ExtensionStatus'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionTraceProvider.js(27,32): error TS2339: Property 'startTraceRecording' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionTraceProvider.js(31,32): error TS2339: Property 'stopTraceRecording' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/extensions/ExtensionView.js(50,18): error TS2339: Property 'src' does not exist on type 'Element'. @@ -6228,40 +5912,26 @@ node_modules/chrome-devtools-frontend/front_end/externs.js(194,13): error TS2355 node_modules/chrome-devtools-frontend/front_end/externs.js(196,22): error TS2339: Property 'lowerBound' does not exist on type 'Int32Array'. node_modules/chrome-devtools-frontend/front_end/externs.js(206,11): error TS2304: Cannot find name 'DirectoryEntry'. node_modules/chrome-devtools-frontend/front_end/externs.js(213,8): error TS2339: Property 'domAutomationController' does not exist on type 'Window & typeof globalThis'. -node_modules/chrome-devtools-frontend/front_end/externs.js(219,47): error TS2694: Namespace 'DevToolsHost' has no exported member 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/externs.js(220,14): error TS2300: Duplicate identifier 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/externs.js(220,14): error TS2339: Property 'ContextMenuDescriptor' does not exist on type '{ (): void; zoomFactor(): number; copyText(text: string): void; platform(): string; showContextMenuAtPoint(x: number, y: number, items: any[], document: Document): void; sendMessageToEmbedder(message: string): void; ... 6 more ...; upgradeDraggedFileSystemPermissions(fileSystem: { ...; }): void; }'. node_modules/chrome-devtools-frontend/front_end/externs.js(223,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(233,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/externs.js(240,34): error TS2694: Namespace 'DevToolsHost' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/externs.js(251,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(256,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(261,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(266,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(271,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(278,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/externs.js(328,175): error TS2694: Namespace 'Adb' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/externs.js(330,88): error TS2694: Namespace 'Adb' has no exported member 'Browser'. -node_modules/chrome-devtools-frontend/front_end/externs.js(338,36): error TS2694: Namespace 'Adb' has no exported member 'DevicePortForwardingStatus'. -node_modules/chrome-devtools-frontend/front_end/externs.js(346,33): error TS2694: Namespace 'Adb' has no exported member 'PortForwardingConfig'. -node_modules/chrome-devtools-frontend/front_end/externs.js(348,35): error TS2694: Namespace 'Adb' has no exported member 'NetworkDiscoveryConfig'. +node_modules/chrome-devtools-frontend/front_end/externs.js(283,13): error TS2304: Cannot find name 'FileSystem'. node_modules/chrome-devtools-frontend/front_end/externs.js(366,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(395,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(443,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(448,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(455,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(549,117): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/externs.js(550,12): error TS2339: Property 'BeforeChangeObject' does not exist on type 'typeof CodeMirror'. -node_modules/chrome-devtools-frontend/front_end/externs.js(553,12): error TS2339: Property 'ChangeObject' does not exist on type 'typeof CodeMirror'. node_modules/chrome-devtools-frontend/front_end/externs.js(565,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(623,8): error TS2339: Property 'dispatchStandaloneTestRunnerMessages' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/externs.js(654,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(661,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(668,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/externs.js(689,32): error TS2694: Namespace 'Acorn' has no exported member 'Token'. -node_modules/chrome-devtools-frontend/front_end/externs.js(711,7): error TS2300: Duplicate identifier 'Comment'. -node_modules/chrome-devtools-frontend/front_end/externs.js(714,22): error TS2694: Namespace 'Acorn' has no exported member 'Token'. -node_modules/chrome-devtools-frontend/front_end/externs.js(714,35): error TS2694: Namespace 'Acorn' has no exported member 'Comment'. node_modules/chrome-devtools-frontend/front_end/externs.js(770,1): error TS8022: JSDoc '@extends' is not attached to a class. node_modules/chrome-devtools-frontend/front_end/externs.js(803,13): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/externs.js(805,19): error TS2339: Property 'context' does not exist on type 'Console'. @@ -6270,30 +5940,15 @@ node_modules/chrome-devtools-frontend/front_end/externs.js(817,12): error TS7014 node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(28,40): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(74,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(162,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(162,70): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'CSSRule'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(172,68): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(179,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(197,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(197,70): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'OutlineItem'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(224,54): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'CSSRule'. +node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(229,11): error TS2345: Argument of type '{ line: number; column: number; title: any; }[]' is not assignable to parameter of type '{ line: number; column: number; title: string; subtitle: string; }[]'. + Property 'subtitle' is missing in type '{ line: number; column: number; title: any; }' but required in type '{ line: number; column: number; title: string; subtitle: string; }'. +node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(230,87): error TS2339: Property 'selectorText' does not exist on type 'CSSStyleRule | { atRule: string; lineNumber: number; columnNumber: number; }'. + Property 'selectorText' does not exist on type '{ atRule: string; lineNumber: number; columnNumber: number; }'. +node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(230,108): error TS2339: Property 'atRule' does not exist on type 'CSSStyleRule | { atRule: string; lineNumber: number; columnNumber: number; }'. + Property 'atRule' does not exist on type 'CSSStyleRule'. node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(244,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(259,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'FormatMapping'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(265,31): error TS2339: Property 'FormatMapping' does not exist on type 'typeof FormatterWorkerPool'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(268,31): error TS2551: Property 'OutlineItem' does not exist on type 'typeof FormatterWorkerPool'. Did you mean 'JSOutlineItem'? -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(286,31): error TS2339: Property 'TextRange' does not exist on type 'typeof FormatterWorkerPool'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(292,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(296,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(298,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(309,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(323,31): error TS2551: Property 'CSSAtRule' does not exist on type 'typeof FormatterWorkerPool'. Did you mean 'SCSSRule'? -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(326,88): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'CSSAtRule'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(328,31): error TS2300: Duplicate identifier 'CSSRule'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(328,31): error TS2551: Property 'CSSRule' does not exist on type 'typeof FormatterWorkerPool'. Did you mean 'SCSSRule'? -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(332,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(334,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(336,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(345,54): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. -node_modules/chrome-devtools-frontend/front_end/formatter/FormatterWorkerPool.js(349,47): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'TextRange'. node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(39,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(65,32): error TS2339: Property 'upperBound' does not exist on type 'number[]'. node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(81,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -6302,20 +5957,21 @@ node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(98, node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(111,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(127,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(134,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(173,45): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'FormatMapping'. node_modules/chrome-devtools-frontend/front_end/formatter/ScriptFormatter.js(215,28): error TS2339: Property 'upperBound' does not exist on type 'number[]'. node_modules/chrome-devtools-frontend/front_end/formatter_worker.js(6,8): error TS2339: Property 'importScripts' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(14,55): error TS2322: Type 'number' is not assignable to type 'boolean'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(14,71): error TS2322: Type 'any[]' is not assignable to type 'boolean'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(15,63): error TS2339: Property 'computeLineEndings' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(22,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(33,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(43,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(52,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(60,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(68,22): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(80,22): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(97,22): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. +node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(28,99): error TS2339: Property 'keyword' does not exist on type 'string | TokenType'. + Property 'keyword' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(29,33): error TS2339: Property 'label' does not exist on type 'string | TokenType'. + Property 'label' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(29,81): error TS2339: Property 'label' does not exist on type 'string | TokenType'. + Property 'label' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(38,25): error TS2339: Property 'keyword' does not exist on type 'string | TokenType'. + Property 'keyword' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/formatter_worker/AcornTokenizer.js(39,72): error TS2339: Property 'keyword' does not exist on type 'string | TokenType'. + Property 'keyword' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/CSSFormatter.js(67,39): error TS2339: Property 'lowerBound' does not exist on type 'number[]'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/CSSRuleParser.js(17,40): error TS2345: Argument of type '(message: any, targetOrigin: string, transfer?: Transferable[]) => void' is not assignable to parameter of type '(arg0: any) => any'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/CSSRuleParser.js(22,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -6363,13 +6019,9 @@ node_modules/chrome-devtools-frontend/front_end/formatter_worker/HTMLFormatter.j node_modules/chrome-devtools-frontend/front_end/formatter_worker/HTMLFormatter.js(302,49): error TS2339: Property 'peekLast' does not exist on type 'Element[]'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/HTMLFormatter.js(329,34): error TS2339: Property 'peekLast' does not exist on type 'Element[]'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(54,58): error TS2322: Type 'number' is not assignable to type 'boolean'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(60,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(88,15): error TS2339: Property 'parent' does not exist on type 'Node'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(91,37): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(92,43): error TS2339: Property 'parent' does not exist on type 'Node'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(102,37): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(114,23): error TS2339: Property 'parent' does not exist on type 'Node'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(126,21): error TS2694: Namespace 'Acorn' has no exported member 'TokenOrComment'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(136,19): error TS2339: Property 'label' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(165,16): error TS2339: Property 'parent' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptFormatter.js(165,31): error TS2339: Property 'parent' does not exist on type 'Node'. @@ -6428,15 +6080,10 @@ node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptOutli node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptOutline.js(74,22): error TS2339: Property 'generator' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptOutline.js(78,22): error TS2339: Property 'async' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/JavaScriptOutline.js(155,5): error TS2554: Expected 2-3 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(41,57): error TS2694: Namespace 'FormatterWorker.RelaxedJSONParser' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(44,65): error TS2694: Namespace 'FormatterWorker.RelaxedJSONParser' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(57,49): error TS2694: Namespace 'FormatterWorker.RelaxedJSONParser' has no exported member 'Context'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(89,65): error TS2694: Namespace 'FormatterWorker.RelaxedJSONParser' has no exported member 'Context'. +node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(74,7): error TS2356: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(93,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'newTip' must be of type '{}', but here has type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(96,65): error TS2694: Namespace 'FormatterWorker.RelaxedJSONParser' has no exported member 'Context'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(104,32): error TS2339: Property 'value' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(159,20): error TS2339: Property 'value' does not exist on type 'Node'. -node_modules/chrome-devtools-frontend/front_end/formatter_worker/RelaxedJSONParser.js(181,35): error TS2300: Duplicate identifier 'Context'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn.js(4,10): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn.js(4,35): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn.js(4,48): error TS2304: Cannot find name 'define'. @@ -6501,7 +6148,8 @@ node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn_loo node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn_loose.js(258,55): error TS2339: Property 'end' does not exist on type 'true'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn_loose.js(1365,5): error TS2339: Property 'next' does not exist on type 'LooseParser'. node_modules/chrome-devtools-frontend/front_end/formatter_worker/acorn/acorn_loose.js(1366,12): error TS2339: Property 'parseTopLevel' does not exist on type 'LooseParser'. -node_modules/chrome-devtools-frontend/front_end/har_importer/HARImporter.js(26,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'page' must be of type 'any', but here has type 'HARPage'. +node_modules/chrome-devtools-frontend/front_end/har_importer/HARImporter.js(16,32): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/har_importer/HARImporter.js(16,52): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/har_importer/HARImporter.js(46,5): error TS2322: Type 'Date' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/heap_profiler_test_runner/HeapProfilerTestRunner.js(320,70): error TS2339: Property 'heap_profiler' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/heap_profiler_test_runner/HeapProfilerTestRunner.js(321,35): error TS2339: Property 'heap_profiler' does not exist on type 'any[]'. @@ -6526,6 +6174,8 @@ node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapsho node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(918,34): error TS2345: Argument of type 'Uint32Array' is not assignable to parameter of type 'number[]'. Type 'Uint32Array' is missing the following properties from type 'number[]': pop, push, concat, shift, and 5 more. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(920,34): error TS2345: Argument of type 'Uint32Array' is not assignable to parameter of type 'number[]'. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1020,35): error TS2694: Namespace 'HeapSnapshotWorker' has no exported member 'JSHeapSnapshotEdge'. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1028,35): error TS2694: Namespace 'HeapSnapshotWorker' has no exported member 'JSHeapSnapshotRetainerEdge'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1045,5): error TS2322: Type 'void' is not assignable to type 'HeapSnapshotNode'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1083,14): error TS2339: Property 'key' does not exist on type '(arg0: HeapSnapshotNode) => boolean'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1086,14): error TS2339: Property 'key' does not exist on type '(arg0: HeapSnapshotNode) => boolean'. @@ -6537,16 +6187,15 @@ node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapsho node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1273,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1345,12): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1355,31): error TS2345: Argument of type 'void' is not assignable to parameter of type 'HeapSnapshotNode'. -node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1369,89): error TS2694: Namespace 'HeapSnapshotWorker.HeapSnapshot' has no exported member 'AggregatedInfo'. -node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1370,83): error TS2694: Namespace 'HeapSnapshotWorker.HeapSnapshot' has no exported member 'AggregatedInfo'. -node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1428,63): error TS2694: Namespace 'HeapSnapshotWorker.HeapSnapshot' has no exported member 'AggregatedInfo'. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1424,13): error TS2322: Type '{}' is not assignable to type '{ [x: string]: { count: number; distance: number; self: number; maxRet: number; name: string; idxs: number[]; }; }'. + Index signature is missing in type '{}'. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1424,59): error TS2322: Type '{}' is not assignable to type '{ [x: number]: { count: number; distance: number; self: number; maxRet: number; name: string; idxs: number[]; }; }'. + Index signature is missing in type '{}'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1447,12): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1448,29): error TS2339: Property 'classIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1454,39): error TS2345: Argument of type 'void' is not assignable to parameter of type 'HeapSnapshotNode'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1455,17): error TS2339: Property 'selfSize' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1456,47): error TS2339: Property 'retainedSize' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1476,88): error TS2694: Namespace 'HeapSnapshotWorker.HeapSnapshot' has no exported member 'AggregatedInfo'. -node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1476,178): error TS2694: Namespace 'HeapSnapshotWorker.HeapSnapshot' has no exported member 'AggregatedInfo'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1483,15): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1484,15): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(1485,22): error TS2339: Property 'id' does not exist on type 'void'. @@ -6572,7 +6221,6 @@ node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapsho node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2021,80): error TS2339: Property 'edges' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2032,80): error TS2339: Property 'edges' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2057,80): error TS2339: Property 'retainers' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2126,33): error TS2339: Property 'AggregatedInfo' does not exist on type 'typeof HeapSnapshot'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2205,12): error TS2339: Property 'sort' does not exist on type 'HeapSnapshotItemProvider'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2283,13): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2287,13): error TS2339: Property 'nodeIndex' does not exist on type 'void'. @@ -6584,6 +6232,8 @@ node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapsho node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2397,13): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2398,13): error TS2339: Property 'nodeIndex' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2416,26): error TS2339: Property 'sortRange' does not exist on type 'number[]'. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2453,35): error TS2694: Namespace 'HeapSnapshotWorker' has no exported member 'JSHeapSnapshotEdge'. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2462,35): error TS2694: Namespace 'HeapSnapshotWorker' has no exported member 'JSHeapSnapshotRetainerEdge'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2473,26): error TS2339: Property 'isInvisible' does not exist on type 'HeapSnapshotEdge'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2508,16): error TS2339: Property 'isHidden' does not exist on type 'HeapSnapshotNode'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(2509,62): error TS2339: Property 'rawName' does not exist on type 'HeapSnapshotNode'. @@ -6604,20 +6254,17 @@ node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapsho node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3003,32): error TS2339: Property '_nodeFlags' does not exist on type 'HeapSnapshot'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3005,32): error TS2339: Property '_nodeFlags' does not exist on type 'HeapSnapshot'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3025,15): error TS2577: Return type annotation circularly references itself. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3025,35): error TS2694: Namespace 'HeapSnapshotWorker' has no exported member 'JSHeapSnapshotEdge'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3039,27): error TS2345: Argument of type 'string | number' is not assignable to parameter of type 'string'. Type 'number' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3092,28): error TS2345: Argument of type 'string | number' is not assignable to parameter of type 'string'. Type 'number' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3170,15): error TS2577: Return type annotation circularly references itself. +node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot.js(3170,35): error TS2694: Namespace 'HeapSnapshotWorker' has no exported member 'JSHeapSnapshotRetainerEdge'. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshotWorker.js(31,3): error TS2554: Expected 2-3 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshotWorker.js(37,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/help/Help.js(6,19): error TS2694: Namespace 'Help' has no exported member 'ReleaseNote'. -node_modules/chrome-devtools-frontend/front_end/help/Help.js(10,22): error TS2694: Namespace 'Help' has no exported member 'ReleaseNote'. -node_modules/chrome-devtools-frontend/front_end/help/Help.js(61,74): error TS2694: Namespace 'Help' has no exported member 'ReleaseNoteHighlight'. -node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteText.js(12,25): error TS2694: Namespace 'Help' has no exported member 'ReleaseNote'. node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteView.js(10,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteView.js(11,37): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteView.js(16,20): error TS2694: Namespace 'Help' has no exported member 'ReleaseNote'. node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteView.js(21,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteView.js(26,13): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/help/ReleaseNoteView.js(29,16): error TS2339: Property 'title' does not exist on type 'Element'. @@ -6635,34 +6282,26 @@ node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(12 node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(189,10): error TS2339: Property 'events' does not exist on type 'InspectorFrontendHostStub'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(221,10): error TS2339: Property 'events' does not exist on type 'InspectorFrontendHostStub'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(253,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(253,49): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. +node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(259,20): error TS2345: Argument of type '{ statusCode: number; }' is not assignable to parameter of type '{ statusCode: number; headers: { [x: string]: string; }; }'. + Property 'headers' is missing in type '{ statusCode: number; }' but required in type '{ statusCode: number; headers: { [x: string]: string; }; }'. +node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(262,20): error TS2345: Argument of type '{ statusCode: number; }' is not assignable to parameter of type '{ statusCode: number; headers: { [x: string]: string; }; }'. + Property 'headers' is missing in type '{ statusCode: number; }' but required in type '{ statusCode: number; headers: { [x: string]: string; }; }'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(268,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(274,14): error TS2345: Argument of type '{}' is not assignable to parameter of type '{ [x: string]: string; }'. Index signature is missing in type '{}'. +node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(303,15): error TS2304: Cannot find name 'FileSystem'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(381,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(407,19): error TS2694: Namespace 'Adb' has no exported member 'Config'. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(445,48): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(471,12): error TS2538: Type 'string[]' cannot be used as an index type. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHost.js(557,10): error TS2551: Property 'InspectorFrontendAPI' does not exist on type 'Window & typeof globalThis'. Did you mean 'InspectorFrontendHost'? -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(15,50): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(17,26): error TS2300: Duplicate identifier 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(17,26): error TS2339: Property 'ContextMenuDescriptor' does not exist on type 'typeof InspectorFrontendHostAPI'. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(24,26): error TS2339: Property 'LoadNetworkResourceResult' does not exist on type 'typeof InspectorFrontendHostAPI'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(118,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(123,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(128,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(133,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(210,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(218,49): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. +node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(241,15): error TS2304: Cannot find name 'FileSystem'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(246,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(263,19): error TS2694: Namespace 'Adb' has no exported member 'Config'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(299,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(312,48): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/host/InspectorFrontendHostAPI.js(332,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(38,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(75,40): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. -node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(88,59): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. -node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(92,59): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(11,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(15,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(18,46): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -6680,12 +6319,9 @@ node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(13 node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(134,48): error TS2339: Property 'y' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(142,39): error TS2339: Property 'x' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(142,48): error TS2339: Property 'y' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(149,42): error TS2694: Namespace 'InlineEditor.BezierEditor' has no exported member 'PresetCategory'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(153,37): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(167,30): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(183,41): error TS2694: Namespace 'InlineEditor.BezierEditor' has no exported member 'PresetCategory'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(197,13): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(271,27): error TS2339: Property 'PresetCategory' does not exist on type 'typeof BezierEditor'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierUI.js(69,30): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierUI.js(85,32): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierUI.js(100,31): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. @@ -6767,7 +6403,6 @@ node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(228 node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(232,91): error TS2339: Property '_constructor' does not exist on type 'typeof CSSShadowSwatch'. node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(290,10): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(291,33): error TS2339: Property 'createChild' does not exist on type 'CSSShadowSwatch'. -node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(13,37): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(14,64): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(26,16): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(26,39): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. @@ -6795,6 +6430,7 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(198,65): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(199,53): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(200,52): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(238,30): error TS2300: Duplicate identifier 'Events'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(246,25): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(247,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(248,20): error TS2555: Expected at least 2 arguments, but got 1. @@ -6837,16 +6473,11 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js(222,11): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js(223,25): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(125,84): error TS2339: Property 'scrollRectIndex' does not exist on type 'Selection'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(135,19): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(149,34): error TS2339: Property '_snapshot' does not exist on type 'Selection'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(153,20): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(231,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(44,30): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(44,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(54,47): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(166,29): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(172,39): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(179,37): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(187,21): error TS2339: Property 'getContext' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(215,25): error TS2339: Property 'vertexPositionAttribute' does not exist on type 'WebGLProgram'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(216,58): error TS2339: Property 'vertexPositionAttribute' does not exist on type 'WebGLProgram'. @@ -6886,7 +6517,7 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(717 node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(718,30): error TS2339: Property 'clientY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(726,44): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(727,24): error TS2339: Property 'clientY' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(762,26): error TS2339: Property 'LayerStyle' does not exist on type 'typeof Layers3DView'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(776,26): error TS2300: Duplicate identifier 'Events'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(794,28): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(795,29): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(796,29): error TS2555: Expected at least 2 arguments, but got 1. @@ -6894,10 +6525,12 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(841 node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(852,15): error TS2749: 'Image' refers to a value, but is being used as a type here. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(858,13): error TS2339: Property 'image' does not exist on type 'WebGLTexture'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(861,81): error TS2339: Property 'image' does not exist on type 'WebGLTexture'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(928,26): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(936,45): error TS2345: Argument of type '{ rect: any; snapshot: PaintProfilerSnapshot; }' is not assignable to parameter of type 'PaintProfilerSnapshot'. + Type '{ rect: any; snapshot: PaintProfilerSnapshot; }' is missing the following properties from type 'PaintProfilerSnapshot': _paintProfilerModel, _id, _refCount, release, and 4 more. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(939,36): error TS2345: Argument of type 'Tile' is not assignable to parameter of type 'PaintProfilerSnapshot'. + Type 'Tile' is missing the following properties from type 'PaintProfilerSnapshot': _paintProfilerModel, _id, _refCount, release, and 4 more. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(1080,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(1098,15): error TS2304: Cannot find name 'CSSMatrix'. -node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(1143,19): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/PaintProfilerView.js(36,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/layer_viewer/PaintProfilerView.js(42,49): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/PaintProfilerView.js(43,48): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -6960,7 +6593,6 @@ node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(171,32) node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(221,24): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(384,25): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(392,33): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. -node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(437,36): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(449,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(458,24): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(477,16): error TS2304: Cannot find name 'CSSMatrix'. @@ -6971,18 +6603,9 @@ node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(552,32) node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(560,24): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. node_modules/chrome-devtools-frontend/front_end/layers/LayerTreeModel.js(561,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/layers/LayersPanel.js(63,60): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/layers/LayersPanel.js(138,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/layers/LayersPanel.js(150,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/layers/LayersPanel.js(160,65): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/layers/LayersPanel.js(169,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/layers/LayersPanel.js(187,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/layers_test_runner/LayersTestRunner.js(55,22): error TS2339: Property 'layers' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/layers_test_runner/LayersTestRunner.js(130,14): error TS2554: Expected 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/main/ExecutionContextSelector.js(63,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/ExecutionContextSelector.js(83,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/ExecutionContextSelector.js(140,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/ExecutionContextSelector.js(147,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/ExecutionContextSelector.js(156,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(39,15): error TS2339: Property '_instanceForTest' does not exist on type 'typeof Main'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(192,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(193,39): error TS2555: Expected at least 2 arguments, but got 1. @@ -6990,9 +6613,6 @@ node_modules/chrome-devtools-frontend/front_end/main/Main.js(194,39): error TS25 node_modules/chrome-devtools-frontend/front_end/main/Main.js(195,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(208,5): error TS2741: Property '_extensionAPITestHook' is missing in type 'ExtensionServer' but required in type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(302,32): error TS2339: Property 'initializeExtensions' does not exist on type 'typeof extensionServer'. -node_modules/chrome-devtools-frontend/front_end/main/Main.js(321,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/Main.js(331,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/Main.js(345,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(360,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(365,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(367,37): error TS2555: Expected at least 2 arguments, but got 1. @@ -7006,7 +6626,6 @@ node_modules/chrome-devtools-frontend/front_end/main/Main.js(392,49): error TS25 node_modules/chrome-devtools-frontend/front_end/main/Main.js(399,43): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(424,49): error TS2339: Property 'ownerDocument' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(428,19): error TS2339: Property 'handled' does not exist on type 'CustomEvent'. -node_modules/chrome-devtools-frontend/front_end/main/Main.js(450,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(472,12): error TS2339: Property 'registerInspectorDispatcher' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(473,12): error TS2339: Property 'inspectorAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(567,65): error TS2339: Property 'deepActiveElement' does not exist on type 'Document'. @@ -7027,8 +6646,6 @@ node_modules/chrome-devtools-frontend/front_end/main/Main.js(721,29): error TS25 node_modules/chrome-devtools-frontend/front_end/main/Main.js(724,29): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(727,29): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(747,29): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/main/Main.js(764,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/main/Main.js(786,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(801,31): error TS2339: Property 'sendRawMessageForTesting' does not exist on type 'typeof InspectorBackend'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(819,39): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(820,54): error TS2555: Expected at least 2 arguments, but got 1. @@ -7056,36 +6673,24 @@ node_modules/chrome-devtools-frontend/front_end/main/RenderingOptions.js(57,42): node_modules/chrome-devtools-frontend/front_end/main/RenderingOptions.js(58,58): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/RenderingOptions.js(59,54): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/RequestAppBannerActionDelegate.js(18,14): error TS2339: Property 'pageAgent' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(7,48): error TS2694: Namespace 'MobileThrottling' has no exported member 'MobileThrottlingConditionsGroup'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(7,100): error TS2694: Namespace 'MobileThrottling' has no exported member 'ConditionsList'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(8,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(17,34): error TS2694: Namespace 'MobileThrottling' has no exported member 'ConditionsList'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(23,32): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(31,33): error TS2694: Namespace 'MobileThrottling' has no exported member 'ConditionsList'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(34,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(35,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(36,40): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(7,48): error TS2694: Namespace 'MobileThrottling' has no exported member 'NetworkThrottlingConditionsGroup'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(7,110): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(45,28): error TS2339: Property 'network' does not exist on type '{ title: string; description: string; network: { download: number; upload: number; latency: number; title: string; }; cpuThrottlingRate: number; } | { title: string; description: string; }'. + Property 'network' does not exist on type '{ title: string; description: string; }'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/MobileThrottlingSelector.js(45,68): error TS2339: Property 'cpuThrottlingRate' does not exist on type '{ title: string; description: string; network: { download: number; upload: number; latency: number; title: string; }; cpuThrottlingRate: number; } | { title: string; description: string; }'. + Property 'cpuThrottlingRate' does not exist on type '{ title: string; description: string; }'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(8,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(9,57): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(18,43): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(29,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(36,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(37,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(38,38): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(43,62): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(16,59): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(18,36): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(20,36): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(28,57): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'ThrottlingManager' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. Type '(emulationModel: EmulationModel) => void' is not assignable to type '(model: T) => void'. Types of parameters 'emulationModel' and 'model' are incompatible. Type 'T' is not assignable to type 'EmulationModel'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(44,42): error TS2694: Namespace 'MobileThrottling' has no exported member 'NetworkThrottlingConditionsGroup'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(45,44): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(48,21): error TS2339: Property 'removeChildren' does not exist on type 'HTMLSelectElement'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(52,42): error TS2339: Property 'createChild' does not exist on type 'HTMLSelectElement'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(61,54): error TS2555: Expected at least 2 arguments, but got 1. @@ -7093,42 +6698,23 @@ node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingMana node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(89,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(89,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(117,28): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(122,34): error TS2694: Namespace 'MobileThrottling' has no exported member 'ConditionsList'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(140,20): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(141,81): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(147,42): error TS2694: Namespace 'MobileThrottling' has no exported member 'MobileThrottlingConditionsGroup'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(148,35): error TS2694: Namespace 'MobileThrottling' has no exported member 'ConditionsList'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(188,27): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(218,82): error TS2339: Property 'selectedIndex' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(224,39): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(16,35): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(20,18): error TS2300: Duplicate identifier 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(22,30): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(25,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(30,30): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(33,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(38,30): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(40,17): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(41,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(46,30): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(48,17): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(49,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(62,30): error TS2694: Namespace 'MobileThrottling' has no exported member 'PlaceholderConditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(64,17): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(65,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(68,66): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(71,64): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(71,93): error TS2694: Namespace 'MobileThrottling' has no exported member 'PlaceholderConditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(74,40): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(74,69): error TS2694: Namespace 'MobileThrottling' has no exported member 'PlaceholderConditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(77,38): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(82,38): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(87,39): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(79,86): error TS2739: Type '{ title: string; description: string; }' is missing the following properties from type '{ title: string; description: string; network: { download: number; upload: number; latency: number; title: string; }; cpuThrottlingRate: number; }': network, cpuThrottlingRate node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(14,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(14,75): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(17,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(29,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(61,53): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(63,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(67,13): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(68,13): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -7136,8 +6722,6 @@ node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSett node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(71,13): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(72,13): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(73,13): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(95,53): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(116,53): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(136,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(138,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(140,76): error TS2555: Expected at least 2 arguments, but got 1. @@ -7157,37 +6741,29 @@ node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSett node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(18,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(21,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(24,51): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(28,51): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(35,58): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. +node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(29,36): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ renderItem(item: T, editable: boolean): Element; removeItemRequested(item: T, index: number): void; beginEdit(item: T): Editor; commitEdit(item: T, editor: Editor, isNew: boolean): void; }'. + Type 'BlockedURLsPane' is not assignable to type '{ renderItem(item: T, editable: boolean): Element; removeItemRequested(item: T, index: number): void; beginEdit(item: T): Editor; commitEdit(item: T, editor: Editor, isNew: boolean): void; }'. + Types of property 'renderItem' are incompatible. + Type '(pattern: { url: string; enabled: boolean; }, editable: boolean) => Element' is not assignable to type '(item: T, editable: boolean) => Element'. + Types of parameters 'pattern' and 'item' are incompatible. + Type 'T' is not assignable to type '{ url: string; enabled: boolean; }'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(52,39): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(53,54): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(55,34): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(73,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(80,28): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(84,13): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(85,13): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(92,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(96,11): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(109,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(120,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(131,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(147,57): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(155,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(157,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(158,26): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/BlockedURLsPane.js(226,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(17,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(18,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(19,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(20,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(21,34): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(55,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(58,50): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'EventSourceMessage'. -node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(78,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'EventSourceMessage'. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(85,14): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(86,14): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/HARWriter.js(54,30): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/HARWriter.js(74,36): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. node_modules/chrome-devtools-frontend/front_end/network/HARWriter.js(93,30): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(12,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(14,25): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -7221,14 +6797,8 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(116 node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(126,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(137,35): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(138,34): error TS2339: Property 'disabled' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(49,36): error TS2694: Namespace 'Network.NetworkNode' has no exported member '_SupportedBackgroundColors'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(60,41): error TS2694: Namespace 'Network.NetworkNode' has no exported member '_SupportedBackgroundColors'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(121,13): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(241,33): error TS2339: Property 'request' does not exist on type 'ViewportDataGridNode'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(274,21): error TS2339: Property '_SupportedBackgroundColors' does not exist on type 'typeof NetworkNode'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(276,33): error TS2694: Namespace 'Network.NetworkNode' has no exported member '_SupportedBackgroundColors'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(279,50): error TS2694: Namespace 'ProductRegistry.Registry' has no exported member 'ProductEntry'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(280,21): error TS2339: Property '_ProductEntryInfo' does not exist on type 'typeof NetworkNode'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(392,25): error TS2339: Property 'displayType' does not exist on type 'NetworkNode'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(393,25): error TS2339: Property 'displayType' does not exist on type 'NetworkNode'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(413,12): error TS2339: Property '_initiatorCell' does not exist on type 'NetworkNode'. @@ -7265,6 +6835,8 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(8 node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(885,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(899,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(902,14): error TS2339: Property 'title' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(904,73): error TS2345: Argument of type '{ text: string; lineNumber: number; columnNumber: number; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: string; lineNumber: number; columnNumber: number; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, preventClick, maxLength node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(909,43): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(913,14): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(922,43): error TS2555: Expected at least 2 arguments, but got 1. @@ -7295,8 +6867,6 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkItemView.js(56,40 node_modules/chrome-devtools-frontend/front_end/network/NetworkItemView.js(57,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkItemView.js(62,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkItemView.js(65,37): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(86,48): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(88,40): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(124,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(144,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(147,57): error TS2555: Expected at least 2 arguments, but got 1. @@ -7308,9 +6878,6 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(152,57 Type 'T' is not assignable to type 'NetworkManager'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(174,46): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(175,46): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(184,38): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(220,39): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(585,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(595,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(596,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(597,50): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -7325,13 +6892,10 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(757,56 node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(761,44): error TS2339: Property 'secondsToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(766,59): error TS2339: Property 'secondsToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(780,45): error TS2339: Property 'window' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(853,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(867,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(905,5): error TS2322: Type 'ViewportDataGridNode[]' is not assignable to type 'NetworkNode[]'. Type 'ViewportDataGridNode' is missing the following properties from type 'NetworkNode': _parentView, _isHovered, _isProduct, _showingInitiatorChain, and 18 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(916,20): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(938,41): error TS2339: Property 'firstValue' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1074,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1150,76): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1157,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1162,20): error TS2555: Expected at least 2 arguments, but got 1. @@ -7355,18 +6919,9 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1223,2 node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1294,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1309,24): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1314,24): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1501,39): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1554,39): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1696,9): error TS2322: Type 'string' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1697,52): error TS2339: Property 'length' does not exist on type 'number'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1864,24): error TS2339: Property 'Filter' does not exist on type 'typeof NetworkLogView'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1874,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(29,55): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(48,45): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(49,34): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(52,42): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(81,70): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(83,68): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(100,49): error TS2339: Property 'button' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(101,15): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(127,68): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -7376,7 +6931,6 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(169,45): error TS2339: Property 'wheelDeltaY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(202,73): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(207,39): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(331,45): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(370,14): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(371,32): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(387,80): error TS2555: Expected at least 2 arguments, but got 1. @@ -7387,41 +6941,61 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(406,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(409,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(412,16): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(469,46): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(481,66): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(522,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(531,31): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(616,31): error TS2300: Duplicate identifier 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(616,31): error TS2339: Property 'Descriptor' does not exist on type 'typeof NetworkLogViewColumns'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(640,50): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(645,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(646,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(651,5): error TS2322: Type '{ id: string; title: any; subtitle: any; visible: true; weight: number; hideable: false; nonSelectable: false; alwaysVisible: boolean; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is not assignable to type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }'. + Object literal may only specify known properties, and 'alwaysVisible' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(654,3): error TS2740: Type '{ id: string; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 6 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(656,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(659,3): error TS2740: Type '{ id: string; title: any; visible: true; subtitle: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, weight, hideable, nonSelectable, and 4 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(661,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(663,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(666,3): error TS2740: Type '{ id: string; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 6 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(668,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(671,3): error TS2740: Type '{ id: string; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 6 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(673,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(676,3): error TS2740: Type '{ id: string; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 6 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(678,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(681,3): error TS2740: Type '{ id: string; title: any; weight: number; align: any; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, hideable, and 4 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(683,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(688,3): error TS2740: Type '{ id: string; title: any; visible: true; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, weight, hideable, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(690,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(694,3): error TS2740: Type '{ id: string; title: any; visible: true; weight: number; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, hideable, nonSelectable, and 4 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(696,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(701,3): error TS2740: Type '{ id: string; title: any; align: any; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(703,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(707,3): error TS2740: Type '{ id: string; title: any; align: any; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(709,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(713,3): error TS2740: Type '{ id: string; title: any; visible: true; subtitle: any; align: any; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, weight, hideable, nonSelectable, and 3 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(715,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(717,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(721,3): error TS2740: Type '{ id: string; title: any; visible: true; subtitle: any; align: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, weight, hideable, nonSelectable, and 3 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(723,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(725,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(729,3): error TS2740: Type '{ id: string; title: any; sortingFunction: (a: NetworkNode, b: NetworkNode) => number; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 6 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(731,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(734,3): error TS2740: Type '{ id: string; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 6 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(736,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(739,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(742,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(745,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(748,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(751,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(754,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(757,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; align: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 4 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(760,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(764,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(767,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(770,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(773,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(776,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(779,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(782,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(785,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(788,3): error TS2740: Type '{ id: string; isResponseHeader: true; title: any; sortingFunction: any; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, visible, weight, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(791,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(795,3): error TS2740: Type '{ id: string; title: string; visible: false; hideable: false; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; subtitle: string; visible: boolean; weight: number; hideable: boolean; nonSelectable: boolean; sortable: boolean; align: string; isResponseHeader: boolean; sortingFunction: (arg0: NetworkNode, arg1: NetworkNode) => number; isCustomHeader: boolean; }': titleDOMFragment, subtitle, weight, nonSelectable, and 5 more. node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeadersView.js(22,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeadersView.js(22,75): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeadersView.js(29,38): error TS2555: Expected at least 2 arguments, but got 1. @@ -7431,18 +7005,13 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeade node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeadersView.js(131,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeadersView.js(132,77): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkManageCustomHeadersView.js(134,26): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(48,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(58,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(103,30): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(104,31): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(147,18): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(242,31): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(279,25): error TS2300: Duplicate identifier 'Window'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkOverview.js(279,25): error TS2339: Property 'Window' does not exist on type 'typeof NetworkOverview'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(58,54): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(67,53): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(79,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(158,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(169,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(174,73): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(180,42): error TS2555: Expected at least 2 arguments, but got 1. @@ -7455,22 +7024,11 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(197,42): node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(198,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(201,55): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(202,16): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(274,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(287,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(291,7): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(291,7): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(366,13): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(397,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(404,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(412,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(420,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(520,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(523,22): error TS2339: Property 'isSelfOrDescendant' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(550,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(558,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(567,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(575,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(641,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(647,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(684,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(705,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(715,46): error TS2555: Expected at least 2 arguments, but got 1. @@ -7483,30 +7041,21 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkTimeCalculator.js node_modules/chrome-devtools-frontend/front_end/network/NetworkTimeCalculator.js(358,19): error TS2339: Property 'secondsToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkTimeCalculator.js(395,19): error TS2339: Property 'secondsToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(13,40): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(61,75): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(63,75): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(67,48): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(69,48): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(72,53): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(74,55): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_TextLayer'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(79,84): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(101,81): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(68,5): error TS2741: Property 'fillStyle' is missing in type '{ borderColor: string; lineWidth: number; }' but required in type '{ fillStyle: string; lineWidth: number; borderColor: string; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(180,54): error TS2339: Property 'offsetX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(180,69): error TS2339: Property 'offsetY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(180,85): error TS2339: Property 'shiftKey' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(185,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(200,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'range' must be of type '{ name: string; start: number; end: number; }', but here has type '{ start: number; mid: number; end: number; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(211,15): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(211,68): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(218,15): error TS2339: Property 'clientY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(218,63): error TS2339: Property 'clientY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(221,34): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(227,5): error TS2741: Property 'hide' is missing in type '{ box: any; show: (popover: GlassPane) => Promise; }' but required in type '{ box: AnchorBox; show: (arg0: GlassPane) => Promise; hide: () => any; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(298,42): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(318,20): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(349,45): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(350,46): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(421,62): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(613,32): error TS2339: Property '_LayerStyle' does not exist on type 'typeof NetworkWaterfallColumn'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(616,32): error TS2339: Property '_TextLayer' does not exist on type 'typeof NetworkWaterfallColumn'. node_modules/chrome-devtools-frontend/front_end/network/RequestCookiesView.js(55,55): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestCookiesView.js(83,27): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestCookiesView.js(84,27): error TS2555: Expected at least 2 arguments, but got 1. @@ -7523,7 +7072,6 @@ node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(14 node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(158,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(173,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(205,41): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(215,42): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(222,39): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(223,39): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(237,13): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -7555,7 +7103,6 @@ node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(40 node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(417,40): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(418,40): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(421,40): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(426,42): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(437,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(439,23): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(440,23): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. @@ -7567,7 +7114,6 @@ node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(51 node_modules/chrome-devtools-frontend/front_end/network/RequestHeadersView.js(514,84): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestPreviewView.js(60,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestPreviewView.js(93,38): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/RequestResponseView.js(46,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. node_modules/chrome-devtools-frontend/front_end/network/RequestResponseView.js(118,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestResponseView.js(121,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(54,23): error TS2555: Expected at least 2 arguments, but got 1. @@ -7585,7 +7131,6 @@ node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(76, node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(78,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(80,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(82,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(89,32): error TS2694: Namespace 'Network' has no exported member 'RequestTimeRange'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(187,33): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(202,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(217,29): error TS2555: Expected at least 2 arguments, but got 1. @@ -7611,7 +7156,6 @@ node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(290 node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(307,34): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(315,37): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(318,59): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(35,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(36,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(38,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(43,34): error TS2555: Expected at least 2 arguments, but got 1. @@ -7621,22 +7165,18 @@ node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameVi node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(99,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(100,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(111,39): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(131,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(134,48): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'WebSocketFrame'. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(141,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'WebSocketFrame'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(158,58): error TS2339: Property 'value' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(165,21): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(182,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(228,43): error TS2694: Namespace 'UI.NamedBitSetFilterUI' has no exported member 'Item'. +node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(230,3): error TS2741: Property 'title' is missing in type '{ name: string; label: any; }' but required in type '{ name: string; label: string; title: string; }'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(230,31): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(231,3): error TS2741: Property 'title' is missing in type '{ name: string; label: any; }' but required in type '{ name: string; label: string; title: string; }'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(231,32): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(232,3): error TS2741: Property 'title' is missing in type '{ name: string; label: any; }' but required in type '{ name: string; label: string; title: string; }'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(232,35): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(241,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'WebSocketFrame'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(250,14): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(251,14): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network_log/HAREntry.js(130,29): error TS2339: Property 'localizedFailDescription' does not exist on type 'NetworkRequest'. -node_modules/chrome-devtools-frontend/front_end/network_log/HAREntry.js(150,36): error TS2694: Namespace 'NetworkLog.HAREntry' has no exported member 'Timing'. -node_modules/chrome-devtools-frontend/front_end/network_log/HAREntry.js(319,21): error TS2339: Property 'Timing' does not exist on type 'typeof HAREntry'. +node_modules/chrome-devtools-frontend/front_end/network_log/HAREntry.js(202,7): error TS2741: Property '_blocked_proxy' is missing in type '{ blocked: number; dns: number; ssl: number; connect: number; send: number; wait: number; receive: number; _blocked_queueing: number; }' but required in type '{ blocked: number; dns: number; ssl: number; connect: number; send: number; wait: number; receive: number; _blocked_queueing: number; _blocked_proxy: number; }'. +node_modules/chrome-devtools-frontend/front_end/network_log/HAREntry.js(214,5): error TS2322: Type '{ blocked: number; dns: number; ssl: number; connect: number; send: number; wait: number; receive: number; _blocked_queueing: number; }' is not assignable to type '{ blocked: number; dns: number; ssl: number; connect: number; send: number; wait: number; receive: number; _blocked_queueing: number; _blocked_proxy: number; }'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(44,57): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'NetworkLog' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. @@ -7646,21 +7186,10 @@ node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(44,57) node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(99,59): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(101,61): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(123,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(154,49): error TS2694: Namespace 'NetworkLog.NetworkLog' has no exported member '_InitiatorInfo'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(165,38): error TS2694: Namespace 'NetworkLog.NetworkLog' has no exported member '_InitiatorInfo'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(195,40): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(226,38): error TS2694: Namespace 'NetworkLog.NetworkLog' has no exported member 'InitiatorGraph'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(256,29): error TS2339: Property 'addAll' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(289,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(355,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(369,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(379,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(388,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(398,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(446,82): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(477,23): error TS2339: Property 'InitiatorGraph' does not exist on type 'typeof NetworkLog'. node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(485,149): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/network_log/NetworkLog.js(486,23): error TS2339: Property '_InitiatorInfo' does not exist on type 'typeof NetworkLog'. node_modules/chrome-devtools-frontend/front_end/network_priorities/NetworkPriorities.js(6,22): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/network_priorities/NetworkPriorities.js(19,37): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/network_priorities/NetworkPriorities.js(20,64): error TS2339: Property '_uiLabelToPriorityMap' does not exist on type '(priorityLabel: string) => string'. @@ -7692,29 +7221,23 @@ node_modules/chrome-devtools-frontend/front_end/object_ui/CustomPreviewComponent node_modules/chrome-devtools-frontend/front_end/object_ui/CustomPreviewComponent.js(116,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/object_ui/CustomPreviewComponent.js(125,18): error TS2339: Property 'classList' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/object_ui/CustomPreviewComponent.js(230,18): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(25,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(73,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(118,32): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. +node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(99,47): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(132,51): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(156,24): error TS2339: Property 'subtitle' does not exist on type '{ text: string; title: string; priority: number; }'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(156,42): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(165,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. +node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(157,7): error TS2322: Type '{ text: string; title: string; priority: number; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; title: string; priority: number; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, iconType, isSecondary node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(183,37): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(183,97): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(218,34): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(219,66): error TS2694: Namespace 'ObjectUI.JavaScriptAutocomplete' has no exported member 'CompletionGroup'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(262,70): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(335,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'scope' must be of type 'Scope', but here has type '{ properties: RemoteObjectProperty[]; name: string; }'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(336,54): error TS2339: Property 'properties' does not exist on type 'Scope'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(342,54): error TS2694: Namespace 'ObjectUI.JavaScriptAutocomplete' has no exported member 'CompletionGroup'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(347,30): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(387,56): error TS2694: Namespace 'ObjectUI.JavaScriptAutocomplete' has no exported member 'CompletionGroup'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(388,32): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. +node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(377,27): error TS2345: Argument of type '{ items: string[]; }' is not assignable to parameter of type '{ title: string; items: string[]; }'. + Property 'title' is missing in type '{ items: string[]; }' but required in type '{ title: string; items: string[]; }'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(399,42): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(442,28): error TS2339: Property 'subtitle' does not exist on type '{ text: any; priority: number; }'. +node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(420,45): error TS2339: Property 'escapeCharacters' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(442,28): error TS2339: Property 'subtitle' does not exist on type '{ text: string; priority: number; }'. node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(466,19): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. -node_modules/chrome-devtools-frontend/front_end/object_ui/JavaScriptAutocomplete.js(471,33): error TS2339: Property 'CompletionGroup' does not exist on type 'typeof JavaScriptAutocomplete'. -node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(82,35): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(91,29): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(108,50): error TS2554: Expected 0 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(114,48): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -7746,7 +7269,6 @@ node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSectio node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(325,20): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(326,20): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(328,20): error TS2339: Property 'title' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(343,35): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(392,11): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(395,11): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(468,48): error TS2339: Property '_skipProto' does not exist on type 'TreeOutline'. @@ -7803,13 +7325,10 @@ node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSectio node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1211,44): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1241,23): error TS2339: Property 'parentObject' does not exist on type 'RemoteObjectProperty'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1243,26): error TS2339: Property '_readOnly' does not exist on type 'ObjectPropertyTreeElement'. -node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1319,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1328,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1336,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1353,47): error TS2339: Property 'objectTreeElement' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1359,19): error TS2339: Property 'property' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1360,31): error TS2339: Property 'property' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1384,31): error TS2694: Namespace 'Common.Renderer' has no exported member 'Options'. +node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1390,5): error TS2739: Type '{}' is missing the following properties from type '{ title: string | Element; expanded: boolean; editable: boolean; }': title, expanded, editable node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(1397,13): error TS2551: Property 'editable' does not exist on type 'ObjectPropertiesSection'. Did you mean '_editable'? node_modules/chrome-devtools-frontend/front_end/object_ui/RemoteObjectPreviewFormatter.js(9,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/object_ui/RemoteObjectPreviewFormatter.js(10,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. @@ -7922,19 +7441,13 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(694,31): e node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(701,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'entryIndex' must be of type 'any', but here has type 'number'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(796,43): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(903,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(903,60): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'Group'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(907,17): error TS1110: Type expected. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(931,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'Group'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(940,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'Group'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1027,38): error TS2339: Property 'lowerBound' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1167,15): error TS1110: Type expected. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1169,70): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1169,70): error TS2339: Property 'peekLast' does not exist on type '{ name: string; startLevel: number; expanded: boolean; style: { height: number; padding: number; collapsible: boolean; font: string; color: string; backgroundColor: string; nestingLevel: number; itemsHeight: number; shareHeaderLine: boolean; useFirstLineForOverview: boolean; useDecoratorsForOverview: boolean; }; }[]'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1205,9): error TS2322: Type 'boolean' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1273,25): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1286,19): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1390,34): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1393,19): error TS2339: Property 'Group' does not exist on type 'typeof FlameChart'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1410,19): error TS2339: Property 'GroupStyle' does not exist on type 'typeof FlameChart'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1420,40): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'Group'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1438,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1443,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(1450,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -7964,8 +7477,6 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/LineLevelProfile.js(142, node_modules/chrome-devtools-frontend/front_end/perf_ui/LineLevelProfile.js(145,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/LineLevelProfile.js(146,18): error TS2339: Property 'setGutterDecoration' does not exist on type 'CodeMirrorTextEditor'. node_modules/chrome-devtools-frontend/front_end/perf_ui/OverviewGrid.js(104,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/perf_ui/OverviewGrid.js(104,31): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/OverviewGrid.js(106,35): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. node_modules/chrome-devtools-frontend/front_end/perf_ui/OverviewGrid.js(166,45): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/OverviewGrid.js(170,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/OverviewGrid.js(175,46): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -8007,16 +7518,12 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/PieChart.js(92,18): erro node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(39,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(43,58): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(44,61): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(51,36): error TS2694: Namespace 'PerfUI.TimelineGrid' has no exported member 'DividersData'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(98,35): error TS2694: Namespace 'PerfUI.TimelineGrid' has no exported member 'DividersData'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(119,35): error TS2694: Namespace 'PerfUI.TimelineGrid' has no exported member 'DividersData'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(189,25): error TS2339: Property '_labelElement' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(196,23): error TS2339: Property '_labelElement' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(199,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(200,23): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(210,7): error TS2322: Type 'ChildNode' is not assignable to type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(215,7): error TS2322: Type 'ChildNode' is not assignable to type 'Element'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(267,21): error TS2339: Property 'DividersData' does not exist on type 'typeof TimelineGrid'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(277,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(284,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(288,16): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -8032,12 +7539,10 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js( node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(112,30): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(152,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(186,57): error TS2339: Property 'valuesArray' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(213,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(319,19): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(375,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(381,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(395,33): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(490,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(495,14): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(508,61): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/performance_test_runner/TimelineTestRunner.js(74,72): error TS2554: Expected 0 arguments, but got 1. @@ -8062,7 +7567,6 @@ node_modules/chrome-devtools-frontend/front_end/performance_test_runner/Timeline node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(12,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(13,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(67,40): error TS2339: Property 'valuesArray' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(155,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(315,20): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(329,40): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(355,41): error TS2339: Property 'reverse' does not exist on type 'string'. @@ -8072,10 +7576,6 @@ node_modules/chrome-devtools-frontend/front_end/persistence/Automapping.js(376,6 node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(12,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(13,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(36,40): error TS2339: Property 'valuesArray' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(46,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(54,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(62,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(130,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/DefaultMapping.js(143,40): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/persistence/EditFileSystemView.js(60,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/persistence/EditFileSystemView.js(61,89): error TS2555: Expected at least 2 arguments, but got 1. @@ -8097,15 +7597,15 @@ node_modules/chrome-devtools-frontend/front_end/persistence/EditFileSystemView.j node_modules/chrome-devtools-frontend/front_end/persistence/EditFileSystemView.js(282,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/persistence/EditFileSystemView.js(283,73): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/persistence/EditFileSystemView.js(285,26): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemMapping.js(65,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemMapping.js(73,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemMapping.js(180,46): error TS2339: Property 'remove' does not exist on type 'Entry[]'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemMapping.js(285,52): error TS2339: Property 'remove' does not exist on type 'Entry[]'. -node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(134,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(150,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(156,28): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(160,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(163,67): error TS2694: Namespace 'Persistence.IsolatedFileSystemManager' has no exported member 'FilesChangedData'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(165,51): error TS2345: Argument of type 'K' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(168,81): error TS2345: Argument of type 'V' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(172,51): error TS2345: Argument of type 'K' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(175,79): error TS2345: Argument of type 'V' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(179,51): error TS2345: Argument of type 'K' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(182,87): error TS2345: Argument of type 'V' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(190,30): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(310,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(330,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -8150,32 +7650,17 @@ node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.j node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.js(564,70): error TS2339: Property 'asRegExp' does not exist on type 'Setting'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(40,29): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(62,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(79,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(83,83): error TS2694: Namespace 'Persistence.IsolatedFileSystemManager' has no exported member 'FileSystem'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(124,53): error TS2694: Namespace 'Persistence.IsolatedFileSystemManager' has no exported member 'FileSystem'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(150,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(154,72): error TS2694: Namespace 'Persistence.IsolatedFileSystemManager' has no exported member 'FileSystem'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(171,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(185,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(162,7): error TS2739: Type 'IsolatedFileSystem' is missing the following properties from type '{ type: string; fileSystemName: string; rootURL: string; fileSystemPath: string; }': fileSystemName, rootURL, fileSystemPath node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(211,21): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(222,30): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(264,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(284,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(297,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(314,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(327,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(342,39): error TS2339: Property 'FileSystem' does not exist on type 'typeof IsolatedFileSystemManager'. -node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystemManager.js(345,39): error TS2339: Property 'FilesChangedData' does not exist on type 'typeof IsolatedFileSystemManager'. -node_modules/chrome-devtools-frontend/front_end/persistence/NetworkPersistenceManager.js(40,43): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. node_modules/chrome-devtools-frontend/front_end/persistence/NetworkPersistenceManager.js(140,55): error TS2339: Property 'hashCode' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(21,51): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(58,23): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(58,66): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(62,5): error TS2322: Type '{ dispose: () => void; }' is not assignable to type 'Automapping | DefaultMapping'. Type '{ dispose: () => void; }' is missing the following properties from type 'DefaultMapping': _workspace, _fileSystemMapping, _bindings, _onBindingCreated, and 10 more. -node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(176,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(218,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(323,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/Persistence.js(326,47): error TS2345: Argument of type 'UISourceCode' is not assignable to parameter of type 'K'. 'UISourceCode' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. @@ -8190,7 +7675,6 @@ node_modules/chrome-devtools-frontend/front_end/persistence/PersistenceActions.j node_modules/chrome-devtools-frontend/front_end/persistence/PersistenceActions.js(34,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/persistence/PersistenceActions.js(39,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/persistence/PersistenceUtils.js(49,1): error TS8022: JSDoc '@extends' is not attached to a class. -node_modules/chrome-devtools-frontend/front_end/persistence/PersistenceUtils.js(60,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/WorkspaceSettingsTab.js(10,31): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/persistence/WorkspaceSettingsTab.js(11,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/persistence/WorkspaceSettingsTab.js(13,42): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -8308,10 +7792,8 @@ node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(17 node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(176,33): error TS2339: Property '_colorGenerator' does not exist on type 'typeof BadgePool'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(179,38): error TS2339: Property '_colorGenerator' does not exist on type 'typeof BadgePool'. node_modules/chrome-devtools-frontend/front_end/product_registry/ProductRegistry.js(22,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/product_registry/ProductRegistry.js(28,41): error TS2694: Namespace 'ProductRegistry.Registry' has no exported member 'ProductEntry'. +node_modules/chrome-devtools-frontend/front_end/product_registry/ProductRegistry.js(28,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/product_registry/ProductRegistry.js(34,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/product_registry/ProductRegistry.js(55,41): error TS2694: Namespace 'ProductRegistry.Registry' has no exported member 'ProductEntry'. -node_modules/chrome-devtools-frontend/front_end/product_registry/ProductRegistry.js(72,26): error TS2339: Property 'ProductEntry' does not exist on type 'typeof Registry'. node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js(1559,42): error TS2741: Property 'type' is missing in type '{ "product": number; }' but required in type '{ product: number; type: number; }'. node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js(1563,42): error TS2741: Property 'type' is missing in type '{ "product": number; }' but required in type '{ product: number; type: number; }'. node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js(1604,42): error TS2741: Property 'type' is missing in type '{ "product": number; }' but required in type '{ product: number; type: number; }'. @@ -8518,8 +8000,8 @@ node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductReg node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js(6737,42): error TS2741: Property 'type' is missing in type '{ "product": number; }' but required in type '{ product: number; type: number; }'. node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js(6738,42): error TS2741: Property 'type' is missing in type '{ "product": number; }' but required in type '{ product: number; type: number; }'. node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js(6741,42): error TS2741: Property 'type' is missing in type '{ "product": number; }' but required in type '{ product: number; type: number; }'. -node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryImpl.js(27,41): error TS2694: Namespace 'ProductRegistry.Registry' has no exported member 'ProductEntry'. -node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryImpl.js(103,67): error TS2694: Namespace 'ProductRegistry.Registry' has no exported member 'ProductEntry'. +node_modules/chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryImpl.js(99,63): error TS2345: Argument of type '{}' is not assignable to parameter of type '{ [x: string]: { name: string; type: number; }; }'. + Index signature is missing in type '{}'. node_modules/chrome-devtools-frontend/front_end/profiler/BottomUpProfileDataGrid.js(83,15): error TS2339: Property '_remainingNodeInfos' does not exist on type 'ProfileDataGridNode'. node_modules/chrome-devtools-frontend/front_end/profiler/BottomUpProfileDataGrid.js(196,26): error TS2339: Property 'UID' does not exist on type 'ProfileNode'. node_modules/chrome-devtools-frontend/front_end/profiler/BottomUpProfileDataGrid.js(197,23): error TS2339: Property 'UID' does not exist on type 'ProfileNode'. @@ -8539,10 +8021,7 @@ node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(130,21): error TS2339: Property '_entryNodes' does not exist on type 'ProfileFlameChartDataProvider'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(144,23): error TS2339: Property '_entryNodes' does not exist on type 'ProfileFlameChartDataProvider'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(154,21): error TS2339: Property '_entryNodes' does not exist on type 'ProfileFlameChartDataProvider'. -node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(231,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(248,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(414,44): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(452,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileFlameChart.js(481,40): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(61,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(63,23): error TS2555: Expected at least 2 arguments, but got 1. @@ -8552,8 +8031,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(115,3 node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(115,77): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(133,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(137,19): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(141,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(144,49): error TS2694: Namespace 'SDK.CPUProfilerModel' has no exported member 'EventData'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(145,43): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(159,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(225,25): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. @@ -8593,18 +8070,10 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapProfileView.js(395, node_modules/chrome-devtools-frontend/front_end/profiler/HeapProfilerPanel.js(56,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapProfilerPanel.js(88,24): error TS2694: Namespace 'Protocol' has no exported member 'HeapProfiler'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapProfilerPanel.js(100,14): error TS2339: Property 'selectLiveObject' does not exist on type 'Widget'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(34,41): error TS2417: Class static side 'typeof HeapSnapshotSortableDataGrid' incorrectly extends base class static side 'typeof DataGrid'. - Types of property 'Events' are incompatible. - Type '{ ContentShown: symbol; SortingComplete: symbol; }' is missing the following properties from type '{ SelectedNode: symbol; DeselectedNode: symbol; OpenedNode: symbol; SortingChanged: symbol; PaddingChanged: symbol; }': SelectedNode, DeselectedNode, OpenedNode, SortingChanged, PaddingChanged -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(34,41): error TS2417: Class static side 'typeof HeapSnapshotSortableDataGrid' incorrectly extends base class static side 'typeof DataGrid'. - Types of property 'Events' are incompatible. - Type '{ ContentShown: symbol; SortingComplete: symbol; }' is not assignable to type '{ SelectedNode: symbol; DeselectedNode: symbol; OpenedNode: symbol; SortingChanged: symbol; PaddingChanged: symbol; }'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(37,41): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(124,27): error TS2339: Property 'enclosingNodeOrSelfWithNodeName' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(137,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(153,24): error TS2694: Namespace 'Protocol' has no exported member 'HeapProfiler'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(191,27): error TS2339: Property '_sortFields' does not exist on type 'HeapSnapshotSortableDataGrid'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(295,41): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(329,72): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(375,36): error TS2339: Property 'filteredOut' does not exist on type 'HeapSnapshotGridNode'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(375,57): error TS2339: Property 'filteredOut' does not exist on type 'HeapSnapshotGridNode'. @@ -8619,24 +8088,14 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.j node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(474,43): error TS2551: Property '_allChildren' does not exist on type 'DataGridNode'. Did you mean '_hasChildren'? node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(522,27): error TS2339: Property 'offsetTop' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(523,40): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(554,41): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(558,58): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(559,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(560,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(561,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(564,27): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(603,43): error TS2417: Class static side 'typeof HeapSnapshotRetainmentDataGrid' incorrectly extends base class static side 'typeof HeapSnapshotContainmentDataGrid'. - Types of property 'Events' are incompatible. - Type '{ ExpandRetainersComplete: symbol; }' is missing the following properties from type '{ ContentShown: symbol; SortingComplete: symbol; }': ContentShown, SortingComplete -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(603,43): error TS2417: Class static side 'typeof HeapSnapshotRetainmentDataGrid' incorrectly extends base class static side 'typeof HeapSnapshotContainmentDataGrid'. - Types of property 'Events' are incompatible. - Type '{ ExpandRetainersComplete: symbol; }' is not assignable to type '{ ContentShown: symbol; SortingComplete: symbol; }'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(608,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(609,36): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(611,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(617,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(618,42): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(669,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(670,36): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(671,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(672,35): error TS2555: Expected at least 2 arguments, but got 1. @@ -8645,7 +8104,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.j node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(700,24): error TS2694: Namespace 'Protocol' has no exported member 'HeapProfiler'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(713,67): error TS2339: Property '_name' does not exist on type 'HeapSnapshotGridNode'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(717,30): error TS2339: Property 'populateNodeBySnapshotObjectId' does not exist on type 'HeapSnapshotGridNode'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(822,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(823,36): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(824,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(825,42): error TS2555: Expected at least 2 arguments, but got 1. @@ -8653,7 +8111,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.j node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(828,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(834,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(835,39): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(902,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(903,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(904,35): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotDataGrids.js(905,38): error TS2555: Expected at least 2 arguments, but got 1. @@ -8688,7 +8145,9 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.j node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(580,12): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(581,10): error TS2339: Property 'heapSnapshotNode' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(602,82): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(787,24): error TS2694: Namespace 'Profiler' has no exported member 'HeapSnapshotRetainingObjectNode'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(804,15): error TS2577: Return type annotation circularly references itself. +node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(804,25): error TS2694: Namespace 'Profiler' has no exported member 'HeapSnapshotRetainingObjectNode'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(871,36): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(874,34): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotGridNodes.js(966,23): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. @@ -8749,7 +8208,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(230 node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(231,62): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(232,62): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(233,61): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(238,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(243,80): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(256,17): error TS2345: Argument of type 'ToolbarText' is not assignable to parameter of type 'ToolbarComboBox | ToolbarInput'. Type 'ToolbarText' is missing the following properties from type 'ToolbarInput': _prompt, _proxyElement, setValue, _internalSetValue, and 4 more. @@ -8758,21 +8216,15 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(397 node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(405,24): error TS2345: Argument of type 'SearchConfig' is not assignable to parameter of type 'SearchConfig'. Property 'toSearchRegex' is missing in type 'SearchConfig' but required in type 'SearchConfig'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(418,24): error TS2345: Argument of type 'SearchConfig' is not assignable to parameter of type 'SearchConfig'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(438,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(447,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(451,65): error TS2339: Property 'allocationNodeId' does not exist on type 'DataGridNode'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(456,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(492,76): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(514,53): error TS2339: Property '_loadPromise' does not exist on type 'ProfileHeader'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(524,42): error TS2339: Property 'selectedOptions' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(554,24): error TS2345: Argument of type 'SearchConfig' is not assignable to parameter of type 'SearchConfig'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(559,24): error TS2694: Namespace 'Protocol' has no exported member 'HeapProfiler'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(572,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(575,29): error TS2339: Property 'enclosingNodeOrSelfWithNodeName' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(576,28): error TS2339: Property 'enclosingNodeOrSelfWithNodeName' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(628,44): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(649,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(658,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(667,11): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(749,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(793,18): error TS2555: Expected at least 2 arguments, but got 1. @@ -8793,15 +8245,10 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(101 node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1015,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1038,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1042,5): error TS2740: Type 'ProfileHeader' is missing the following properties from type 'HeapProfileHeader': _heapProfilerModel, maxJSObjectId, _workerProxy, _receiver, and 22 more. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1050,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1056,33): error TS2339: Property 'transferChunk' does not exist on type 'ProfileHeader'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1060,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1069,15): error TS2339: Property '_prepareToLoad' does not exist on type 'ProfileHeader'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1073,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1086,35): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1098,67): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1122,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1139,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1155,35): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1168,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1169,37): error TS2555: Expected at least 2 arguments, but got 1. @@ -8814,7 +8261,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(121 node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1225,13): error TS2339: Property '_finishLoad' does not exist on type 'ProfileHeader'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1248,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1252,19): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1258,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1358,30): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1430,30): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1458,24): error TS2339: Property '_snapshotReceived' does not exist on type 'ProfileType'. @@ -8826,7 +8272,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(156 node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1563,11): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1578,9): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1580,9): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. -node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1584,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1604,79): error TS2339: Property 'peekLast' does not exist on type 'number[]'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1719,26): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1823,36): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. @@ -8898,7 +8343,12 @@ node_modules/chrome-devtools-frontend/front_end/profiler/ProfileType.js(239,15): node_modules/chrome-devtools-frontend/front_end/profiler/ProfileType.js(244,24): error TS2694: Namespace 'Protocol' has no exported member 'HeapProfiler'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(10,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(13,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(16,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. +node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(20,7): error TS2345: Argument of type '{ id: string; title: string; width: string; fixedWidth: true; sortable: true; sort: any; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(25,67): error TS2345: Argument of type '{ id: string; title: string; width: string; fixedWidth: true; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(26,18): error TS2345: Argument of type '{ id: string; title: any; disclosure: true; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Type '{ id: string; title: any; disclosure: true; sortable: true; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }': titleDOMFragment, sort, align, fixedWidth, and 4 more. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(26,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(35,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(39,54): error TS2555: Expected at least 2 arguments, but got 1. @@ -8911,15 +8361,11 @@ node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(136,59): node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(136,78): error TS2339: Property 'adjustedTotal' does not exist on type 'ProfileView'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(147,59): error TS2339: Property 'profile' does not exist on type 'ProfileView'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(147,78): error TS2339: Property 'adjustedTotal' does not exist on type 'ProfileView'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(259,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(264,30): error TS2339: Property '_profileHeader' does not exist on type 'ProfileView'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(276,15): error TS2339: Property 'profile' does not exist on type 'ProfileView'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(284,65): error TS2339: Property 'value' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(322,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(329,30): error TS2339: Property 'focus' does not exist on type 'ProfileDataGridTree'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(336,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(347,30): error TS2339: Property 'exclude' does not exist on type 'ProfileDataGridTree'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(354,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(368,30): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(404,68): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(459,56): error TS2339: Property 'toISO8601Compact' does not exist on type 'Date'. @@ -8937,11 +8383,7 @@ node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(111,48 node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(114,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(129,28): error TS2339: Property '_fileSelectorElement' does not exist on type 'typeof ProfilesPanel'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(157,35): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(210,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(233,23): error TS2339: Property 'removeChildren' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(261,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(269,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(277,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(302,36): error TS2339: Property 'isSelfOrAncestor' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(304,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(304,68): error TS2339: Property 'click' does not exist on type 'Node'. @@ -8953,7 +8395,6 @@ node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(530,9) node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(596,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(598,49): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(614,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(623,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(650,33): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(701,26): error TS2339: Property 'appendChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(713,16): error TS2555: Expected at least 2 arguments, but got 1. @@ -8970,10 +8411,8 @@ node_modules/chrome-devtools-frontend/front_end/profiler/ProfilesPanel.js(811,31 node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(31,38): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(36,27): error TS2339: Property 'selectedIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(49,39): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(55,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(60,12): error TS2339: Property 'text' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(64,66): error TS2339: Property 'selectedIndex' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(79,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/TargetsComboBoxController.js(97,25): error TS2339: Property 'selectedIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/TopDownProfileDataGrid.js(63,17): error TS2339: Property 'populate' does not exist on type 'TopDownProfileDataGridTree | TopDownProfileDataGridNode'. Property 'populate' does not exist on type 'TopDownProfileDataGridTree'. @@ -8985,10 +8424,6 @@ node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(170 node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(194,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(201,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(202,20): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(205,38): error TS2339: Property 'Params' does not exist on type 'typeof Connection'. -node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(208,61): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. -node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(210,38): error TS2339: Property 'Factory' does not exist on type 'typeof Connection'. -node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(217,53): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Factory'. node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(229,36): error TS2339: Property 'deprecatedRunAfterPendingDispatches' does not exist on type 'typeof InspectorBackend'. node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(230,33): error TS2339: Property 'deprecatedRunAfterPendingDispatches' does not exist on type 'typeof InspectorBackend'. node_modules/chrome-devtools-frontend/front_end/protocol/InspectorBackend.js(233,36): error TS2339: Property 'sendRawMessageForTesting' does not exist on type 'typeof InspectorBackend'. @@ -9074,8 +8509,9 @@ node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(55, Type 'T' is not assignable to type 'ResourceTreeModel'. node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(88,31): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(116,25): error TS2339: Property 'removeChildren' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(120,84): error TS2345: Argument of type '{ text: string; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, lineNumber, columnNumber, preventClick, maxLength node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(139,32): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(158,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/AppManifestView.js(163,14): error TS2339: Property 'pageAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(31,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(37,54): error TS2555: Expected at least 2 arguments, but got 1. @@ -9088,17 +8524,13 @@ node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsV node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(132,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(134,30): error TS2339: Property 'type' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(135,51): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(177,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(178,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(179,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(180,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(223,26): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(225,12): error TS2339: Property 'resource' does not exist on type 'DataGridNode'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheItemsView.js(239,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheModel.js(39,12): error TS2339: Property 'registerApplicationCacheDispatcher' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheModel.js(40,26): error TS2339: Property 'applicationCacheAgent' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheModel.js(55,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheModel.js(71,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationCacheModel.js(166,34): error TS2694: Namespace 'Protocol' has no exported member 'ApplicationCache'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(51,67): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(59,61): error TS2555: Expected at least 2 arguments, but got 1. @@ -9110,17 +8542,11 @@ node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSideba node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(89,64): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(95,99): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(214,47): error TS2339: Property 'valuesArray' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(233,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(269,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(282,31): error TS2339: Property 'asParsedURL' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(295,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(317,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(336,34): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(594,20): error TS2339: Property 'itemURL' does not exist on type 'BaseStorageTreeElement'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(751,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(785,52): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(795,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(814,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(825,31): error TS2339: Property 'remove' does not exist on type 'SWCacheTreeElement[]'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(879,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(918,32): error TS2555: Expected at least 2 arguments, but got 1. @@ -9128,11 +8554,7 @@ node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSideba node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(984,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1017,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1052,52): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1062,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1082,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1094,35): error TS2339: Property 'remove' does not exist on type 'IDBDatabaseTreeElement[]'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1099,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1113,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1179,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1225,27): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ApplicationPanelSidebar.js(1298,52): error TS2555: Expected at least 2 arguments, but got 1. @@ -9161,7 +8583,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(57 node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(58,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(63,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(63,76): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(104,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(129,18): error TS2339: Property 'storageAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(174,23): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(176,44): error TS2555: Expected at least 2 arguments, but got 1. @@ -9181,17 +8602,12 @@ node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(24 node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(249,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ClearStorageView.js(256,31): error TS2694: Namespace 'Protocol' has no exported member 'Storage'. node_modules/chrome-devtools-frontend/front_end/resources/CookieItemsView.js(36,18): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/CookieItemsView.js(47,43): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. node_modules/chrome-devtools-frontend/front_end/resources/CookieItemsView.js(81,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/resources/CookieItemsView.js(101,42): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(32,18): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(38,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(39,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(40,35): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(55,46): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(100,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(121,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(141,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(178,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'node' must be of type 'any', but here has type 'DataGridNode'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(259,43): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageItemsView.js(275,38): error TS2339: Property 'key' does not exist on type 'DataGridNode'. @@ -9200,8 +8616,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(55, node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(71,41): error TS2694: Namespace 'Protocol' has no exported member 'DOMStorage'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(119,26): error TS2339: Property 'domstorageAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(126,19): error TS2339: Property 'registerDOMStorageDispatcher' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(155,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(175,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(204,24): error TS2694: Namespace 'Protocol' has no exported member 'DOMStorage'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(216,24): error TS2694: Namespace 'Protocol' has no exported member 'DOMStorage'. node_modules/chrome-devtools-frontend/front_end/resources/DOMStorageModel.js(229,24): error TS2694: Namespace 'Protocol' has no exported member 'DOMStorage'. @@ -9219,7 +8633,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/DatabaseModel.js(131,1 node_modules/chrome-devtools-frontend/front_end/resources/DatabaseModel.js(191,24): error TS2694: Namespace 'Protocol' has no exported member 'Database'. node_modules/chrome-devtools-frontend/front_end/resources/DatabaseQueryView.js(38,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/DatabaseQueryView.js(52,62): error TS2339: Property 'hasSelection' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/DatabaseQueryView.js(60,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/resources/DatabaseQueryView.js(85,64): error TS2339: Property 'hasSelection' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/DatabaseQueryView.js(151,19): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/DatabaseTableView.js(31,18): error TS2555: Expected at least 2 arguments, but got 1. @@ -9230,7 +8643,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/DatabaseTableView.js(1 node_modules/chrome-devtools-frontend/front_end/resources/DatabaseTableView.js(124,40): error TS2345: Argument of type '{}' is not assignable to parameter of type '{ [x: string]: boolean; }'. Index signature is missing in type '{}'. node_modules/chrome-devtools-frontend/front_end/resources/DatabaseTableView.js(130,18): error TS2339: Property 'removeChildren' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/DatabaseTableView.js(139,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(41,12): error TS2339: Property 'registerStorageDispatcher' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(43,35): error TS2339: Property 'indexedDBAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(44,33): error TS2339: Property 'storageAgent' does not exist on type 'Target'. @@ -9238,8 +8650,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(62,2 node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(94,37): error TS2694: Namespace 'Protocol' has no exported member 'IndexedDB'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(100,25): error TS2694: Namespace 'Protocol' has no exported member 'IndexedDB'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(112,24): error TS2694: Namespace 'Protocol' has no exported member 'IndexedDB'. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(215,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(223,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(258,36): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(368,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBModel.js(381,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -9259,10 +8669,17 @@ node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(122, node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(125,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(128,67): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(130,40): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(147,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(148,47): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(148,79): error TS2345: Argument of type '{ id: string; title: any; sortable: false; width: string; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(150,9): error TS2345: Argument of type '{ id: string; titleDOMFragment: DocumentFragment; sortable: false; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Type '{ id: string; titleDOMFragment: DocumentFragment; sortable: false; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }': title, sort, align, fixedWidth, and 5 more. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(150,76): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(152,20): error TS2345: Argument of type '{ id: string; titleDOMFragment: DocumentFragment; sortable: false; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Type '{ id: string; titleDOMFragment: DocumentFragment; sortable: false; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }': title, sort, align, fixedWidth, and 5 more. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(154,64): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(158,18): error TS2345: Argument of type '{ id: string; title: any; sortable: false; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Type '{ id: string; title: any; sortable: false; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }': titleDOMFragment, sort, align, fixedWidth, and 5 more. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(158,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(174,29): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(178,29): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. @@ -9278,11 +8695,7 @@ node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(217, node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(221,59): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(228,27): error TS2339: Property 'placeholder' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(228,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(238,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(246,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(295,52): error TS2339: Property 'value' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(362,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(369,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/IndexedDBViews.js(433,14): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ResourcesPanel.js(22,47): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ResourcesSection.js(69,33): error TS2339: Property 'remove' does not exist on type 'Map'. @@ -9296,19 +8709,13 @@ node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheView node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(50,55): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(54,62): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(90,43): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(99,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(100,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(101,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(103,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(110,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(154,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(162,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(198,31): error TS2694: Namespace 'Protocol' has no exported member 'CacheStorage'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(215,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'node' must be of type 'any', but here has type 'DataGridNode'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(253,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(260,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(285,24): error TS2694: Namespace 'Protocol' has no exported member 'CacheStorage'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(316,44): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(381,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkerCacheViews.js(382,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(12,57): error TS2555: Expected at least 2 arguments, but got 1. @@ -9318,7 +8725,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js( node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(61,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(64,48): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(66,44): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(69,75): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(71,63): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'ServiceWorkersView' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. @@ -9327,8 +8733,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js( Type 'T' is not assignable to type 'ServiceWorkerManager'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(120,7): error TS2447: The '|=' operator is not allowed for boolean types. Consider using '||' instead. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(121,7): error TS2447: The '|=' operator is not allowed for boolean types. Consider using '||' instead. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(150,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(211,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(238,24): error TS2339: Property 'filterRegex' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(262,30): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(293,63): error TS2555: Expected at least 2 arguments, but got 1. @@ -9344,8 +8748,8 @@ node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js( node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(321,21): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(323,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(324,12): error TS2339: Property 'type' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(332,13): error TS2339: Property 'key' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(333,11): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(329,54): error TS2345: Argument of type '{ lineNumbers: boolean; lineWrapping: boolean; autoHeight: boolean; padBottom: boolean; mimeType: string; }' is not assignable to parameter of type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }'. + Type '{ lineNumbers: boolean; lineWrapping: boolean; autoHeight: boolean; padBottom: boolean; mimeType: string; }' is missing the following properties from type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }': bracketMatchingSetting, maxHighlightLength, placeholder node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(343,66): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(344,21): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(346,45): error TS2555: Expected at least 2 arguments, but got 1. @@ -9361,6 +8765,8 @@ node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js( node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(403,30): error TS2339: Property 'targetAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(411,23): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(413,34): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(414,73): error TS2345: Argument of type '{ text: string; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }': className, lineNumber, columnNumber, preventClick, maxLength node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(421,23): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(446,23): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(447,43): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -9374,8 +8780,6 @@ node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js( node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(486,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(492,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(496,25): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(505,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(512,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(537,24): error TS2694: Namespace 'Protocol' has no exported member 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(548,24): error TS2694: Namespace 'Protocol' has no exported member 'Target'. node_modules/chrome-devtools-frontend/front_end/resources/ServiceWorkersView.js(552,15): error TS2339: Property 'createTextChild' does not exist on type 'Element'. @@ -9387,10 +8791,9 @@ node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(15 node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(17,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(18,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(22,51): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(40,60): error TS2345: Argument of type 'Function' is not assignable to parameter of type '(arg0: any) => any'. - Type 'Function' provides no match for the signature '(arg0: any): any'. +node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(40,60): error TS2345: Argument of type 'Function' is not assignable to parameter of type '(arg0: { data: any; }) => any'. + Type 'Function' provides no match for the signature '(arg0: { data: any; }): any'. node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(49,52): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/resources/StorageItemsView.js(54,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/screencast/InputModel.js(11,31): error TS2339: Property 'inputAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/screencast/InputModel.js(36,70): error TS2339: Property 'charCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/screencast/InputModel.js(43,28): error TS2339: Property 'keyIdentifier' does not exist on type 'Event'. @@ -9419,7 +8822,6 @@ node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastApp.js(16,6 node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastApp.js(85,35): error TS2345: Argument of type 'ScreencastView' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastView.js(56,42): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastView.js(152,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastView.js(193,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastView.js(205,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastView.js(208,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/screencast/ScreencastView.js(220,13): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -9493,12 +8895,10 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(78,24): node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(79,24): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(97,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(99,24): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. -node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(104,49): error TS2694: Namespace 'SDK.CPUProfilerModel' has no exported member 'EventData'. node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(127,34): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(144,41): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(158,41): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(173,112): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. -node_modules/chrome-devtools-frontend/front_end/sdk/CPUProfilerModel.js(174,22): error TS2339: Property 'EventData' does not exist on type 'typeof CPUProfilerModel'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(11,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(12,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(13,32): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. @@ -9537,7 +8937,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(290,41): error T node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(328,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(348,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(356,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. -node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(365,38): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(377,41): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(387,45): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(406,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. @@ -9561,8 +8960,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(674,24): error T node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(687,46): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(751,34): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(751,75): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. -node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(752,14): error TS2339: Property 'RuleUsage' does not exist on type 'typeof CSSModel'. -node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(755,14): error TS2339: Property 'ContrastInfo' does not exist on type 'typeof CSSModel'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(778,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(848,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(856,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. @@ -9590,12 +8987,7 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSStyleDeclaration.js(8,24) node_modules/chrome-devtools-frontend/front_end/sdk/CSSStyleDeclaration.js(41,47): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSStyleDeclaration.js(50,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSStyleSheetHeader.js(11,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. -node_modules/chrome-devtools-frontend/front_end/sdk/Connections.js(10,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. -node_modules/chrome-devtools-frontend/front_end/sdk/Connections.js(34,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/Connections.js(41,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/Connections.js(86,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/Connections.js(87,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. -node_modules/chrome-devtools-frontend/front_end/sdk/Connections.js(168,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(14,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(40,27): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(65,26): error TS2339: Property 'networkAgent' does not exist on type 'Target'. @@ -9607,7 +8999,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(246,25): err node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(250,33): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(325,53): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(11,26): error TS2339: Property 'domdebuggerAgent' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(232,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(275,24): error TS2694: Namespace 'Protocol' has no exported member 'DOMDebugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(387,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(392,18): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -9657,7 +9048,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(136,53): error T node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(137,28): error TS2339: Property 'documentElement' does not exist on type 'DOMDocument'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(138,53): error TS2339: Property 'body' does not exist on type 'DOMDocument'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(139,28): error TS2339: Property 'body' does not exist on type 'DOMDocument'. -node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(454,35): error TS2694: Namespace 'SDK.DOMNode' has no exported member 'Attribute'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(476,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(554,31): error TS2339: Property 'index' does not exist on type 'DOMNode'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(555,16): error TS2339: Property 'index' does not exist on type 'DOMNode'. @@ -9678,7 +9068,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(896,7): error TS node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(928,12): error TS2339: Property 'scrollIntoViewIfNeeded' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(940,29): error TS2339: Property 'pageAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(947,12): error TS2339: Property 'focus' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(970,13): error TS2339: Property 'Attribute' does not exist on type 'typeof DOMNode'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(986,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(1042,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(1062,26): error TS2339: Property 'domAgent' does not exist on type 'Target'. @@ -9747,10 +9136,8 @@ node_modules/chrome-devtools-frontend/front_end/sdk/DOMModel.js(1801,17): error node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(41,12): error TS2339: Property 'registerDebuggerDispatcher' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(42,26): error TS2339: Property 'debuggerAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(231,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(250,43): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'SetBreakpointResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(281,43): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'SetBreakpointResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(304,43): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'SetBreakpointResult'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(319,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. +node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(332,50): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'BreakLocation'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(346,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(347,34): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(355,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. @@ -9776,21 +9163,13 @@ node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(540,24): er node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(546,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(700,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(711,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(763,32): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationOptions'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(764,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(772,43): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(780,36): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(816,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(829,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(830,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(830,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(838,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(839,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(839,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(899,22): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(908,19): error TS2339: Property 'FunctionDetails' does not exist on type 'typeof DebuggerModel'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(967,31): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(971,19): error TS2339: Property 'SetBreakpointResult' does not exist on type 'typeof DebuggerModel'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(987,32): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(991,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(992,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. @@ -9808,10 +9187,11 @@ node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1117,14): e node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1148,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1158,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1159,15): error TS2577: Return type annotation circularly references itself. +node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1159,34): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'BreakLocation'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1174,24): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1197,32): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1294,32): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationOptions'. -node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1295,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. +node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1311,7): error TS2739: Type '{ error: any; }' is missing the following properties from type '{ object: RemoteObject; exceptionDetails: any; error: string; }': object, exceptionDetails +node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1313,5): error TS2741: Property 'error' is missing in type '{ object: RemoteObject; exceptionDetails: any; }' but required in type '{ object: RemoteObject; exceptionDetails: any; error: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1369,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1371,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/DebuggerModel.js(1373,23): error TS2555: Expected at least 2 arguments, but got 1. @@ -9831,7 +9211,10 @@ node_modules/chrome-devtools-frontend/front_end/sdk/EmulationModel.js(12,30): er node_modules/chrome-devtools-frontend/front_end/sdk/EmulationModel.js(13,43): error TS2339: Property 'deviceOrientationAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/EmulationModel.js(51,24): error TS2694: Namespace 'Protocol' has no exported member 'PageAgent'. node_modules/chrome-devtools-frontend/front_end/sdk/EmulationModel.js(148,5): error TS2741: Property 'scriptId' is missing in type '{ enabled: boolean; configuration: string; }' but required in type '{ enabled: boolean; configuration: string; scriptId: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/FilmStripModel.js(46,48): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. node_modules/chrome-devtools-frontend/front_end/sdk/FilmStripModel.js(77,30): error TS2339: Property 'upperBound' does not exist on type 'Frame[]'. +node_modules/chrome-devtools-frontend/front_end/sdk/FilmStripModel.js(104,34): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. +node_modules/chrome-devtools-frontend/front_end/sdk/FilmStripModel.js(122,32): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. node_modules/chrome-devtools-frontend/front_end/sdk/HeapProfilerModel.js(10,12): error TS2339: Property 'registerHeapProfilerDispatcher' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/HeapProfilerModel.js(12,38): error TS2339: Property 'heapProfilerAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/HeapProfilerModel.js(44,34): error TS2694: Namespace 'Protocol' has no exported member 'HeapProfiler'. @@ -9860,7 +9243,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(118,15): er node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(123,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(128,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(133,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(133,36): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(148,24): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(152,26): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js(154,26): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. @@ -9873,30 +9255,18 @@ node_modules/chrome-devtools-frontend/front_end/sdk/LogModel.js(15,29): error TS node_modules/chrome-devtools-frontend/front_end/sdk/LogModel.js(28,24): error TS2694: Namespace 'Protocol' has no exported member 'Log'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(41,33): error TS2339: Property 'networkAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(42,12): error TS2339: Property 'registerNetworkDispatcher' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(105,44): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(121,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(122,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(128,36): error TS2551: Property '_connectionTypes' does not exist on type 'typeof NetworkManager'. Did you mean '_connectionType'? node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(130,26): error TS2551: Property '_connectionTypes' does not exist on type 'typeof NetworkManager'. Did you mean '_connectionType'? node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(131,34): error TS2551: Property '_connectionTypes' does not exist on type 'typeof NetworkManager'. Did you mean '_connectionType'? node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(154,5): error TS2322: Type '{}' is not assignable to type '{ [x: string]: string; }'. Index signature is missing in type '{}'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(166,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(199,20): error TS2339: Property 'Message' does not exist on type 'typeof NetworkManager'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(220,20): error TS2300: Duplicate identifier 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(220,20): error TS2339: Property 'Conditions' does not exist on type 'typeof NetworkManager'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(222,32): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(224,17): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(230,32): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(232,17): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(238,32): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(240,17): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(246,32): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(248,17): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(255,20): error TS2339: Property 'BlockedPattern' does not exist on type 'typeof NetworkManager'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(269,34): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(276,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(277,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(291,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(304,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(322,20): error TS2339: Property 'connectionReused' does not exist on type 'NetworkRequest'. @@ -9963,20 +9333,15 @@ node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(777,24): e node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(779,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(782,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(799,31): error TS2694: Namespace 'Protocol' has no exported member 'NetworkAgent'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(801,36): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(812,57): error TS2694: Namespace 'SDK.MultitargetNetworkManager' has no exported member 'RequestInterceptor'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(812,108): error TS2694: Namespace 'SDK.MultitargetNetworkManager' has no exported member 'InterceptionPattern'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(827,21): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(836,31): error TS2339: Property 'networkAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(855,32): error TS2339: Property 'networkAgent' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(874,34): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(884,35): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(891,24): error TS2694: Namespace 'Protocol' has no exported member 'NetworkAgent'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(905,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(955,42): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(976,41): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'BlockedPattern'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1019,52): error TS2694: Namespace 'SDK.MultitargetNetworkManager' has no exported member 'InterceptionPattern'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1020,45): error TS2694: Namespace 'SDK.MultitargetNetworkManager' has no exported member 'RequestInterceptor'. +node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1025,47): error TS2345: Argument of type '(arg0: InterceptedRequest) => Promise' is not assignable to parameter of type 'K'. + '(arg0: InterceptedRequest) => Promise' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. +node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1027,43): error TS2345: Argument of type '(arg0: InterceptedRequest) => Promise' is not assignable to parameter of type 'K'. + '(arg0: InterceptedRequest) => Promise' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1060,13): error TS2349: This expression is not callable. Type '{}' has no call signatures. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1084,19): error TS2339: Property 'networkAgent' does not exist on type 'Target'. @@ -9996,10 +9361,7 @@ node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1185,21): node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1185,38): error TS2339: Property 'indexOf' does not exist on type 'string | ArrayBuffer'. Property 'indexOf' does not exist on type 'ArrayBuffer'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1196,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1205,44): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1215,66): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1216,31): error TS2339: Property 'InterceptionPattern' does not exist on type 'typeof MultitargetNetworkManager'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkManager.js(1219,31): error TS2339: Property 'RequestInterceptor' does not exist on type 'typeof MultitargetNetworkManager'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(36,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(39,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(40,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. @@ -10009,10 +9371,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(58,26): er node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(66,26): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(69,26): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(71,26): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(76,45): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(78,44): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'WebSocketFrame'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(80,44): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'EventSourceMessage'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(87,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(94,26): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(97,26): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(99,26): error TS2694: Namespace 'Protocol' has no exported member 'Network'. @@ -10031,31 +9389,13 @@ node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(415,24): e node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(466,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(473,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(543,82): error TS2339: Property 'asParsedURL' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(615,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(622,42): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(709,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(716,42): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(745,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(815,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(828,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(860,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(874,42): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(895,44): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(908,54): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(980,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(987,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(994,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1001,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1019,13): error TS2339: Property 'src' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1026,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1033,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'WebSocketFrame'. node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1054,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1070,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'WebSocketFrame'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1078,43): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'EventSourceMessage'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1118,20): error TS2339: Property 'NameValue' does not exist on type 'typeof NetworkRequest'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1128,20): error TS2339: Property 'WebSocketFrame' does not exist on type 'typeof NetworkRequest'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1131,20): error TS2339: Property 'EventSourceMessage' does not exist on type 'typeof NetworkRequest'. -node_modules/chrome-devtools-frontend/front_end/sdk/NetworkRequest.js(1134,20): error TS2339: Property 'ContentData' does not exist on type 'typeof NetworkRequest'. node_modules/chrome-devtools-frontend/front_end/sdk/OverlayModel.js(16,12): error TS2339: Property 'registerOverlayDispatcher' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/OverlayModel.js(17,33): error TS2339: Property 'overlayAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/OverlayModel.js(81,22): error TS2339: Property '_highlightDisabled' does not exist on type 'typeof OverlayModel'. @@ -10093,10 +9433,8 @@ node_modules/chrome-devtools-frontend/front_end/sdk/OverlayModel.js(316,24): err node_modules/chrome-devtools-frontend/front_end/sdk/OverlayModel.js(317,24): error TS2694: Namespace 'Protocol' has no exported member 'Overlay'. node_modules/chrome-devtools-frontend/front_end/sdk/OverlayModel.js(326,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/sdk/PaintProfiler.js(37,35): error TS2339: Property 'layerTreeAgent' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/PaintProfiler.js(41,27): error TS2694: Namespace 'SDK' has no exported member 'PictureFragment'. node_modules/chrome-devtools-frontend/front_end/sdk/PaintProfiler.js(108,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/sdk/PaintProfiler.js(109,41): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. -node_modules/chrome-devtools-frontend/front_end/sdk/PaintProfiler.js(134,19): error TS2694: Namespace 'SDK' has no exported member 'RawPaintProfilerLogItem'. node_modules/chrome-devtools-frontend/front_end/sdk/PerformanceMetricsModel.js(11,26): error TS2339: Property 'performanceAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/PerformanceMetricsModel.js(29,41): error TS2694: Namespace 'Protocol' has no exported member 'Performance'. node_modules/chrome-devtools-frontend/front_end/sdk/ProfileTreeModel.js(9,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. @@ -10132,11 +9470,8 @@ node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(334,31): err node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(342,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(342,39): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(343,31): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(344,29): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(350,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(350,30): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(358,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(358,30): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(369,39): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(370,31): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(371,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -10193,12 +9528,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1179,3): err node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1179,3): error TS2416: Property 'callFunctionJSON' in type 'LocalJSONObject' is not assignable to the same property in base type 'RemoteObject'. Type '(functionDeclaration: (this: any) => any, args: any[], callback: (arg0: any) => any) => void' is not assignable to type '(functionDeclaration: (this: any, ...arg1: any[]) => T, args: any[], callback: (arg0: T) => any) => void'. Types of parameters 'functionDeclaration' and 'functionDeclaration' are incompatible. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1234,21): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1265,21): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1345,43): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1352,45): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1363,35): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. -node_modules/chrome-devtools-frontend/front_end/sdk/RemoteObject.js(1364,36): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. node_modules/chrome-devtools-frontend/front_end/sdk/Resource.js(38,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/sdk/Resource.js(39,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/Resource.js(56,55): error TS2339: Property 'isValid' does not exist on type 'Date'. @@ -10217,8 +9546,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(162,24) node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(163,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(184,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(216,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. -node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(235,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(251,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(273,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(281,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/ResourceTreeModel.js(294,25): error TS2339: Property 'valuesArray' does not exist on type 'Map'. @@ -10268,13 +9595,13 @@ node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(184,5): erro Type '(functionDeclaration: (this: any) => any, args: any[], callback: (arg0: any) => any) => void' is not assignable to type '(functionDeclaration: (this: any, ...arg1: any[]) => T, args: any[], callback: (arg0: T) => any) => void'. Types of parameters 'functionDeclaration' and 'functionDeclaration' are incompatible. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(209,5): error TS2322: Type 'RemoteObjectImpl' is not assignable to type 'RemoteObject'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(237,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(249,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'CompileScriptResult'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(267,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(275,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(301,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'QueryObjectResult'. +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(294,7): error TS2739: Type '{ error: any; }' is missing the following properties from type '{ object: RemoteObject; exceptionDetails: any; error: string; }': object, exceptionDetails +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(296,5): error TS2741: Property 'error' is missing in type '{ object: RemoteObject; exceptionDetails: any; }' but required in type '{ object: RemoteObject; exceptionDetails: any; error: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(305,7): error TS2741: Property 'objects' is missing in type '{ error: string; }' but required in type '{ objects: RemoteObject; error: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(311,7): error TS2741: Property 'objects' is missing in type '{ error: any; }' but required in type '{ objects: RemoteObject; error: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(313,5): error TS2741: Property 'error' is missing in type '{ objects: RemoteObject; }' but required in type '{ objects: RemoteObject; error: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(317,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(344,35): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(398,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(414,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(430,32): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. @@ -10282,28 +9609,19 @@ node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(433,24): err node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(449,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(458,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(484,54): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(485,18): error TS2339: Property 'ExceptionWithTimestamp' does not exist on type 'typeof RuntimeModel'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(488,27): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(489,36): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(492,18): error TS2339: Property 'CompileScriptResult' does not exist on type 'typeof RuntimeModel'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(503,18): error TS2339: Property 'EvaluationOptions' does not exist on type 'typeof RuntimeModel'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(507,36): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(511,18): error TS2339: Property 'EvaluationResult' does not exist on type 'typeof RuntimeModel'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(518,18): error TS2339: Property 'QueryObjectResult' does not exist on type 'typeof RuntimeModel'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(523,30): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(526,30): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(529,18): error TS2339: Property 'ConsoleAPICall' does not exist on type 'typeof RuntimeModel'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(545,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(553,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(569,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(587,32): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(590,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(599,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(670,32): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationOptions'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(673,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(685,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(701,32): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationOptions'. -node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(704,42): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(727,7): error TS2739: Type '{ error: any; }' is missing the following properties from type '{ object: RemoteObject; exceptionDetails: any; error: string; }': object, exceptionDetails +node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(729,5): error TS2741: Property 'error' is missing in type '{ object: RemoteObject; exceptionDetails: any; }' but required in type '{ object: RemoteObject; exceptionDetails: any; error: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/RuntimeModel.js(767,33): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sdk/ScreenCaptureModel.js(14,26): error TS2339: Property 'pageAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/ScreenCaptureModel.js(15,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -10333,12 +9651,11 @@ node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(190,50): error TS2 node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(190,95): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(190,127): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(190,158): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(198,16): error TS2345: Argument of type '"Script failed to parse"' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(203,54): error TS2339: Property 'debuggerAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(247,31): error TS2694: Namespace 'Protocol' has no exported member 'Debugger'. node_modules/chrome-devtools-frontend/front_end/sdk/Script.js(251,54): error TS2339: Property 'debuggerAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/SecurityOriginManager.js(41,34): error TS2339: Property 'valuesArray' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/sdk/ServerTiming.js(20,41): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'NameValue'. +node_modules/chrome-devtools-frontend/front_end/sdk/ServerTiming.js(30,12): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/sdk/ServerTiming.js(110,26): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/ServerTiming.js(129,32): error TS2345: Argument of type 'TemplateStringsArray' is not assignable to parameter of type 'string | string[]'. Type 'TemplateStringsArray' is not assignable to type 'string[]'. @@ -10355,8 +9672,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(2 node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(94,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(94,41): error TS2694: Namespace 'Protocol' has no exported member 'CacheStorage'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(151,36): error TS2339: Property 'asParsedURL' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(203,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(211,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(236,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(236,40): error TS2694: Namespace 'Protocol' has no exported member 'CacheStorage'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerCacheModel.js(332,34): error TS2694: Namespace 'Protocol' has no exported member 'CacheStorage'. @@ -10374,9 +9689,7 @@ node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(437, node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(444,33): error TS2694: Namespace 'Protocol' has no exported member 'ServiceWorker'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(449,24): error TS2694: Namespace 'Protocol' has no exported member 'ServiceWorker'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(480,24): error TS2694: Namespace 'Protocol' has no exported member 'ServiceWorker'. -node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(549,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(553,68): error TS2339: Property 'valuesArray' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(565,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/ServiceWorkerManager.js(608,36): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMap.js(106,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMap.js(111,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -10404,7 +9717,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/SourceMap.js(507,20): error node_modules/chrome-devtools-frontend/front_end/sdk/SourceMap.js(527,37): error TS2339: Property '_base64Map' does not exist on type 'typeof TextSourceMap'. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMap.js(558,18): error TS2339: Property 'lowerBound' does not exist on type 'SourceMapEntry[]'. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMap.js(559,29): error TS2339: Property 'upperBound' does not exist on type 'SourceMapEntry[]'. -node_modules/chrome-devtools-frontend/front_end/sdk/SourceMapManager.js(52,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMapManager.js(85,41): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMapManager.js(86,46): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. @@ -10431,7 +9743,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/SourceMapManager.js(232,40): 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sdk/SourceMapManager.js(234,42): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/sdk/Target.js(16,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Factory'. node_modules/chrome-devtools-frontend/front_end/sdk/Target.js(148,48): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/Target.js(159,53): error TS2345: Argument of type 'new (arg1: Target) => T' is not assignable to parameter of type 'new (arg1: Target) => SDKModel'. Type 'T' is not assignable to type 'SDKModel'. @@ -10439,7 +9750,6 @@ node_modules/chrome-devtools-frontend/front_end/sdk/Target.js(166,48): error TS2 Type 'T' is not assignable to type 'SDKModel'. node_modules/chrome-devtools-frontend/front_end/sdk/Target.js(191,34): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(15,103): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(15,120): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(27,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(104,35): error TS2345: Argument of type 'new (arg1: Target) => T' is not assignable to parameter of type 'new (arg1: Target) => SDKModel'. Type 'T' is not assignable to type 'SDKModel'. @@ -10457,14 +9767,11 @@ node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(134,27): er node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(146,29): error TS2345: Argument of type 'SDKModel' is not assignable to parameter of type 'T'. 'SDKModel' is assignable to the constraint of type 'T', but 'T' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(152,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(152,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(157,42): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'new (arg1: Target) => any'. Type 'Function' provides no match for the signature 'new (arg1: Target): any'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(169,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(169,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(177,42): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'new (arg1: Target) => any'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(209,21): error TS2339: Property 'remove' does not exist on type '{ targetAdded(target: Target): void; targetRemoved(target: Target): void; }[]'. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(216,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Factory'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(237,34): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'new (arg1: Target) => any'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(267,19): error TS2339: Property 'remove' does not exist on type 'Target[]'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(279,34): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'new (arg1: Target) => any'. @@ -10472,29 +9779,17 @@ node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(319,14): er node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(329,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(351,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(352,12): error TS2339: Property 'runtimeAgent' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(356,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(381,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(401,38): error TS2339: Property 'targetAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(406,18): error TS2339: Property 'registerTargetDispatcher' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(424,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(427,34): error TS2694: Namespace 'Adb' has no exported member 'Config'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(483,24): error TS2694: Namespace 'Protocol' has no exported member 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(501,24): error TS2694: Namespace 'Protocol' has no exported member 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(530,24): error TS2694: Namespace 'Protocol' has no exported member 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(552,12): error TS2339: Property 'runtimeAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(581,24): error TS2694: Namespace 'Protocol' has no exported member 'TargetAgent'. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(583,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(598,24): error TS2694: Namespace 'Protocol' has no exported member 'TargetAgent'. -node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(600,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingManager.js(13,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingManager.js(36,33): error TS2339: Property 'tracingAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingManager.js(37,12): error TS2339: Property 'registerTracingDispatcher' does not exist on type 'Target'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingManager.js(56,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingManager.js(119,20): error TS2339: Property 'EventPayload' does not exist on type 'typeof TracingManager'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingManager.js(150,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(77,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(133,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(179,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(250,47): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(254,37): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(283,5): error TS2322: Type 'NamedObject[]' is not assignable to type 'Process[]'. @@ -10506,22 +9801,19 @@ node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(354,27): err node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(375,71): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(398,39): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(485,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(526,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(541,13): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(543,13): error TS2339: Property 'bind_id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(576,43): error TS2339: Property 'ordinal' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(576,55): error TS2339: Property 'ordinal' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(647,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(649,15): error TS2577: Return type annotation circularly references itself. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(649,33): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(666,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(859,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(870,5): error TS2322: Type 'NamedObject[]' is not assignable to type 'Thread[]'. Type 'NamedObject' is missing the following properties from type 'Thread': _process, _events, _asyncEvents, _lastTopLevelEvent, and 7 more. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(870,61): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(888,23): error TS2339: Property 'stableSort' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(889,18): error TS2339: Property 'stableSort' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(917,18): error TS2339: Property 'remove' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(921,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk_test_runner/PageMockTestRunner.js(17,38): error TS2554: Expected 5 arguments, but got 4. node_modules/chrome-devtools-frontend/front_end/sdk_test_runner/PageMockTestRunner.js(88,20): error TS2339: Property 'hashCode' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/security/SecurityModel.js(14,34): error TS2339: Property 'securityAgent' does not exist on type 'Target'. @@ -10539,8 +9831,6 @@ node_modules/chrome-devtools-frontend/front_end/security/SecurityModel.js(103,31 node_modules/chrome-devtools-frontend/front_end/security/SecurityModel.js(104,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(15,32): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(21,31): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(24,45): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(24,77): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'OriginState'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(30,61): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'SecurityPanel' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. @@ -10557,29 +9847,20 @@ node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(101,24 node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(108,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(110,31): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(111,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(121,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(125,46): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(127,52): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(128,54): error TS2694: Namespace 'Protocol' has no exported member 'Security'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(138,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(181,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(200,46): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(214,52): error TS2694: Namespace 'Protocol' has no exported member 'Network'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(242,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(225,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'originState' must be of type 'OriginState', but here has type '{}'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(283,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(284,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(285,25): error TS2694: Namespace 'Protocol' has no exported member 'Security'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(332,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(371,24): error TS2339: Property 'Origin' does not exist on type 'typeof SecurityPanel'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(380,24): error TS2339: Property 'OriginState' does not exist on type 'typeof SecurityPanel'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(375,25): error TS2694: Namespace 'Protocol' has no exported member 'Security'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(376,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(389,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(389,47): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(416,59): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(422,45): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(439,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(440,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(451,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(458,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(459,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(515,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(516,21): error TS2555: Expected at least 2 arguments, but got 1. @@ -10614,8 +9895,6 @@ node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(739,35 node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(740,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(744,34): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(759,7): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(771,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. -node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(772,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'OriginState'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(783,37): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(784,75): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(794,9): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -10724,7 +10003,6 @@ node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(5 Types of parameters 'debuggerModel' and 'model' are incompatible. Type 'T' is not assignable to type 'DebuggerModel'. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(70,35): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(146,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(165,36): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(172,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(207,35): error TS2339: Property 'valuesArray' does not exist on type 'Map'. @@ -10778,8 +10056,6 @@ node_modules/chrome-devtools-frontend/front_end/source_frame/PreviewFactory.js(1 node_modules/chrome-devtools-frontend/front_end/source_frame/ResourceSourceFrame.js(51,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(15,22): error TS2339: Property 'installGutter' does not exist on type 'CodeMirrorTextEditor'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(89,28): error TS2339: Property 'toggleLineClass' does not exist on type 'CodeMirrorTextEditor'. -node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(110,25): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. -node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(177,25): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(202,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'lineNumber' must be of type 'any', but here has type 'number'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(206,41): error TS2339: Property 'diff' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(275,22): error TS2339: Property 'setGutterDecoration' does not exist on type 'CodeMirrorTextEditor'. @@ -10792,8 +10068,10 @@ node_modules/chrome-devtools-frontend/front_end/source_frame/SourceFrame.js(435, node_modules/chrome-devtools-frontend/front_end/source_frame/SourceFrame.js(459,15): error TS2339: Property '__fromRegExpQuery' does not exist on type 'RegExp'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceFrame.js(472,36): error TS2339: Property 'lowerBound' does not exist on type 'TextRange[]'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceFrame.js(475,46): error TS2339: Property 'computeLineEndings' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(12,11): error TS2345: Argument of type '{ lineNumbers: true; lineWrapping: false; bracketMatchingSetting: Setting; padBottom: true; }' is not assignable to parameter of type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }'. + Type '{ lineNumbers: true; lineWrapping: false; bracketMatchingSetting: Setting; padBottom: true; }' is missing the following properties from type '{ bracketMatchingSetting: Setting; lineNumbers: boolean; lineWrapping: boolean; mimeType: string; autoHeight: boolean; padBottom: boolean; maxHighlightLength: number; placeholder: string; }': mimeType, autoHeight, maxHighlightLength, placeholder node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(45,12): error TS2339: Property '_isHandlingMouseDownEvent' does not exist on type 'SourcesTextEditor'. -node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(54,20): error TS2694: Namespace 'UI' has no exported member 'AutocompleteConfig'. +node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(55,5): error TS2739: Type '{ isWordChar: any; }' is missing the following properties from type '{ substituteRangeCallback: (arg0: number, arg1: number) => TextRange; suggestionsCallback: (arg0: TextRange, arg1: TextRange, arg2?: boolean) => Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>; isWordChar: (arg0: string) => boolean; captureEnter...': substituteRangeCallback, suggestionsCallback, captureEnter node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(90,14): error TS2403: Subsequent variable declarations must have the same type. Variable 'i' must be of type 'number', but here has type 'string'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(93,29): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(134,12): error TS2339: Property '_tokenHighlighter' does not exist on type 'CodeMirrorTextEditor'. @@ -10805,8 +10083,6 @@ node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.j node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(445,15): error TS2339: Property '_isHandlingMouseDownEvent' does not exist on type 'SourcesTextEditor'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(561,13): error TS2339: Property '_codeMirrorWhitespaceStyleInjected' does not exist on type 'Document'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(563,9): error TS2339: Property '_codeMirrorWhitespaceStyleInjected' does not exist on type 'Document'. -node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(580,18): error TS2694: Namespace 'UI' has no exported member 'AutocompleteConfig'. -node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(594,31): error TS2339: Property 'GutterClickEventData' does not exist on type 'typeof SourcesTextEditor'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(614,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(622,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/source_frame/SourcesTextEditor.js(759,9): error TS1345: An expression of type 'void' cannot be tested for truthiness @@ -10874,6 +10150,8 @@ node_modules/chrome-devtools-frontend/front_end/sources/AdvancedSearchView.js(29 node_modules/chrome-devtools-frontend/front_end/sources/AdvancedSearchView.js(296,65): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/AdvancedSearchView.js(318,19): error TS2339: Property 'keyCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/AdvancedSearchView.js(397,46): error TS2339: Property 'window' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(44,9): error TS2345: Argument of type '{ suggestionsCallback: any; isWordChar: any; }' is not assignable to parameter of type '{ substituteRangeCallback: (arg0: number, arg1: number) => TextRange; suggestionsCallback: (arg0: TextRange, arg1: TextRange, arg2?: boolean) => Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>; isWordChar: (arg0: string) => boolean; captureEnter...'. + Type '{ suggestionsCallback: any; isWordChar: any; }' is missing the following properties from type '{ substituteRangeCallback: (arg0: number, arg1: number) => TextRange; suggestionsCallback: (arg0: TextRange, arg1: TextRange, arg2?: boolean) => Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>; isWordChar: (arg0: string) => boolean; captureEnter...': substituteRangeCallback, captureEnter node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(84,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(102,19): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(197,26): error TS2339: Property 'title' does not exist on type 'Element'. @@ -10881,30 +10159,29 @@ node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(197,41): er node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(212,26): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(212,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(223,11): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(252,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(259,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(266,25): error TS2339: Property 'setColor' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(288,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(292,25): error TS2339: Property 'setBezierText' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(315,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(333,40): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. +node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(347,5): error TS2322: Type 'Promise<{ text: string; }[]>' is not assignable to type 'Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>'. + Type '{ text: string; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, iconType, priority, isSecondary, title node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(33,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(39,57): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(40,56): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(42,60): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(44,62): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. +node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(45,50): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. + Type 'CallStackSidebarPane' is not assignable to type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. + Types of property 'createElementForItem' are incompatible. + Type '(item: { debuggerCallFrame: CallFrame; asyncStackHeader: string; runtimeCallFrame: any; debuggerModel: DebuggerModel; }) => Element' is not assignable to type '(item: T) => Element'. + Types of parameters 'item' and 'item' are incompatible. + Type 'T' is not assignable to type '{ debuggerCallFrame: CallFrame; asyncStackHeader: string; runtimeCallFrame: any; debuggerModel: DebuggerModel; }'. +node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(104,78): error TS2345: Argument of type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }' is not assignable to parameter of type '{ debuggerCallFrame: CallFrame; asyncStackHeader: string; runtimeCallFrame: any; debuggerModel: DebuggerModel; }'. + Type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }' is missing the following properties from type '{ debuggerCallFrame: CallFrame; asyncStackHeader: string; runtimeCallFrame: any; debuggerModel: DebuggerModel; }': asyncStackHeader, runtimeCallFrame node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(137,21): error TS2345: Argument of type '{ asyncStackHeader: string; }' is not assignable to parameter of type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }'. Object literal may only specify known properties, and 'asyncStackHeader' does not exist in type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(163,20): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(182,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. +node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(171,28): error TS2345: Argument of type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }[]' is not assignable to parameter of type '{ debuggerCallFrame: CallFrame; asyncStackHeader: string; runtimeCallFrame: any; debuggerModel: DebuggerModel; }[]'. + Type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }' is not assignable to type '{ debuggerCallFrame: CallFrame; asyncStackHeader: string; runtimeCallFrame: any; debuggerModel: DebuggerModel; }'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(187,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(209,33): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(219,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(229,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(238,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(239,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(253,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(265,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(285,13): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(286,31): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(287,38): error TS2555: Expected at least 2 arguments, but got 1. @@ -10913,16 +10190,12 @@ node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js( node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(302,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(319,54): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(320,52): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(338,44): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(370,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(373,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(379,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(382,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(415,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(415,52): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(431,36): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(435,30): error TS2300: Duplicate identifier 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(435,30): error TS2339: Property 'Item' does not exist on type 'typeof CallStackSidebarPane'. node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js(11,33): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js(54,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js(56,44): error TS2555: Expected at least 2 arguments, but got 1. @@ -10935,29 +10208,24 @@ node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js(77,87): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js(96,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/DebuggerPausedMessage.js(101,41): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/EditingLocationHistoryManager.js(54,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(11,41): error TS2339: Property 'tabIndex' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(15,74): error TS2694: Namespace 'Sources.EventListenerBreakpointsSidebarPane' has no exported member 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(24,113): error TS2694: Namespace 'Sources.EventListenerBreakpointsSidebarPane' has no exported member 'Item'. node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(57,33): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(126,45): error TS2300: Duplicate identifier 'Item'. -node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(126,45): error TS2339: Property 'Item' does not exist on type 'typeof EventListenerBreakpointsSidebarPane'. -node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(20,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(92,33): error TS2339: Property 'checked' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(96,52): error TS2339: Property 'checked' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(106,41): error TS2339: Property 'checked' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(120,14): error TS2339: Property 'checked' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/sources/EventListenerBreakpointsSidebarPane.js(121,14): error TS2339: Property 'indeterminate' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(140,21): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(159,13): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(163,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(165,26): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(167,13): error TS2339: Property 'title' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(205,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/FilteredUISourceCodeListProvider.js(220,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/GoToLineQuickOpen.js(28,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/GoToLineQuickOpen.js(31,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/GoToLineQuickOpen.js(32,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/GoToLineQuickOpen.js(34,22): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/InplaceFormatterEditorAction.js(10,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/InplaceFormatterEditorAction.js(18,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/InplaceFormatterEditorAction.js(46,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/InplaceFormatterEditorAction.js(68,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/InplaceFormatterEditorAction.js(100,37): error TS2339: Property 'selection' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(32,27): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(33,46): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -10984,7 +10252,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSid node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(199,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(203,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(206,35): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptCompilerPlugin.js(51,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptCompilerPlugin.js(51,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(60,50): error TS2345: Argument of type 'Event' is not assignable to parameter of type 'MouseEvent | KeyboardEvent'. Type 'Event' is missing the following properties from type 'KeyboardEvent': altKey, char, charCode, code, and 16 more. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(107,33): error TS2339: Property 'asParsedURL' does not exist on type 'string'. @@ -11009,10 +10277,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(244,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(284,61): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(285,45): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(296,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(309,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(345,56): error TS2339: Property 'valuesArray' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(380,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(491,15): error TS2339: Property 'consume' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(517,37): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(545,11): error TS2339: Property 'consume' does not exist on type 'MouseEvent'. @@ -11020,12 +10285,14 @@ node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(611,34): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(612,34): error TS2339: Property 'select' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(618,41): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(688,42): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'BreakLocation'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(779,18): error TS2339: Property 'startColumn' does not exist on type 'never'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(781,15): error TS2339: Property 'type' does not exist on type 'never'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(790,15): error TS2339: Property 'type' does not exist on type 'never'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(793,15): error TS2339: Property 'type' does not exist on type 'never'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(796,15): error TS2339: Property 'type' does not exist on type 'never'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(796,48): error TS2339: Property 'type' does not exist on type 'never'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(832,33): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'BreakLocation'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(938,14): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(939,14): error TS2339: Property '__nameToToken' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(948,18): error TS2339: Property 'createTextChild' does not exist on type 'Element'. @@ -11043,18 +10310,19 @@ node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1176,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1180,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1183,18): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1190,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1201,56): error TS2339: Property 'valuesArray' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1210,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1270,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'location' must be of type 'any', but here has type 'UILocation'. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1286,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1326,60): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1400,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1403,61): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1425,56): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1442,38): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1463,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1469,63): error TS2694: Namespace 'SourceFrame.SourcesTextEditor' has no exported member 'GutterClickEventData'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1473,21): error TS2339: Property 'button' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1473,49): error TS2339: Property 'altKey' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1473,71): error TS2339: Property 'ctrlKey' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1473,94): error TS2339: Property 'metaKey' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1476,52): error TS2339: Property 'shiftKey' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1477,17): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(87,21): error TS2339: Property '_boostOrder' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(90,32): error TS2339: Property '_typeOrders' does not exist on type 'typeof NavigatorView'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(102,29): error TS2339: Property '_typeOrders' does not exist on type 'typeof NavigatorView'. @@ -11065,9 +10333,6 @@ node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(107,37) node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(129,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(142,30): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(145,28): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(167,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(175,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(183,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(189,52): error TS2345: Argument of type 'UISourceCode' is not assignable to parameter of type 'K'. 'UISourceCode' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(191,19): error TS2339: Property 'updateTitle' does not exist on type 'V'. @@ -11075,14 +10340,10 @@ node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(192,55) 'UISourceCode' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(194,22): error TS2339: Property 'updateTitle' does not exist on type 'V'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(212,22): error TS2339: Property 'updateTitle' does not exist on type 'NavigatorTreeNode'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(262,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(275,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(283,55): error TS2345: Argument of type 'UISourceCode' is not assignable to parameter of type 'K'. 'UISourceCode' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(336,33): error TS2345: Argument of type 'UISourceCode' is not assignable to parameter of type 'K'. 'UISourceCode' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(346,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(354,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(388,58): error TS2339: Property 'reverse' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(499,29): error TS2339: Property '_boostOrder' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(527,28): error TS2339: Property '_boostOrder' does not exist on type 'TreeElement'. @@ -11115,7 +10376,6 @@ node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(779,56) node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(803,50): error TS2339: Property 'hasFocus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(851,14): error TS2339: Property 'parent' does not exist on type 'NavigatorGroupTreeNode'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(852,12): error TS2339: Property 'parent' does not exist on type 'NavigatorGroupTreeNode'. -node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(876,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(951,23): error TS2339: Property '_title' does not exist on type 'NavigatorTreeNode'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(952,19): error TS2339: Property 'parent' does not exist on type 'NavigatorTreeNode'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(1023,17): error TS2339: Property 'title' does not exist on type 'Element'. @@ -11151,10 +10411,8 @@ node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(1616,40 node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(1640,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(1679,47): error TS2339: Property 'hasFocus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/ObjectEventListenersSidebarPane.js(11,55): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/ObjectEventListenersSidebarPane.js(84,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/OpenFileQuickOpen.js(54,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sources/OpenFileQuickOpen.js(65,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sources/OutlineQuickOpen.js(32,52): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'OutlineItem'. node_modules/chrome-devtools-frontend/front_end/sources/OutlineQuickOpen.js(118,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/OutlineQuickOpen.js(120,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/OutlineQuickOpen.js(121,19): error TS2555: Expected at least 2 arguments, but got 1. @@ -11167,19 +10425,14 @@ node_modules/chrome-devtools-frontend/front_end/sources/ScopeChainSidebarPane.js node_modules/chrome-devtools-frontend/front_end/sources/ScopeChainSidebarPane.js(105,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/ScopeChainSidebarPane.js(114,20): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/ScopeChainSidebarPane.js(115,20): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/ScriptFormatterEditorAction.js(16,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/ScriptFormatterEditorAction.js(28,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/ScriptFormatterEditorAction.js(61,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/ScriptFormatterEditorAction.js(85,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/ScriptFormatterEditorAction.js(105,35): error TS2339: Property 'selection' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/SimpleHistoryManager.js(37,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sources/SnippetsPlugin.js(41,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SnippetsPlugin.js(41,80): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(48,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(55,32): error TS2339: Property 'remove' does not exist on type 'Map; formatData: SourceFormatData; }>'. node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(67,32): error TS2339: Property 'remove' does not exist on type 'Map; formatData: SourceFormatData; }>'. node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(304,37): error TS2339: Property 'inverse' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(322,32): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'EvaluationResult'. node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(361,25): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(369,25): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(417,25): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. @@ -11195,10 +10448,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.j node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(535,39): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(536,31): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/sources/SourceMapNamesResolver.js(537,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(51,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(109,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(145,24): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(189,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(211,26): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(217,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesNavigator.js(224,24): error TS2555: Expected at least 2 arguments, but got 1. @@ -11216,21 +10466,16 @@ node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(78,41): node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(122,32): error TS2339: Property 'addEventListener' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(131,30): error TS2551: Property '_instance' does not exist on type 'typeof SourcesPanel'. Did you mean 'instance'? node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(132,35): error TS2551: Property '_instance' does not exist on type 'typeof SourcesPanel'. Did you mean 'instance'? -node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(208,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(227,52): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(242,40): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(257,7): error TS2322: Type '{ tabbedPane(): TabbedPane; enableMoreTabsButton(): void; }' is not assignable to type '{ appendApplicableItems(locationName: string): void; appendView(view: { viewId(): string; title(): string; isCloseable(): boolean; isTransient(): boolean; toolbarItems(): Promise; widget(): Promise<...>; disposeView(): void; }, insertBefore?: { ...; }): void; showView(view: { ...; }, insertBefore?: { ...'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(277,20): error TS2339: Property 'window' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(289,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(330,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(356,44): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(356,90): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(366,42): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(366,88): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(413,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(465,16): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(550,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(596,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(689,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(717,24): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(795,20): error TS2555: Expected at least 2 arguments, but got 1. @@ -11245,7 +10490,6 @@ node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(909,27): node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(963,28): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(1011,45): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(1078,60): error TS2339: Property 'sidebarPanes' does not exist on type 'typeof extensionServer'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(1093,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(1290,38): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(1298,47): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesPanel.js(1298,93): error TS2339: Property '_instance' does not exist on type 'typeof WrapperView'. @@ -11261,7 +10505,6 @@ node_modules/chrome-devtools-frontend/front_end/sources/SourcesSearchScope.js(16 node_modules/chrome-devtools-frontend/front_end/sources/SourcesSearchScope.js(183,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sources/SourcesSearchScope.js(257,29): error TS2339: Property 'mergeOrdered' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(38,50): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(55,36): error TS2694: Namespace 'Common.EventTarget' has no exported member 'EventDescriptor'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(83,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(101,56): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(102,58): error TS2555: Expected at least 2 arguments, but got 1. @@ -11269,35 +10512,19 @@ node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(108,25): node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(113,15): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(113,55): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(134,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(134,52): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(139,45): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(190,43): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(287,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(432,36): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(472,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(494,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(530,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(724,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sources/SourcesView.js(761,28): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(36,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(77,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(109,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(201,50): error TS2339: Property 'textEditor' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(203,23): error TS2339: Property 'textEditor' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(205,23): error TS2339: Property 'textEditor' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(210,50): error TS2339: Property 'textEditor' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(212,23): error TS2339: Property 'textEditor' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(214,23): error TS2339: Property 'textEditor' does not exist on type 'Widget'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(219,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(237,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(244,32): error TS2339: Property 'sourceSelectionChanged' does not exist on type 'typeof extensionServer'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(473,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(485,18): error TS2339: Property 'remove' does not exist on type 'Map'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(497,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(540,29): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(549,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(558,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/TabbedEditorContainer.js(566,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(16,50): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. Type 'ThreadsSidebarPane' is not assignable to type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. Types of property 'createElementForItem' are incompatible. @@ -11313,20 +10540,12 @@ node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(20 node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(38,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(39,31): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(49,40): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(53,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/ThreadsSidebarPane.js(126,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(204,19): error TS2339: Property 'addAll' does not exist on type 'Set'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(229,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(239,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(374,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(402,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(434,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(437,32): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(438,22): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(443,29): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(443,44): error TS2339: Property 'clientY' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(461,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(469,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(444,5): error TS2741: Property 'hide' is missing in type '{ box: any; show: (popover: GlassPane) => Promise; }' but required in type '{ box: AnchorBox; show: (arg0: GlassPane) => Promise; hide: () => any; }'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(511,24): error TS2339: Property 'pushAll' does not exist on type 'ToolbarItem[]'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(512,25): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/sources/UISourceCodeFrame.js(547,31): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -11346,7 +10565,6 @@ node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarP node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(97,25): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(99,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(100,45): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(127,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(132,30): error TS2339: Property 'remove' does not exist on type 'WatchExpression[]'. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(156,7): error TS2447: The '|=' operator is not allowed for boolean types. Consider using '||' instead. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(159,52): error TS2555: Expected at least 2 arguments, but got 1. @@ -11372,8 +10590,6 @@ node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarP node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(426,56): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(428,24): error TS2339: Property 'deepElementFromPoint' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarPane.js(429,38): error TS2339: Property 'isSelfOrAncestor' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(28,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(39,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(107,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(116,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(121,16): error TS2555: Expected at least 2 arguments, but got 1. @@ -11448,6 +10664,8 @@ node_modules/chrome-devtools-frontend/front_end/sources_test_runner/SourcesTestR node_modules/chrome-devtools-frontend/front_end/sources_test_runner/SourcesTestRunner.js(129,11): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/terminal/TerminalWidget.js(29,54): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/terminal/TerminalWidget.js(30,72): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/terminal/TerminalWidget.js(120,46): error TS2345: Argument of type '{ text: string; lineNumber: number; columnNumber: number; maxLengh: number; className: string; }' is not assignable to parameter of type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. + Object literal may only specify known properties, but 'maxLengh' does not exist in type '{ text: string; className: string; lineNumber: number; columnNumber: number; preventClick: boolean; maxLength: number; }'. Did you mean to write 'maxLength'? node_modules/chrome-devtools-frontend/front_end/terminal/xterm.js/addons/fit/fit.js(19,34): error TS2307: Cannot find module '../../xterm'. node_modules/chrome-devtools-frontend/front_end/terminal/xterm.js/addons/fit/fit.js(20,21): error TS2304: Cannot find name 'define'. node_modules/chrome-devtools-frontend/front_end/terminal/xterm.js/addons/fit/fit.js(24,5): error TS2304: Cannot find name 'define'. @@ -11595,17 +10813,14 @@ node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(641,59 node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(641,92): error TS2551: Property 'testRunner' does not exist on type 'Window & typeof globalThis'. Did you mean 'TestRunner'? node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(642,3): error TS2322: Type '1' is not assignable to type 'boolean'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(683,28): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(717,24): error TS2694: Namespace 'TestRunner' has no exported member 'CustomFormatters'. -node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(748,24): error TS2694: Namespace 'TestRunner' has no exported member 'CustomFormatters'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(777,22): error TS2339: Property 'attributes' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(785,14): error TS2339: Property 'shadowRoot' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(786,39): error TS2339: Property 'shadowRoot' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(805,12): error TS2339: Property 'shadowRoot' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(806,44): error TS2339: Property 'shadowRoot' does not exist on type 'Node'. -node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(812,24): error TS2694: Namespace 'TestRunner' has no exported member 'CustomFormatters'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(839,78): error TS2339: Property 'deepTextContent' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(842,43): error TS2339: Property 'property' does not exist on type 'TreeElement'. -node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(863,24): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(868,31): error TS2345: Argument of type '{ data: any; }' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1035,19): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1049,34): error TS2345: Argument of type '(arg0: () => void) => any' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1203,19): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. @@ -11618,9 +10833,7 @@ node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1388,1 node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1425,37): error TS2339: Property '_instanceForTest' does not exist on type 'typeof Main'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1426,27): error TS2339: Property '_instanceForTest' does not exist on type 'typeof Main'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1427,48): error TS2339: Property '_instanceForTest' does not exist on type 'typeof Main'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(36,29): error TS2694: Namespace 'UI.TextEditor' has no exported member 'Options'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(165,18): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(169,67): error TS2694: Namespace 'TextEditor.CodeMirrorTextEditor' has no exported member 'Decoration'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(251,22): error TS2339: Property 'name' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(252,22): error TS2339: Property 'token' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(252,70): error TS2339: Property 'token' does not exist on type 'void'. @@ -11630,7 +10843,6 @@ node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(449,60): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(557,9): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(565,9): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(570,18): error TS2694: Namespace 'UI' has no exported member 'AutocompleteConfig'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(588,9): error TS2365: Operator '>=' cannot be applied to types 'number' and 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(589,55): error TS2339: Property 'length' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(592,24): error TS2339: Property 'left' does not exist on type 'void'. @@ -11667,10 +10879,8 @@ node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(856,45): error TS2339: Property 'left' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(863,27): error TS2345: Argument of type 'number' is not assignable to parameter of type 'K'. 'number' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(866,49): error TS2694: Namespace 'TextEditor.CodeMirrorTextEditor' has no exported member 'Decoration'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(879,27): error TS2345: Argument of type 'number' is not assignable to parameter of type 'K'. 'number' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(883,49): error TS2694: Namespace 'TextEditor.CodeMirrorTextEditor' has no exported member 'Decoration'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(889,32): error TS2345: Argument of type 'number' is not assignable to parameter of type 'K'. 'number' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(899,25): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. @@ -11683,7 +10893,6 @@ node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(968,62): error TS2339: Property 'offsetTop' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1003,20): error TS2345: Argument of type 'void' is not assignable to parameter of type 'Pos'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1003,50): error TS2365: Operator '+' cannot be applied to types 'void' and 'number'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1038,34): error TS2694: Namespace 'CodeMirror' has no exported member 'ChangeObject'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1047,22): error TS2367: This condition will always return 'false' since the types 'void' and '1' have no overlap. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1052,104): error TS2339: Property 'widget' does not exist on type 'V'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1089,41): error TS2339: Property 'top' does not exist on type 'void'. @@ -11719,17 +10928,13 @@ node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1637,61): error TS2339: Property 'line' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1637,71): error TS2339: Property 'ch' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1647,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1650,33): error TS2339: Property 'Decoration' does not exist on type 'typeof CodeMirrorTextEditor'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorTextEditor.js(1659,29): error TS2694: Namespace 'UI.TextEditor' has no exported member 'Options'. -node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorUtils.js(53,24): error TS2694: Namespace 'CodeMirror' has no exported member 'ChangeObject'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorUtils.js(146,15): error TS1345: An expression of type 'void' cannot be tested for truthiness node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorUtils.js(147,26): error TS2339: Property 'token' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/CodeMirrorUtils.js(149,67): error TS2339: Property 'length' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(12,18): error TS2694: Namespace 'UI' has no exported member 'AutocompleteConfig'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(42,30): error TS2345: Argument of type 'void' is not assignable to parameter of type 'string'. -node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(62,26): error TS2694: Namespace 'CodeMirror' has no exported member 'BeforeChangeObject'. -node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(113,40): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(135,34): error TS2694: Namespace 'CodeMirror' has no exported member 'ChangeObject'. +node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(130,5): error TS2322: Type 'Promise<{ text: string; }[]>' is not assignable to type 'Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>'. + Type '{ text: string; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, iconType, priority, isSecondary, title node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(163,43): error TS2339: Property 'line' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(163,85): error TS2339: Property 'ch' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(168,83): error TS2339: Property 'line' does not exist on type 'void'. @@ -11740,12 +10945,10 @@ node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocomple node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(224,56): error TS2339: Property 'line' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(224,69): error TS2339: Property 'ch' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(231,35): error TS2339: Property 'ch' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(239,31): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(278,86): error TS2339: Property 'line' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(278,99): error TS2339: Property 'ch' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(286,18): error TS2339: Property 'line' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(286,31): error TS2339: Property 'ch' does not exist on type 'void'. -node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(303,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(329,19): error TS2339: Property 'keyCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(360,19): error TS2339: Property 'ch' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(360,58): error TS2339: Property 'line' does not exist on type 'void'. @@ -11762,16 +10965,12 @@ node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocomple node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(411,89): error TS2339: Property 'charAt' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_editor/TextEditorAutocompleteController.js(411,103): error TS2339: Property 'ch' does not exist on type 'void'. node_modules/chrome-devtools-frontend/front_end/text_utils/Text.js(21,39): error TS2339: Property 'computeLineEndings' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/text_utils/Text.js(51,31): error TS2694: Namespace 'TextUtils.Text' has no exported member 'Position'. node_modules/chrome-devtools-frontend/front_end/text_utils/Text.js(55,34): error TS2339: Property 'lowerBound' does not exist on type 'number[]'. -node_modules/chrome-devtools-frontend/front_end/text_utils/Text.js(122,16): error TS2300: Duplicate identifier 'Position'. -node_modules/chrome-devtools-frontend/front_end/text_utils/Text.js(122,16): error TS2339: Property 'Position' does not exist on type 'typeof Text'. node_modules/chrome-devtools-frontend/front_end/text_utils/Text.js(160,42): error TS2339: Property 'lowerBound' does not exist on type 'number[]'. node_modules/chrome-devtools-frontend/front_end/text_utils/TextRange.js(84,31): error TS2339: Property 'computeLineEndings' does not exist on type 'string'. -node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(201,38): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. -node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(202,39): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. -node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(210,46): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. -node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(243,24): error TS2339: Property 'ParsedFilter' does not exist on type 'typeof FilterParser'. +node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(238,5): error TS2322: Type '({ key: any; text: any; negative: boolean; } | { regex: RegExp; negative: boolean; } | { text: any; negative: boolean; })[]' is not assignable to type '{ key: string; text: string; regex: RegExp; negative: boolean; }[]'. + Type '{ key: any; text: any; negative: boolean; } | { regex: RegExp; negative: boolean; } | { text: any; negative: boolean; }' is not assignable to type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. + Property 'regex' is missing in type '{ key: any; text: any; negative: boolean; }' but required in type '{ key: string; text: string; regex: RegExp; negative: boolean; }'. node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(265,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/text_utils/TextUtils.js(340,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(59,42): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -11802,13 +11001,14 @@ node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(379,28 node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(380,28): error TS2339: Property 'borderColor' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(384,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(394,50): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(414,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(426,27): error TS2339: Property 'upperBound' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(438,24): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(563,19): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(63,32): error TS2339: Property 'peekLast' does not exist on type 'IterableIterator[]'. -node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(91,40): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(95,41): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(95,65): error TS2345: Argument of type '{ id: string; title: any; width: string; fixedWidth: true; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(97,54): error TS2339: Property 'width' does not exist on type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(158,80): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(160,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(183,56): error TS2339: Property 'value' does not exist on type 'Element'. @@ -11824,47 +11024,45 @@ node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(8 node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(99,31): error TS2694: Namespace 'Protocol' has no exported member 'Performance'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(107,9): error TS2739: Type '{}' is missing the following properties from type '{ lastValue: number; lastTimestamp: number; }': lastValue, lastTimestamp node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(114,22): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(183,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(220,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(253,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(294,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(295,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'MetricInfo'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(193,47): error TS2339: Property 'stacked' does not exist on type '{ title: string; metrics: { name: string; color: string; mode: symbol; }[]; max: number; currentMax: number; format: symbol; smooth: boolean; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(320,41): error TS2339: Property 'peekLast' does not exist on type '{ timestamp: number; metrics: Map; }[]'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(330,24): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(395,51): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'MetricInfo'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(402,29): error TS2339: Property 'ChartInfo' does not exist on type 'typeof PerformanceMonitor'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(411,29): error TS2339: Property 'MetricInfo' does not exist on type 'typeof PerformanceMonitor'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(419,27): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(427,52): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(430,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(432,11): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(432,50): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(433,11): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(433,58): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(442,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(443,19): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(443,61): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(447,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(447,55): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(448,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(448,64): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(449,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(449,55): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(450,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(450,61): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(451,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(451,59): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(452,22): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(484,51): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(517,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(452,65): error TS2741: Property 'mode' is missing in type '{ name: string; color: string; }' but required in type '{ name: string; color: string; mode: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(519,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(522,22): error TS2339: Property 'color' does not exist on type '{ title: string; metrics: { name: string; color: string; mode: symbol; }[]; max: number; currentMax: number; format: symbol; smooth: boolean; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(526,27): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(539,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(28,59): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'TimelineController' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. Type '(cpuProfilerModel: CPUProfilerModel) => void' is not assignable to type '(model: T) => void'. Types of parameters 'cpuProfilerModel' and 'model' are incompatible. Type 'T' is not assignable to type 'CPUProfilerModel'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(39,43): error TS2694: Namespace 'Timeline.TimelineController' has no exported member 'RecordingOptions'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(44,64): error TS2339: Property 'traceProviders' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(137,24): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(141,34): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(180,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(209,24): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(214,58): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(233,96): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(272,1): error TS8022: JSDoc '@extends' is not attached to a class. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineController.js(288,29): error TS2339: Property 'RecordingOptions' does not exist on type 'typeof TimelineController'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(29,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(31,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(38,45): error TS2555: Expected at least 2 arguments, but got 1. @@ -11872,7 +11070,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js( node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(46,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(130,22): error TS2339: Property 'showLayerTree' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(132,82): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(150,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(188,66): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(218,64): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.js(46,20): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -11895,8 +11092,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.j node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.js(644,48): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.js(644,87): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.js(655,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(60,36): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(73,44): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(110,17): error TS2339: Property '_blackboxRoot' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(111,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(140,27): error TS2339: Property '_blackboxRoot' does not exist on type 'string | Event | TimelineFrame | Frame'. @@ -11907,8 +11102,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataP node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(225,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(235,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(246,64): error TS2339: Property 'id' does not exist on type 'VirtualThread'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(312,39): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(332,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(358,46): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(360,9): error TS2339: Property '_blackboxRoot' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(362,33): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. @@ -11916,11 +11109,10 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataP node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(377,47): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(417,16): error TS2339: Property 'remove' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(418,16): error TS2339: Property 'remove' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(433,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(462,9): error TS1345: An expression of type 'void' cannot be tested for truthiness node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(462,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(475,31): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(476,50): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(476,50): error TS2339: Property 'peekLast' does not exist on type '{ name: string; startLevel: number; expanded: boolean; style: { height: number; padding: number; collapsible: boolean; font: string; color: string; backgroundColor: string; nestingLevel: number; itemsHeight: number; shareHeaderLine: boolean; useFirstLineForOverview: boolean; useDecoratorsForOverview: boolean; }; }[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(492,38): error TS2339: Property 'push' does not exist on type 'number[] | Uint16Array'. Property 'push' does not exist on type 'Uint16Array'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(493,42): error TS2339: Property 'push' does not exist on type 'number[] | Float64Array'. @@ -11942,7 +11134,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataP node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(655,39): error TS2339: Property 'naturalWidth' does not exist on type 'new (width?: number, height?: number) => HTMLImageElement'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(660,23): error TS2345: Argument of type 'new (width?: number, height?: number) => HTMLImageElement' is not assignable to parameter of type 'CanvasImageSource'. Type 'new (width?: number, height?: number) => HTMLImageElement' is missing the following properties from type 'OffscreenCanvas': height, width, convertToBlob, getContext, and 4 more. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(788,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(862,44): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(865,63): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(866,44): error TS2339: Property 'id' does not exist on type 'Event'. @@ -11956,12 +11147,12 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetwo node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(309,87): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(313,69): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(360,56): error TS2339: Property 'peekLast' does not exist on type 'number[]'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(372,10): error TS2322: Type '{ startLevel: number; name: any; expanded: boolean; style: { padding: number; height: number; collapsible: boolean; color: string; font: string; backgroundColor: string; nestingLevel: number; useFirstLineForOverview: boolean; useDecoratorsForOverview: boolean; shareHeaderLine: boolean; }; }' is not assignable to type '{ name: string; startLevel: number; expanded: boolean; style: { height: number; padding: number; collapsible: boolean; font: string; color: string; backgroundColor: string; nestingLevel: number; itemsHeight: number; shareHeaderLine: boolean; useFirstLineForOverview: boolean; useDecoratorsForOverview: boolean; }; }'. + Types of property 'style' are incompatible. + Property 'itemsHeight' is missing in type '{ padding: number; height: number; collapsible: boolean; color: string; font: string; backgroundColor: string; nestingLevel: number; useFirstLineForOverview: boolean; useDecoratorsForOverview: boolean; shareHeaderLine: boolean; }' but required in type '{ height: number; padding: number; collapsible: boolean; font: string; color: string; backgroundColor: string; nestingLevel: number; itemsHeight: number; shareHeaderLine: boolean; useFirstLineForOverview: boolean; useDecoratorsForOverview: boolean; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(391,64): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(408,19): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartView.js(49,52): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartView.js(184,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartView.js(282,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartView.js(434,24): error TS2694: Namespace 'Timeline' has no exported member 'TimelineMarkerStyle'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartView.js(463,28): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(68,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(106,27): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. @@ -11977,8 +11168,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(225,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(226,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(227,28): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(248,48): error TS2694: Namespace 'Timeline.TimelineHistoryManager' has no exported member 'PreviewData'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(256,33): error TS2339: Property 'PreviewData' does not exist on type 'typeof TimelineHistoryManager'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(278,37): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(281,55): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. Type 'DropDown' is not assignable to type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. @@ -11994,12 +11183,10 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(361,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(432,39): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLayersView.js(13,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLayersView.js(66,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(19,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(43,14): error TS2339: Property '_reportErrorAndCancelLoading' does not exist on type 'typeof TimelineLoader'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(91,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(118,48): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(137,54): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(146,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineLoader.js(203,48): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePaintProfilerView.js(119,26): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. @@ -12013,7 +11200,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(91,45) node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(100,53): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(111,60): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(131,32): error TS2339: Property 'addEventListener' does not exist on type 'typeof extensionServer'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(168,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(214,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(219,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(221,52): error TS2555: Expected at least 2 arguments, but got 1. @@ -12024,7 +11210,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(274,16 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(277,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(284,48): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(289,44): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(298,23): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(340,33): error TS2339: Property 'remove' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(362,37): error TS2339: Property 'toISO8601Compact' does not exist on type 'Date'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(396,31): error TS2339: Property 'click' does not exist on type 'Node'. @@ -12051,10 +11236,8 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(719,42 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(732,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(739,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(773,42): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(800,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(850,20): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(878,29): error TS2339: Property 'upperBound' does not exist on type 'Event[]'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1029,24): error TS2339: Property 'ModelSelectionData' does not exist on type 'typeof TimelinePanel'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1125,1): error TS8022: JSDoc '@extends' is not attached to a class. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1129,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1134,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -12069,14 +11252,18 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1215,2 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1220,22): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1224,29): error TS2339: Property 'classList' does not exist on type 'Node & ParentNode'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1234,22): error TS2339: Property 'focus' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(65,58): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(134,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(162,76): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(173,59): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(280,5): error TS2740: Type 'TopDownRootNode' is missing the following properties from type 'Node': id, event, parent, _groupId, and 4 more. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(286,40): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(289,45): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(289,68): error TS2345: Argument of type '{ id: string; title: any; width: string; fixedWidth: true; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(290,46): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(290,70): error TS2345: Argument of type '{ id: string; title: any; width: string; fixedWidth: true; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Object literal may only specify known properties, and 'width' does not exist in type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(291,18): error TS2345: Argument of type '{ id: string; title: any; disclosure: true; sortable: true; }' is not assignable to parameter of type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }'. + Type '{ id: string; title: any; disclosure: true; sortable: true; }' is missing the following properties from type '{ id: string; title: string; titleDOMFragment: DocumentFragment; sortable: boolean; sort: string; align: string; fixedWidth: boolean; editable: boolean; nonSelectable: boolean; longText: boolean; disclosure: boolean; weight: number; }': titleDOMFragment, sort, align, fixedWidth, and 4 more. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(291,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(372,31): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(375,44): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -12104,15 +11291,14 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(774 node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(775,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(776,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(777,22): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(779,61): error TS2345: Argument of type '{ label: any; value: string; }[]' is not assignable to parameter of type '{ value: string; label: string; title: string; default: boolean; }[]'. - Type '{ label: any; value: string; }' is missing the following properties from type '{ value: string; label: string; title: string; default: boolean; }': title, default +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(779,61): error TS2345: Argument of type '{ label: any; value: any; }[]' is not assignable to parameter of type '{ value: string; label: string; title: string; default: boolean; }[]'. + Type '{ label: any; value: any; }' is missing the following properties from type '{ value: string; label: string; title: string; default: boolean; }': title, default node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(781,84): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(871,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(896,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(910,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1019,31): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1020,33): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1022,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1023,35): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1024,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(40,34): error TS2339: Property '_eventStylesMap' does not exist on type 'typeof TimelineUIUtils'. @@ -12406,8 +11592,6 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1735 node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1736,39): error TS2551: Property '_eventDispatchDesciptors' does not exist on type 'typeof TimelineUIUtils'. Did you mean 'eventDispatchDesciptors'? node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1741,30): error TS2551: Property '_eventDispatchDesciptors' does not exist on type 'typeof TimelineUIUtils'. Did you mean 'eventDispatchDesciptors'? node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1754,37): error TS2551: Property '_eventDispatchDesciptors' does not exist on type 'typeof TimelineUIUtils'. Did you mean 'eventDispatchDesciptors'? -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1759,25): error TS2694: Namespace 'Timeline' has no exported member 'TimelineMarkerStyle'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1815,25): error TS2694: Namespace 'Timeline' has no exported member 'TimelineMarkerStyle'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1819,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1833,46): error TS2339: Property '_colorGenerator' does not exist on type '(id: string) => string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1834,43): error TS2339: Property '_colorGenerator' does not exist on type '(id: string) => string'. @@ -12461,6 +11645,8 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameMode node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(74,28): error TS2339: Property 'lowerBound' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(223,43): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(267,24): error TS2339: Property 'id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(268,51): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(354,32): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(18,47): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(31,50): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(31,89): error TS2339: Property 'depth' does not exist on type 'CPUProfileNode'. @@ -12477,16 +11663,13 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(192,22): error TS2339: Property 'ordinal' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(192,34): error TS2339: Property 'ordinal' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(209,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(230,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(289,37): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(292,50): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(41,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(42,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(61,36): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(69,51): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(69,51): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(81,24): error TS2339: Property 'upperBound' does not exist on type 'Event[]'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(216,44): error TS2694: Namespace 'TimelineModel.TimelineModel' has no exported member 'MetadataEvents'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(179,51): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(274,54): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(306,41): error TS2339: Property 'lowerBound' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(317,32): error TS2339: Property 'lowerBound' does not exist on type 'Event[]'. @@ -12502,14 +11685,13 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js( node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(542,37): error TS2339: Property 'lowerBound' does not exist on type 'AsyncEvent[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(601,68): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(607,46): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(716,44): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(762,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'frameId' must be of type 'any', but here has type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(801,40): error TS2339: Property 'bind_id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(818,39): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(823,18): error TS2339: Property 'causedFrame' does not exist on type 'AsyncEvent'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(827,109): error TS2339: Property 'causedFrame' does not exist on type 'AsyncEvent'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(861,23): error TS2339: Property 'mergeOrdered' does not exist on type 'AsyncEvent[]'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1260,29): error TS2339: Property 'MetadataEvents' does not exist on type 'typeof TimelineModel'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1423,31): error TS2694: Namespace 'TimelineModel' has no exported member 'InvalidationCause'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1433,61): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1524,30): error TS2488: Type 'Iterator' must have a '[Symbol.iterator]()' method that returns an iterator. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1532,22): error TS2339: Property 'linkedRecalcStyleEvent' does not exist on type 'InvalidationTrackingEvent'. @@ -12525,10 +11707,14 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js( node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1744,65): error TS2339: Property '_typeToInitiator' does not exist on type 'typeof TimelineAsyncEventTracker'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1749,65): error TS2339: Property '_asyncEvents' does not exist on type 'typeof TimelineAsyncEventTracker'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1780,33): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1782,34): error TS2694: Namespace 'SDK.TracingModel' has no exported member 'ObjectSnapshot'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1811,25): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1819,32): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(43,22): error TS1110: Type expected. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(72,49): error TS2694: Namespace 'TimelineModel.TimelineProfileTree' has no exported member 'TopDownNode'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(74,26): error TS2502: 'parent' is referenced directly or indirectly in its own type annotation. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(103,58): error TS2694: Namespace 'TimelineModel.TimelineProfileTree' has no exported member 'TopDownNode'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(106,63): error TS2694: Namespace 'TimelineModel.TimelineProfileTree' has no exported member 'TopDownNode'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(168,31): error TS2345: Argument of type 'string | symbol' is not assignable to parameter of type 'string'. Type 'symbol' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(172,22): error TS2345: Argument of type 'string | symbol' is not assignable to parameter of type 'string'. @@ -12550,26 +11736,19 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTr 'BottomUpNode' is assignable to the constraint of type 'this', but 'this' could be instantiated with a different subtype of constraint 'BottomUpNode'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(559,23): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(563,33): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(6,41): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(38,45): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerTile'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(44,29): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(45,36): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(81,37): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerTile'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(91,29): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(97,39): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(102,39): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(120,29): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(142,29): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(160,29): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(168,29): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(342,25): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(350,33): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(375,36): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(388,29): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(438,29): error TS2694: Namespace 'TimelineModel' has no exported member 'TracingLayerPayload'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(442,17): error TS2339: Property 'non_fast_scrollable_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(444,19): error TS2339: Property 'non_fast_scrollable_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(444,90): error TS2339: Property 'name' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(446,17): error TS2339: Property 'touch_event_handler_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(448,19): error TS2339: Property 'touch_event_handler_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(448,90): error TS2339: Property 'name' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(450,17): error TS2339: Property 'wheel_event_handler_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(452,19): error TS2339: Property 'wheel_event_handler_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(452,90): error TS2339: Property 'name' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(454,17): error TS2339: Property 'scroll_event_handler_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(456,19): error TS2339: Property 'scroll_event_handler_region' does not exist on type '{ bounds: { height: number; width: number; }; children: ...[]; layer_id: number; position: number[]; scroll_offset: number[]; layer_quad: number[]; draws_content: number; gpu_memory_usage: number; transform: number[]; owner_node: number; compositing_reasons: string[]; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TracingLayerTree.js(456,90): error TS2339: Property 'name' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/ui/ARIAUtils.js(91,41): error TS2345: Argument of type 'boolean' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/ui/ARIAUtils.js(109,41): error TS2345: Argument of type 'boolean' is not assignable to parameter of type 'string'. @@ -12583,27 +11762,27 @@ node_modules/chrome-devtools-frontend/front_end/ui/Context.js(31,33): error TS11 node_modules/chrome-devtools-frontend/front_end/ui/Context.js(37,36): error TS2345: Argument of type 'new (...arg1: any[]) => T' is not assignable to parameter of type 'new () => any'. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(49,38): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(50,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/Context.js(50,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(63,38): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(64,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/Context.js(64,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(73,30): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(77,33): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/ui/Context.js(86,45): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(42,15): error TS2502: 'contextMenu' is referenced directly or indirectly in its own type annotation. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(81,41): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(87,18): error TS2339: Property '_customElement' does not exist on type 'ContextMenuItem'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(88,33): error TS2339: Property '_customElement' does not exist on type 'ContextMenuItem'. +node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(91,9): error TS2739: Type '{ type: string; id: any; label: string; enabled: boolean; }' is missing the following properties from type '{ type: string; id: number; label: string; enabled: boolean; checked: boolean; subItems: ...[]; }': checked, subItems +node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(93,9): error TS2739: Type '{ type: string; }' is missing the following properties from type '{ type: string; id: number; label: string; enabled: boolean; checked: boolean; subItems: ...[]; }': id, label, enabled, checked, subItems +node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(95,9): error TS2741: Property 'subItems' is missing in type '{ type: string; id: any; label: string; checked: boolean; enabled: boolean; }' but required in type '{ type: string; id: number; label: string; enabled: boolean; checked: boolean; subItems: ...[]; }'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(123,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(140,10): error TS2339: Property '_customElement' does not exist on type 'ContextMenuItem'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(175,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(299,41): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(302,42): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. +node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(303,9): error TS2739: Type '{ type: string; label: string; enabled: boolean; subItems: undefined[]; }' is missing the following properties from type '{ type: string; id: number; label: string; enabled: boolean; checked: boolean; subItems: ...[]; }': id, checked node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(309,40): error TS2339: Property 'peekLast' does not exist on type 'ContextMenuSection[]'. +node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(310,30): error TS2345: Argument of type '{ type: string; }' is not assignable to parameter of type '{ type: string; id: number; label: string; enabled: boolean; checked: boolean; subItems: ...[]; }'. + Type '{ type: string; }' is missing the following properties from type '{ type: string; id: number; label: string; enabled: boolean; checked: boolean; subItems: ...[]; }': id, label, enabled, checked, subItems node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(339,39): error TS2339: Property 'x' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(340,39): error TS2339: Property 'y' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(344,24): error TS2339: Property 'deepElementFromPoint' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(352,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(355,22): error TS2339: Property '_useSoftMenu' does not exist on type 'typeof ContextMenu'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(383,20): error TS2339: Property '_pendingMenu' does not exist on type 'typeof ContextMenu'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(390,26): error TS2339: Property '_pendingMenu' does not exist on type 'typeof ContextMenu'. @@ -12613,9 +11792,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(418,45): error node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(420,46): error TS2339: Property 'ownerDocument' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(422,101): error TS2339: Property 'ownerDocument' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(442,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(450,49): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(453,57): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(457,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(35,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(42,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(55,24): error TS2339: Property '_instance' does not exist on type 'typeof Dialog'. @@ -12639,7 +11815,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/DropTarget.js(78,30): error T node_modules/chrome-devtools-frontend/front_end/ui/DropTarget.js(85,11): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/EmptyWidget.js(42,41): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(46,101): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(87,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(136,18): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(146,1): error TS8022: JSDoc '@extends' is not attached to a class. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(155,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -12648,10 +11823,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(175,52): error T node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(180,24): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(180,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(181,40): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(184,76): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(192,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(235,74): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(253,46): error TS2694: Namespace 'UI.NamedBitSetFilterUI' has no exported member 'Item'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(259,26): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(265,59): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(266,26): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -12665,12 +11836,9 @@ node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(351,32): error T node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(351,46): error TS2339: Property 'altKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(351,59): error TS2339: Property 'shiftKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(352,37): error TS2339: Property 'typeName' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(375,24): error TS2300: Duplicate identifier 'Item'. -node_modules/chrome-devtools-frontend/front_end/ui/FilterBar.js(375,24): error TS2339: Property 'Item' does not exist on type 'typeof NamedBitSetFilterUI'. -node_modules/chrome-devtools-frontend/front_end/ui/FilterSuggestionBuilder.js(21,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/ForwardedInputEventHandler.js(14,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(12,49): error TS2694: Namespace 'UI.Fragment' has no exported member '_State'. -node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(84,28): error TS2694: Namespace 'UI.Fragment' has no exported member '_Template'. +node_modules/chrome-devtools-frontend/front_end/ui/FilterSuggestionBuilder.js(51,5): error TS2322: Type 'Promise<{ text: string; }[]>' is not assignable to type 'Promise<{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]>'. + Type '{ text: string; }[]' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }[]'. + Type '{ text: string; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': subtitle, iconType, priority, isSecondary, title node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(113,55): error TS2339: Property 'hasAttributes' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(114,18): error TS2339: Property 'hasAttribute' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(116,39): error TS2339: Property 'getAttribute' does not exist on type 'Node'. @@ -12687,11 +11855,9 @@ node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(153,14): error TS node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(166,103): error TS2339: Property 'data' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(171,22): error TS2339: Property 'classList' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(174,21): error TS2339: Property 'remove' does not exist on type 'Node'. -node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(179,27): error TS2694: Namespace 'UI.Fragment' has no exported member '_Template'. +node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(184,80): error TS2339: Property 'content' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(247,24): error TS2488: Type 'NodeListOf' must have a '[Symbol.iterator]()' method that returns an iterator. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(273,33): error TS2694: Namespace 'UI.Fragment' has no exported member '_Bind'. -node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(276,13): error TS2551: Property '_Template' does not exist on type 'typeof Fragment'. Did you mean '_template'? -node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(286,13): error TS2339: Property '_State' does not exist on type 'typeof Fragment'. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(292,2): error TS1131: Property or signature expected. node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(307,13): error TS2339: Property '_Bind' does not exist on type 'typeof Fragment'. node_modules/chrome-devtools-frontend/front_end/ui/Geometry.js(210,15): error TS2304: Cannot find name 'CSSMatrix'. @@ -12699,8 +11865,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/Geometry.js(272,13): error TS node_modules/chrome-devtools-frontend/front_end/ui/Geometry.js(316,13): error TS2304: Cannot find name 'CSSMatrix'. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(18,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(72,15): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(125,5): error TS2322: Type 'boolean' is not assignable to type 'symbol'. -node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(126,51): error TS2367: This condition will always return 'true' since the types 'boolean' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(136,18): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(157,22): error TS2339: Property 'deepElementFromPoint' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(158,38): error TS2339: Property 'isSelfOrAncestor' does not exist on type 'Element'. @@ -12735,35 +11899,72 @@ node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(9,1): error TS8022: J node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(21,18): error TS2339: Property '_constructor' does not exist on type 'typeof Icon'. node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(22,15): error TS2339: Property '_constructor' does not exist on type 'typeof Icon'. node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(24,53): error TS2339: Property '_constructor' does not exist on type 'typeof Icon'. -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(36,25): error TS2694: Namespace 'UI.Icon' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(38,25): error TS2694: Namespace 'UI.Icon' has no exported member 'SpriteSheet'. -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(105,9): error TS2300: Duplicate identifier 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(105,9): error TS2551: Property 'Descriptor' does not exist on type 'typeof Icon'. Did you mean 'Descriptors'? -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(108,9): error TS2551: Property 'SpriteSheet' does not exist on type 'typeof Icon'. Did you mean 'SpriteSheets'? -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(110,21): error TS2694: Namespace 'UI.Icon' has no exported member 'SpriteSheet'. -node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(118,21): error TS2694: Namespace 'UI.Icon' has no exported member 'Descriptor'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(81,70): error TS2339: Property 'invert' does not exist on type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(88,27): error TS2339: Property 'coordinates' does not exist on type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(93,24): error TS2339: Property 'coordinates' does not exist on type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(98,32): error TS2339: Property 'coordinates' does not exist on type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(98,68): error TS2339: Property 'coordinates' does not exist on type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(121,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(124,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(126,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(127,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(128,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(131,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(132,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(133,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(134,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(135,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(137,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(138,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(140,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(141,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(142,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(143,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(144,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(148,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(149,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(150,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(152,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(153,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(154,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(164,72): error TS2322: Type '{ position: string; spritesheet: string; invert: boolean; }' is not assignable to type '{ position: string; spritesheet: string; isMask: boolean; }'. + Object literal may only specify known properties, and 'invert' does not exist in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(165,67): error TS2322: Type '{ position: string; spritesheet: string; invert: boolean; }' is not assignable to type '{ position: string; spritesheet: string; isMask: boolean; }'. + Object literal may only specify known properties, and 'invert' does not exist in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(166,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(167,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(168,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(169,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(170,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(172,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(173,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(174,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(175,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(176,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(177,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(180,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(250,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(251,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(252,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. +node_modules/chrome-devtools-frontend/front_end/ui/Icon.js(253,3): error TS2741: Property 'isMask' is missing in type '{ position: string; spritesheet: string; }' but required in type '{ position: string; spritesheet: string; isMask: boolean; }'. node_modules/chrome-devtools-frontend/front_end/ui/Infobar.js(16,45): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/ui/Infobar.js(26,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/Infobar.js(32,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/Infobar.js(39,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/Infobar.js(71,15): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(11,33): error TS2694: Namespace 'UI.InplaceEditor' has no exported member 'Controller'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(14,27): error TS2339: Property '_defaultInstance' does not exist on type 'typeof InplaceEditor'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(15,24): error TS2339: Property '_defaultInstance' does not exist on type 'typeof InplaceEditor'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(16,29): error TS2339: Property '_defaultInstance' does not exist on type 'typeof InplaceEditor'. -node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(69,33): error TS2694: Namespace 'UI.InplaceEditor' has no exported member 'Controller'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(131,22): error TS2339: Property 'keyCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(131,77): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(133,22): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(134,33): error TS2339: Property 'shiftKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(183,23): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(183,43): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(185,18): error TS2339: Property 'Controller' does not exist on type 'typeof InplaceEditor'. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(194,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/InplaceEditor.js(195,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(53,57): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(69,47): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(80,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(116,7): error TS2322: Type '{ tabbedPane(): TabbedPane; enableMoreTabsButton(): void; }' is not assignable to type '{ appendApplicableItems(locationName: string): void; appendView(view: { viewId(): string; title(): string; isCloseable(): boolean; isTransient(): boolean; toolbarItems(): Promise; widget(): Promise<...>; disposeView(): void; }, insertBefore?: { ...; }): void; showView(view: { ...; }, insertBefore?: { ...'. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(118,7): error TS2322: Type '{ tabbedPane(): TabbedPane; enableMoreTabsButton(): void; }' is not assignable to type '{ appendApplicableItems(locationName: string): void; appendView(view: { viewId(): string; title(): string; isCloseable(): boolean; isTransient(): boolean; toolbarItems(): Promise; widget(): Promise<...>; disposeView(): void; }, insertBefore?: { ...; }): void; showView(view: { ...; }, insertBefore?: { ...'. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(247,73): error TS2339: Property 'altKey' does not exist on type 'Event'. @@ -12779,21 +11980,10 @@ node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(270,15): err node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(272,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(275,15): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(277,13): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(300,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/InspectorView.js(308,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(91,19): error TS2339: Property 'ctrlKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(91,37): error TS2339: Property 'shiftKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(91,56): error TS2339: Property 'altKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(91,73): error TS2339: Property 'metaKey' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(95,42): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Key'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(97,36): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(108,36): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(135,42): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Key'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(144,42): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Key'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(216,21): error TS2551: Property 'Key' does not exist on type 'typeof KeyboardShortcut'. Did you mean 'Keys'? -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(218,50): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Key'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(289,21): error TS2300: Duplicate identifier 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/KeyboardShortcut.js(289,21): error TS2339: Property 'Descriptor' does not exist on type 'typeof KeyboardShortcut'. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(14,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(22,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(28,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -12802,7 +11992,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(60,37): error node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(61,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(76,18): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(88,67): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(106,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(158,39): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(160,33): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/ui/ListControl.js(180,25): error TS2339: Property 'parentNodeOrShadowHost' does not exist on type 'Node'. @@ -12845,8 +12034,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/ListWidget.js(386,14): error node_modules/chrome-devtools-frontend/front_end/ui/ListWidget.js(395,18): error TS2339: Property 'scrollIntoViewIfNeeded' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/ListWidget.js(402,28): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Panel.js(75,13): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. -node_modules/chrome-devtools-frontend/front_end/ui/Panel.js(79,43): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(37,40): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(44,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(80,79): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(80,94): error TS2339: Property 'clientY' does not exist on type 'Event'. @@ -12854,7 +12041,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(109,15): error TS2 node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(129,15): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(129,39): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(170,38): error TS2339: Property 'ownerDocument' does not exist on type 'EventTarget'. -node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(207,31): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(220,28): error TS2339: Property '_popoverHelper' does not exist on type 'typeof PopoverHelper'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(222,26): error TS2339: Property '_popoverHelper' does not exist on type 'typeof PopoverHelper'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(224,24): error TS2339: Property '_popoverHelper' does not exist on type 'typeof PopoverHelper'. @@ -12911,11 +12097,9 @@ node_modules/chrome-devtools-frontend/front_end/ui/SettingsUI.js(107,25): error node_modules/chrome-devtools-frontend/front_end/ui/SettingsUI.js(119,27): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SettingsUI.js(133,24): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/SettingsUI.js(155,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutRegistry.js(16,56): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutRegistry.js(26,83): error TS2339: Property 'valuesArray' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutRegistry.js(34,42): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutRegistry.js(39,44): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutRegistry.js(42,46): error TS2345: Argument of type 'string' is not assignable to parameter of type 'K'. 'string' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutRegistry.js(88,15): error TS2339: Property 'consume' does not exist on type 'KeyboardEvent'. @@ -12984,16 +12168,9 @@ node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(222,20): e node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(222,83): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(223,37): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(231,52): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(257,35): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(265,43): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(273,43): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(277,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(292,28): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(308,43): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(318,35): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. -node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(31,48): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(32,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(58,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(62,63): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(113,37): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(115,23): error TS2339: Property '_isCustom' does not exist on type 'Element'. @@ -13008,7 +12185,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(163,22): e node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(183,7): error TS2322: Type 'SoftContextMenu' is not assignable to type 'this'. 'SoftContextMenu' is assignable to the constraint of type 'this', but 'this' could be instantiated with a different subtype of constraint 'SoftContextMenu'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(20,37): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. -node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(25,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(40,30): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(45,69): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(64,54): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. @@ -13019,7 +12195,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(95,19): error node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(149,19): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(151,30): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(165,13): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(186,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(217,14): error TS2339: Property 'movementX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(217,29): error TS2339: Property 'movementY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(281,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -13046,33 +12221,21 @@ node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(590,25): error node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(593,27): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(647,21): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(654,21): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(715,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(722,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(740,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(788,31): error TS2694: Namespace 'UI.SplitWidget' has no exported member 'SettingForOrientation'. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(861,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(872,47): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(878,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(913,16): error TS2339: Property 'SettingForOrientation' does not exist on type 'typeof SplitWidget'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(69,45): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(71,47): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(116,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(126,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(142,71): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(202,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. +node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(72,50): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. + Type 'SuggestBox' is not assignable to type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. + Types of property 'createElementForItem' are incompatible. + Type '(item: { text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }) => Element' is not assignable to type '(item: T) => Element'. + Types of parameters 'item' and 'item' are incompatible. + Type 'T' is not assignable to type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }'. +node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(155,59): error TS2345: Argument of type '{ text: string; subtitle: string; }' is not assignable to parameter of type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }'. + Type '{ text: string; subtitle: string; }' is missing the following properties from type '{ text: string; subtitle: string; iconType: string; priority: number; isSecondary: boolean; title: string; }': iconType, priority, isSecondary, title node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(214,13): error TS2339: Property 'tabIndex' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(216,57): error TS2554: Expected 0 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(218,32): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(227,37): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(235,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(244,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(253,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(254,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. +node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(228,59): error TS2554: Expected 0 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(282,11): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(286,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(307,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(394,15): error TS2339: Property 'Suggestion' does not exist on type 'typeof SuggestBox'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(397,36): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. -node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(399,15): error TS2339: Property 'Suggestions' does not exist on type 'typeof SuggestBox'. node_modules/chrome-devtools-frontend/front_end/ui/SyntaxHighlighter.js(54,10): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SyntaxHighlighter.js(74,12): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SyntaxHighlighter.js(82,16): error TS2339: Property 'createTextChild' does not exist on type 'Element'. @@ -13083,7 +12246,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(41,47): error T node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(47,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(159,27): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(314,56): error TS2339: Property 'getComponentRoot' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(405,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(568,15): error TS2339: Property 'which' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(671,27): error TS2339: Property '__tab' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(679,31): error TS2339: Property '__tab' does not exist on type 'Element'. @@ -13127,7 +12289,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(1248,24): error node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(1252,22): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(1252,55): error TS2339: Property 'pageX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/TabbedPane.js(1260,22): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(11,29): error TS2694: Namespace 'UI.TextEditor' has no exported member 'Options'. node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(12,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(21,1): error TS8022: JSDoc '@extends' is not attached to a class. node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(26,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -13135,12 +12296,7 @@ node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(31,15): error T node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(36,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(47,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(58,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(70,18): error TS2694: Namespace 'UI' has no exported member 'AutocompleteConfig'. node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(79,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(101,15): error TS2300: Duplicate identifier 'Options'. -node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(101,15): error TS2339: Property 'Options' does not exist on type 'typeof TextEditor'. -node_modules/chrome-devtools-frontend/front_end/ui/TextEditor.js(106,119): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(52,74): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(89,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(113,39): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(115,24): error TS2339: Property 'style' does not exist on type 'Element'. @@ -13160,8 +12316,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(299,72): error node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(309,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(389,35): error TS2339: Property 'getComponentSelection' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(437,29): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(454,30): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. -node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(466,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(564,35): error TS2339: Property 'getComponentSelection' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(580,35): error TS2339: Property 'getComponentSelection' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(592,35): error TS2339: Property 'getComponentSelection' does not exist on type 'Element'. @@ -13171,8 +12325,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(622,35): error node_modules/chrome-devtools-frontend/front_end/ui/TextPrompt.js(627,7): error TS2322: Type 'ChildNode' is not assignable to type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(43,50): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(48,45): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. -node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(75,24): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(115,26): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(134,47): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(246,10): error TS2339: Property '_toolbar' does not exist on type 'ToolbarItem'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(273,19): error TS2339: Property '_toolbar' does not exist on type 'ToolbarItem'. @@ -13186,7 +12338,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(484,38): error TS2 node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(520,18): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(535,20): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(545,11): error TS2339: Property 'consume' does not exist on type 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(579,74): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(584,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(599,20): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(601,20): error TS2339: Property 'style' does not exist on type 'Element'. @@ -13407,7 +12558,7 @@ node_modules/chrome-devtools-frontend/front_end/ui/View.js(461,44): error TS2769 Type '() => IterableIterator | Promise>' is not assignable to type '() => Iterator, any, undefined>'. Type 'IterableIterator | Promise>' is not assignable to type 'Iterator, any, undefined>'. Types of property 'next' are incompatible. - Type '{ (...args: [] | [undefined]): IteratorResult | Promise, any>; (value?: any): IteratorResult | Promise, any>; }' is not assignable to type '{ (...args: [] | [undefined]): IteratorResult, any>; (value?: any): IteratorResult, any>; }'. + Type '(...args: [] | [undefined]) => IteratorResult | Promise, any>' is not assignable to type '(...args: [] | [undefined]) => IteratorResult, any>'. Type 'IteratorResult | Promise, any>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorYieldResult>'. @@ -13429,8 +12580,6 @@ node_modules/chrome-devtools-frontend/front_end/ui/View.js(556,36): error TS2339 node_modules/chrome-devtools-frontend/front_end/ui/View.js(558,22): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/View.js(560,22): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/View.js(702,26): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/ui/View.js(793,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/ui/View.js(802,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Widget.js(45,18): error TS2339: Property '__widget' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Widget.js(88,16): error TS2339: Property '__widget' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/ui/Widget.js(90,19): error TS2339: Property 'parentNodeOrShadowHost' does not exist on type 'Node'. @@ -13582,12 +12731,7 @@ node_modules/chrome-devtools-frontend/front_end/worker_service/ServiceDispatcher node_modules/chrome-devtools-frontend/front_end/worker_service/ServiceDispatcher.js(154,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/worker_service/ServiceDispatcher.js(155,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/workspace/FileManager.js(37,29): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/workspace/FileManager.js(59,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace/FileManager.js(70,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace/FileManager.js(96,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace/SearchConfig.js(92,52): error TS2694: Namespace 'Workspace.SearchConfig' has no exported member 'RegexQuery'. node_modules/chrome-devtools-frontend/front_end/workspace/SearchConfig.js(164,20): error TS2339: Property 'regexSpecialCharacters' does not exist on type 'StringConstructor'. -node_modules/chrome-devtools-frontend/front_end/workspace/SearchConfig.js(177,24): error TS2339: Property 'RegexQuery' does not exist on type 'typeof SearchConfig'. node_modules/chrome-devtools-frontend/front_end/workspace/UISourceCode.js(45,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/workspace/UISourceCode.js(136,21): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/workspace/UISourceCode.js(298,33): error TS2555: Expected at least 2 arguments, but got 1. @@ -13627,17 +12771,8 @@ node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(243,25): node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(243,25): error TS2352: Conversion of type 'this' to type '{ workspace(): Workspace; id(): string; type(): string; isServiceProject(): boolean; displayName(): string; requestMetadata(uiSourceCode: UISourceCode): Promise; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. Type 'ProjectStore' is missing the following properties from type '{ workspace(): Workspace; id(): string; type(): string; isServiceProject(): boolean; displayName(): string; requestMetadata(uiSourceCode: UISourceCode): Promise; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }': isServiceProject, requestMetadata, requestFileContent, canSetFileContent, and 14 more. node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(432,27): error TS2339: Property 'valuesArray' does not exist on type 'Map; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }>'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(30,35): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(38,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(38,31): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(47,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(47,31): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(72,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(80,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(88,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(96,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(236,35): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. -node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(260,35): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(301,36): error TS2339: Property '_instance' does not exist on type 'typeof WorkspaceDiff'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(302,33): error TS2339: Property '_instance' does not exist on type 'typeof WorkspaceDiff'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(303,38): error TS2339: Property '_instance' does not exist on type 'typeof WorkspaceDiff'. diff --git a/tests/baselines/reference/user/lodash.log b/tests/baselines/reference/user/lodash.log index 954077ce729..1c358238f8d 100644 --- a/tests/baselines/reference/user/lodash.log +++ b/tests/baselines/reference/user/lodash.log @@ -382,8 +382,6 @@ node_modules/lodash/nthArg.js(28,26): error TS2345: Argument of type 'number | u node_modules/lodash/omit.js(48,32): error TS2345: Argument of type 'number' is not assignable to parameter of type 'boolean'. node_modules/lodash/orderBy.js(18,10): error TS1003: Identifier expected. node_modules/lodash/orderBy.js(18,10): error TS8024: JSDoc '@param' tag has name '', but there is no parameter with that name. -node_modules/lodash/org.js(8,22): error TS2307: Cannot find module 'moment'. -node_modules/lodash/org.js(9,19): error TS2307: Cannot find module 'ncp'. node_modules/lodash/parseInt.js(24,10): error TS1003: Identifier expected. node_modules/lodash/parseInt.js(24,10): error TS8024: JSDoc '@param' tag has name '', but there is no parameter with that name. node_modules/lodash/partial.js(48,9): error TS2339: Property 'placeholder' does not exist on type 'Function'. diff --git a/tests/baselines/reference/user/mqtt.log b/tests/baselines/reference/user/mqtt.log deleted file mode 100644 index 54141b16777..00000000000 --- a/tests/baselines/reference/user/mqtt.log +++ /dev/null @@ -1,8 +0,0 @@ -Exit Code: 1 -Standard output: -../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. - - - -Standard error: diff --git a/tests/baselines/reference/user/npmlog.log b/tests/baselines/reference/user/npmlog.log index 1e6284674e3..6b6e315d996 100644 --- a/tests/baselines/reference/user/npmlog.log +++ b/tests/baselines/reference/user/npmlog.log @@ -8,9 +8,9 @@ node_modules/npmlog/log.js(194,37): error TS2345: Argument of type 'any[]' is no Property '0' is missing in type 'any[]' but required in type '[any, ...any[]]'. node_modules/npmlog/log.js(218,12): error TS2551: Property '_paused' does not exist on type 'typeof EventEmitter'. Did you mean 'pause'? node_modules/npmlog/log.js(271,16): error TS2769: No overload matches this call. - Overload 1 of 2, '(buffer: string | Uint8Array | Buffer, cb?: ((err?: Error | null | undefined) => void) | undefined): boolean', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | Uint8Array | Buffer'. - Type 'undefined' is not assignable to type 'string | Uint8Array | Buffer'. + Overload 1 of 2, '(buffer: string | Uint8Array, cb?: ((err?: Error | null | undefined) => void) | undefined): boolean', gave the following error. + Argument of type 'string | undefined' is not assignable to parameter of type 'string | Uint8Array'. + Type 'undefined' is not assignable to type 'string | Uint8Array'. Overload 2 of 2, '(str: string, encoding?: string | undefined, cb?: ((err?: Error | null | undefined) => void) | undefined): boolean', gave the following error. Argument of type 'string | undefined' is not assignable to parameter of type 'string'. Type 'undefined' is not assignable to type 'string'. diff --git a/tests/baselines/reference/user/prettier.log b/tests/baselines/reference/user/prettier.log index e0c8a987cd3..ff4b267a459 100644 --- a/tests/baselines/reference/user/prettier.log +++ b/tests/baselines/reference/user/prettier.log @@ -1,7 +1,5 @@ Exit Code: 1 Standard output: -../../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. node_modules/@typescript-eslint/typescript-estree/dist/parser.d.ts(1,8): error TS1259: Module '"/prettier/prettier/node_modules/typescript/lib/typescript"' can only be default-imported using the 'esModuleInterop' flag src/cli/util.js(60,44): error TS2345: Argument of type 'null' is not assignable to parameter of type 'number | undefined'. src/cli/util.js(119,38): error TS2339: Property 'sync' does not exist on type '(...args: any[]) => any'. diff --git a/tests/baselines/reference/weakType.errors.txt b/tests/baselines/reference/weakType.errors.txt index 4ea859a82dd..9fc9deab703 100644 --- a/tests/baselines/reference/weakType.errors.txt +++ b/tests/baselines/reference/weakType.errors.txt @@ -5,10 +5,8 @@ tests/cases/compiler/weakType.ts(18,13): error TS2559: Type '12' has no properti tests/cases/compiler/weakType.ts(19,13): error TS2559: Type '"completely wrong"' has no properties in common with type 'Settings'. tests/cases/compiler/weakType.ts(20,13): error TS2559: Type 'false' has no properties in common with type 'Settings'. tests/cases/compiler/weakType.ts(37,18): error TS2559: Type '{ error?: number; }' has no properties in common with type 'ChangeOptions'. -tests/cases/compiler/weakType.ts(62,5): error TS2322: Type '{ properties: { wrong: string; }; }' is not assignable to type 'Weak & Spoiler'. - Type '{ properties: { wrong: string; }; }' is not assignable to type 'Weak'. - Types of property 'properties' are incompatible. - Type '{ wrong: string; }' has no properties in common with type '{ b?: number; }'. +tests/cases/compiler/weakType.ts(62,5): error TS2326: Types of property 'properties' are incompatible. + Type '{ wrong: string; }' has no properties in common with type '{ b?: number; }'. ==== tests/cases/compiler/weakType.ts (8 errors) ==== @@ -85,16 +83,14 @@ tests/cases/compiler/weakType.ts(62,5): error TS2322: Type '{ properties: { wron b?: number } } - declare let unknown: { + declare let propertiesWrong: { properties: { wrong: string } } - let weak: Weak & Spoiler = unknown + let weak: Weak & Spoiler = propertiesWrong ~~~~ -!!! error TS2322: Type '{ properties: { wrong: string; }; }' is not assignable to type 'Weak & Spoiler'. -!!! error TS2322: Type '{ properties: { wrong: string; }; }' is not assignable to type 'Weak'. -!!! error TS2322: Types of property 'properties' are incompatible. -!!! error TS2322: Type '{ wrong: string; }' has no properties in common with type '{ b?: number; }'. +!!! error TS2326: Types of property 'properties' are incompatible. +!!! error TS2326: Type '{ wrong: string; }' has no properties in common with type '{ b?: number; }'. \ No newline at end of file diff --git a/tests/baselines/reference/weakType.js b/tests/baselines/reference/weakType.js index 850d8de6a8b..3bc20032d7f 100644 --- a/tests/baselines/reference/weakType.js +++ b/tests/baselines/reference/weakType.js @@ -55,12 +55,12 @@ type Weak = { b?: number } } -declare let unknown: { +declare let propertiesWrong: { properties: { wrong: string } } -let weak: Weak & Spoiler = unknown +let weak: Weak & Spoiler = propertiesWrong @@ -89,4 +89,4 @@ var K = /** @class */ (function () { return K; }()); var ctor = K; -var weak = unknown; +var weak = propertiesWrong; diff --git a/tests/baselines/reference/weakType.symbols b/tests/baselines/reference/weakType.symbols index 3e47c828190..0b51b726517 100644 --- a/tests/baselines/reference/weakType.symbols +++ b/tests/baselines/reference/weakType.symbols @@ -144,20 +144,20 @@ type Weak = { >b : Symbol(b, Decl(weakType.ts, 52, 18)) } } -declare let unknown: { ->unknown : Symbol(unknown, Decl(weakType.ts, 56, 11)) +declare let propertiesWrong: { +>propertiesWrong : Symbol(propertiesWrong, Decl(weakType.ts, 56, 11)) properties: { ->properties : Symbol(properties, Decl(weakType.ts, 56, 22)) +>properties : Symbol(properties, Decl(weakType.ts, 56, 30)) wrong: string >wrong : Symbol(wrong, Decl(weakType.ts, 57, 17)) } } -let weak: Weak & Spoiler = unknown +let weak: Weak & Spoiler = propertiesWrong >weak : Symbol(weak, Decl(weakType.ts, 61, 3)) >Weak : Symbol(Weak, Decl(weakType.ts, 49, 32)) >Spoiler : Symbol(Spoiler, Decl(weakType.ts, 47, 18)) ->unknown : Symbol(unknown, Decl(weakType.ts, 56, 11)) +>propertiesWrong : Symbol(propertiesWrong, Decl(weakType.ts, 56, 11)) diff --git a/tests/baselines/reference/weakType.types b/tests/baselines/reference/weakType.types index 3a7d14a3724..58438c8dca2 100644 --- a/tests/baselines/reference/weakType.types +++ b/tests/baselines/reference/weakType.types @@ -147,8 +147,8 @@ type Weak = { >b : number } } -declare let unknown: { ->unknown : { properties: { wrong: string; }; } +declare let propertiesWrong: { +>propertiesWrong : { properties: { wrong: string; }; } properties: { >properties : { wrong: string; } @@ -157,8 +157,8 @@ declare let unknown: { >wrong : string } } -let weak: Weak & Spoiler = unknown +let weak: Weak & Spoiler = propertiesWrong >weak : Weak & Spoiler ->unknown : { properties: { wrong: string; }; } +>propertiesWrong : { properties: { wrong: string; }; } diff --git a/tests/cases/compiler/amdModuleConstEnumUsage.ts b/tests/cases/compiler/amdModuleConstEnumUsage.ts new file mode 100644 index 00000000000..6778aee0cdd --- /dev/null +++ b/tests/cases/compiler/amdModuleConstEnumUsage.ts @@ -0,0 +1,16 @@ +// @module: amd +// @preserveConstEnums: true +// @baseUrl: /proj +// @filename: /proj/defs/cc.ts +export const enum CharCode { + A, + B +} +// @filename: /proj/component/file.ts + +import { CharCode } from 'defs/cc'; +export class User { + method(input: number) { + if (CharCode.A === input) {} + } +} diff --git a/tests/cases/compiler/classFunctionMerging.ts b/tests/cases/compiler/classFunctionMerging.ts new file mode 100644 index 00000000000..5b8dadc23dd --- /dev/null +++ b/tests/cases/compiler/classFunctionMerging.ts @@ -0,0 +1,12 @@ +// We allow ambient classes and functions to merge, this way callable classes +// which are also namespaces can be represented in declaration files +declare function Foo (x: number): Foo.Inst; +declare class Foo { + constructor(x: string); +} +declare namespace Foo { + export type Inst = number; +} + +const a = new Foo(""); +const b = Foo(12); \ No newline at end of file diff --git a/tests/cases/compiler/constEnumNoPreserveDeclarationReexport.ts b/tests/cases/compiler/constEnumNoPreserveDeclarationReexport.ts new file mode 100644 index 00000000000..293aade8d57 --- /dev/null +++ b/tests/cases/compiler/constEnumNoPreserveDeclarationReexport.ts @@ -0,0 +1,18 @@ +// @filename: ConstEnum.d.ts +export const enum MyConstEnum { + Foo, + Bar +} +// @filename: ImportExport.d.ts +import { MyConstEnum } from './ConstEnum'; +export default MyConstEnum; +// @filename: ReExport.d.ts +export { MyConstEnum as default } from './ConstEnum'; +// @filename: usages.ts +import {MyConstEnum} from "./ConstEnum"; +import AlsoEnum from "./ImportExport"; +import StillEnum from "./ReExport"; + +MyConstEnum.Foo; +AlsoEnum.Foo; +StillEnum.Foo; diff --git a/tests/cases/compiler/constEnumPreserveEmitReexport.ts b/tests/cases/compiler/constEnumPreserveEmitReexport.ts new file mode 100644 index 00000000000..d53345e6380 --- /dev/null +++ b/tests/cases/compiler/constEnumPreserveEmitReexport.ts @@ -0,0 +1,11 @@ +// @preserveConstEnums: true +// @filename: ConstEnum.ts +export const enum MyConstEnum { + Foo, + Bar +}; +// @filename: ImportExport.ts +import { MyConstEnum } from './ConstEnum'; +export default MyConstEnum; +// @filename: ReExport.ts +export { MyConstEnum as default } from './ConstEnum'; \ No newline at end of file diff --git a/tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts b/tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts new file mode 100644 index 00000000000..5f7abedc1f4 --- /dev/null +++ b/tests/cases/compiler/excessPropertyCheckWithMultipleDiscriminants.ts @@ -0,0 +1,59 @@ +// Repro from #32657 + +interface Base { + value: T; +} + +interface Int extends Base { + type: "integer"; + multipleOf?: number; +} + +interface Float extends Base { + type: "number"; +} + +interface Str extends Base { + type: "string"; + format?: string; +} + +interface Bool extends Base { + type: "boolean"; +} + +type Primitive = Int | Float | Str | Bool; + +const foo: Primitive = { + type: "number", + value: 10, + multipleOf: 5, // excess property + format: "what?" +} + + +type DisjointDiscriminants = { p1: 'left'; p2: true; p3: number } | { p1: 'right'; p2: false; p4: string } | { p1: 'left'; p2: boolean }; + +// This has excess error because variant three is the only applicable case. +const a: DisjointDiscriminants = { + p1: 'left', + p2: false, + p3: 42, + p4: "hello" +}; + +// This has no excess error because variant one and three are both applicable. +const b: DisjointDiscriminants = { + p1: 'left', + p2: true, + p3: 42, + p4: "hello" +}; + +// This has excess error because variant two is the only applicable case +const c: DisjointDiscriminants = { + p1: 'right', + p2: false, + p3: 42, + p4: "hello" +}; diff --git a/tests/cases/compiler/excessPropertyCheckWithNestedArrayIntersection.ts b/tests/cases/compiler/excessPropertyCheckWithNestedArrayIntersection.ts new file mode 100644 index 00000000000..6da67d5d22b --- /dev/null +++ b/tests/cases/compiler/excessPropertyCheckWithNestedArrayIntersection.ts @@ -0,0 +1,22 @@ +interface ValueOnlyFields { + fields: Array<{ + value: number | null; + }>; +} +interface ValueAndKeyFields { + fields: Array<{ + key: string | null; + value: number | null; + }>; +} +interface BugRepro { + dataType: ValueAndKeyFields & ValueOnlyFields; +} +const repro: BugRepro = { + dataType: { + fields: [{ + key: 'bla', // should be OK: Not excess + value: null, + }], + } +} diff --git a/tests/cases/compiler/excessPropertyCheckWithUnions.ts b/tests/cases/compiler/excessPropertyCheckWithUnions.ts index 027e67e4ec9..bb3e59151fc 100644 --- a/tests/cases/compiler/excessPropertyCheckWithUnions.ts +++ b/tests/cases/compiler/excessPropertyCheckWithUnions.ts @@ -74,3 +74,16 @@ const abac: AB = { c: "c", // ok -- kind: "A", an: { a: string } | { c: string } } } + +// Excess property checks must match all discriminable properties +type Button = { tag: 'button'; type?: 'submit'; }; +type Anchor = { tag: 'a'; type?: string; href: string }; + +type Union = Button | Anchor; +const obj: Union = { + tag: 'button', + type: 'submit', + + // should have error here + href: 'foo', +}; diff --git a/tests/cases/compiler/excessPropertyChecksWithNestedIntersections.ts b/tests/cases/compiler/excessPropertyChecksWithNestedIntersections.ts index 86bf8f6261c..b3e877e173a 100644 --- a/tests/cases/compiler/excessPropertyChecksWithNestedIntersections.ts +++ b/tests/cases/compiler/excessPropertyChecksWithNestedIntersections.ts @@ -20,7 +20,7 @@ let c: B = { a: { x: 'hello', y: 2 } }; // error - y does not exist in type A let d: D = { a: { x: 'hello' }, c: 5 }; // ok let e: D = { a: { x: 2 }, c: 5 }; // error - types of property x are incompatible -let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // should be an error +let f: D = { a: { x: 'hello', y: 2 }, c: 5 }; // error - y does not exist in type A // https://github.com/Microsoft/TypeScript/issues/18075 diff --git a/tests/cases/compiler/exportEmptyArrayBindingPattern.ts b/tests/cases/compiler/exportEmptyArrayBindingPattern.ts new file mode 100644 index 00000000000..b12beac7c59 --- /dev/null +++ b/tests/cases/compiler/exportEmptyArrayBindingPattern.ts @@ -0,0 +1,5 @@ +// @module: commonjs,amd,system,es2015,esnext +// @target: esnext,es5 +// @noEmitHelpers: true +// @noTypesAndSymbols: true +export const [] = []; \ No newline at end of file diff --git a/tests/cases/compiler/exportEmptyObjectBindingPattern.ts b/tests/cases/compiler/exportEmptyObjectBindingPattern.ts new file mode 100644 index 00000000000..6db95fb094b --- /dev/null +++ b/tests/cases/compiler/exportEmptyObjectBindingPattern.ts @@ -0,0 +1,5 @@ +// @module: commonjs,amd,system,es2015,esnext +// @target: esnext,es5 +// @noEmitHelpers: true +// @noTypesAndSymbols: true +export const {} = {}; \ No newline at end of file diff --git a/tests/cases/compiler/exportObjectRest.ts b/tests/cases/compiler/exportObjectRest.ts new file mode 100644 index 00000000000..cbc314a7e11 --- /dev/null +++ b/tests/cases/compiler/exportObjectRest.ts @@ -0,0 +1,5 @@ +// @module: commonjs,amd,system,es2015,esnext +// @target: esnext,es5 +// @noEmitHelpers: true +// @noTypesAndSymbols: true +export const { x, ...rest } = { x: 'x', y: 'y' }; \ No newline at end of file diff --git a/tests/cases/compiler/extendedUnicodeEscapeSequenceIdentifiers.ts b/tests/cases/compiler/extendedUnicodeEscapeSequenceIdentifiers.ts new file mode 100644 index 00000000000..466c73c42da --- /dev/null +++ b/tests/cases/compiler/extendedUnicodeEscapeSequenceIdentifiers.ts @@ -0,0 +1,5 @@ +// @target: es6 +const \u{0061} = 12; +const a\u{0061} = 12; + +console.log(a + aa); diff --git a/tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts b/tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts new file mode 100644 index 00000000000..9210ee3b7c5 --- /dev/null +++ b/tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts @@ -0,0 +1,38 @@ +// @target: es2018 +const 𝑚 = 4; +const 𝑀 = 5; +console.log(𝑀 + 𝑚); // 9 + +// lower 8 bits look like 'a' +const ၡ = 6; +console.log(ၡ ** ၡ); + +// lower 8 bits aren't a valid unicode character +const ဒ = 7; +console.log(ဒ ** ဒ); + +// a mix, for good measure +const ဒၡ𝑀 = 7; +console.log(ဒၡ𝑀 ** ဒၡ𝑀); + +const ၡ𝑀ဒ = 7; +console.log(ၡ𝑀ဒ ** ၡ𝑀ဒ); + +const 𝑀ဒၡ = 7; +console.log(𝑀ဒၡ ** 𝑀ဒၡ); + +const 𝓱𝓮𝓵𝓵𝓸 = "𝔀𝓸𝓻𝓵𝓭"; + +const Ɐⱱ = "ok"; // BMP + +const 𓀸𓀹𓀺 = "ok"; // SMP + +const 𡚭𡚮𡚯 = "ok"; // SIP + +const 𡚭𓀺ⱱ𝓮 = "ok"; + +const 𓀺ⱱ𝓮𡚭 = "ok"; + +const ⱱ𝓮𡚭𓀺 = "ok"; + +const 𝓮𡚭𓀺ⱱ = "ok"; diff --git a/tests/cases/compiler/extendedUnicodePlaneIdentifiersJSDoc.ts b/tests/cases/compiler/extendedUnicodePlaneIdentifiersJSDoc.ts new file mode 100644 index 00000000000..0808e475e6f --- /dev/null +++ b/tests/cases/compiler/extendedUnicodePlaneIdentifiersJSDoc.ts @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es2018 +// @filename: file.js +/** + * Adds + * @param {number} 𝑚 + * @param {number} 𝑀 + */ +function foo(𝑚, 𝑀) { + console.log(𝑀 + 𝑚); +} \ No newline at end of file diff --git a/tests/cases/compiler/importDeclarationNotCheckedAsValueWhenTargetNonValue.ts b/tests/cases/compiler/importDeclarationNotCheckedAsValueWhenTargetNonValue.ts new file mode 100644 index 00000000000..8e2061794fd --- /dev/null +++ b/tests/cases/compiler/importDeclarationNotCheckedAsValueWhenTargetNonValue.ts @@ -0,0 +1,20 @@ +// @filename: file.d.ts +declare namespace dojox { + namespace charting { + namespace axis2d { + export class Val { } + interface common { + createText: object; + } + namespace common { + interface createText { + gfx(): string + } + } + } + } +} +declare module "dojox/charting/axis2d/common.createText" { + import exp = dojox.charting.axis2d.common + export = exp; +} \ No newline at end of file diff --git a/tests/cases/compiler/importHelpersWithLocalCollisions.ts b/tests/cases/compiler/importHelpersWithLocalCollisions.ts new file mode 100644 index 00000000000..30e67ca069b --- /dev/null +++ b/tests/cases/compiler/importHelpersWithLocalCollisions.ts @@ -0,0 +1,21 @@ +// @importHelpers: true +// @target: es6 +// @module: commonjs, system, amd, es2015 +// @moduleResolution: classic +// @experimentalDecorators: true +// @filename: a.ts +// @noTypesAndSymbols: true +declare var dec: any, __decorate: any; +@dec export class A { + +} + +const o = { a: 1 }; +const y = { ...o }; + +// @filename: tslib.d.ts +export declare function __extends(d: Function, b: Function): void; +export declare function __decorate(decorators: Function[], target: any, key?: string | symbol, desc?: any): any; +export declare function __param(paramIndex: number, decorator: Function): Function; +export declare function __metadata(metadataKey: any, metadataValue: any): Function; +export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any; diff --git a/tests/cases/compiler/instantiateContextualTypes.ts b/tests/cases/compiler/instantiateContextualTypes.ts index b81356fa91e..4059bd5202e 100644 --- a/tests/cases/compiler/instantiateContextualTypes.ts +++ b/tests/cases/compiler/instantiateContextualTypes.ts @@ -140,3 +140,47 @@ declare function passContentsToFunc(outerBox: T, consumer: BoxConsumerFromOut declare const outerBoxOfString: OuterBox; passContentsToFunc(outerBoxOfString, box => box.value); + +// Repro from #32349 + +type DooDad = 'SOMETHING' | 'ELSE' ; + +class Interesting { + public compiles = () : Promise => { + return Promise.resolve().then(() => { + if (1 < 2) { + return 'SOMETHING'; + } + return 'ELSE'; + }); + }; + public doesnt = () : Promise => { + return Promise.resolve().then(() => { + return 'ELSE'; + }); + }; + public slightlyDifferentErrorMessage = () : Promise => { + return Promise.resolve().then(() => { + if (1 < 2) { + return 'SOMETHING'; + } + return 'SOMETHING'; + }); + }; +} + +// Repro from #32349 + +declare function invoke(f: () => T): T; + +let xx: 0 | 1 | 2 = invoke(() => 1); + +// Repro from #32416 + +declare function assignPartial(target: T, partial: Partial): T; + +let obj = { + foo(bar: string) {} +} + +assignPartial(obj, { foo(...args) {} }); // args has type [string] diff --git a/tests/cases/compiler/jsEnumCrossFileExport.ts b/tests/cases/compiler/jsEnumCrossFileExport.ts new file mode 100644 index 00000000000..3b9704b92fa --- /dev/null +++ b/tests/cases/compiler/jsEnumCrossFileExport.ts @@ -0,0 +1,43 @@ +// @noEmit: true +// @checkJs: true +// @allowJs: true +// @filename: enumDef.js +var Host = {}; +Host.UserMetrics = {}; +/** @enum {number} */ +Host.UserMetrics.Action = { + WindowDocked: 1, + WindowUndocked: 2, + ScriptsBreakpointSet: 3, + TimelineStarted: 4, +}; +/** + * @typedef {string} Host.UserMetrics.Bargh + */ +/** + * @typedef {string} + */ +Host.UserMetrics.Blah = { + x: 12 +} +// @filename: index.js +var Other = {}; +Other.Cls = class { + /** + * @param {!Host.UserMetrics.Action} p + */ + method(p) {} + usage() { + this.method(Host.UserMetrics.Action.WindowDocked); + } +} + +/** + * @type {Host.UserMetrics.Bargh} + */ +var x = "ok"; + +/** + * @type {Host.UserMetrics.Blah} + */ +var y = "ok"; diff --git a/tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts b/tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts new file mode 100644 index 00000000000..73f9a5453e4 --- /dev/null +++ b/tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts @@ -0,0 +1,20 @@ +// @noEmit: true +// @checkJs: true +// @allowJs: true +// @filename: index.js +function defineCommonExtensionSymbols(apiPrivate) { + /** @enum {string} */ + apiPrivate.Events = { + ButtonClicked: 'button-clicked-', + PanelObjectSelected: 'panel-objectSelected-', + NetworkRequestFinished: 'network-request-finished', + OpenResource: 'open-resource', + PanelSearch: 'panel-search-', + RecordingStarted: 'trace-recording-started-', + RecordingStopped: 'trace-recording-stopped-', + ResourceAdded: 'resource-added', + ResourceContentCommitted: 'resource-content-committed', + ViewShown: 'view-shown-', + ViewHidden: 'view-hidden-' + }; +} diff --git a/tests/cases/compiler/jsdocParameterParsingInvalidName.ts b/tests/cases/compiler/jsdocParameterParsingInvalidName.ts new file mode 100644 index 00000000000..6c3c93d182e --- /dev/null +++ b/tests/cases/compiler/jsdocParameterParsingInvalidName.ts @@ -0,0 +1,7 @@ +class c { + /** + * @param {string} [`foo] + */ + method(foo) { + } +} \ No newline at end of file diff --git a/tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts b/tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts new file mode 100644 index 00000000000..0232b2125b3 --- /dev/null +++ b/tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts @@ -0,0 +1,9 @@ +// #31824 + +// @filename: name.ts +export type Name = any; + +// @filename: index.ts +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) + ? any + : any; diff --git a/tests/cases/compiler/parsingDeepParenthensizedExpression.ts b/tests/cases/compiler/parsingDeepParenthensizedExpression.ts new file mode 100644 index 00000000000..525fff957de --- /dev/null +++ b/tests/cases/compiler/parsingDeepParenthensizedExpression.ts @@ -0,0 +1,20 @@ +// @allowJs: true +// @noEmit: true + +// @fileName: a.js +function Y(e, t) { + e |= 0, t |= 0; + var r, i, a, u, s, c, d, h, p, _, m, g, y, A, T, v, M = 0, + E = 0, + w = 0, + S = 0; + v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], + function(e, t, r) { + e |= 0, t |= 0, r |= 0; + var i, a, u, s, c = 0, + d = 0, + h = 0; + for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; + f = s + }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v + } \ No newline at end of file diff --git a/tests/cases/compiler/unicodeEscapesInJSDoc.ts b/tests/cases/compiler/unicodeEscapesInJSDoc.ts new file mode 100644 index 00000000000..d87bb4e4ab7 --- /dev/null +++ b/tests/cases/compiler/unicodeEscapesInJSDoc.ts @@ -0,0 +1,20 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es2018 +// @filename: file.js +/** + * @param {number} \u0061 + * @param {number} a\u0061 + */ +function foo(a, aa) { + console.log(a + aa); +} + +/** + * @param {number} \u{0061} + * @param {number} a\u{0061} + */ +function bar(a, aa) { + console.log(a + aa); +} diff --git a/tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts b/tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts new file mode 100644 index 00000000000..e4ebb083830 --- /dev/null +++ b/tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts @@ -0,0 +1,10 @@ +// @filename: declaration.d.ts + +export declare class ClassWithSymbols { + public readonly [Namespace.locallyExportedCustomSymbol]: string; + public [Namespace.fullyExportedCustomSymbol](): void; +} +export namespace Namespace { + export const locallyExportedCustomSymbol: unique symbol; + export const fullyExportedCustomSymbol: unique symbol; +} diff --git a/tests/cases/compiler/weakType.ts b/tests/cases/compiler/weakType.ts index 08c9d95e672..d9415fdef45 100644 --- a/tests/cases/compiler/weakType.ts +++ b/tests/cases/compiler/weakType.ts @@ -54,10 +54,10 @@ type Weak = { b?: number } } -declare let unknown: { +declare let propertiesWrong: { properties: { wrong: string } } -let weak: Weak & Spoiler = unknown +let weak: Weak & Spoiler = propertiesWrong diff --git a/tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts b/tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts new file mode 100644 index 00000000000..44861363ad8 --- /dev/null +++ b/tests/cases/conformance/classes/propertyMemberDeclarations/memberAccessorDeclarations/ambientAccessors.ts @@ -0,0 +1,16 @@ +// @target: es3, es5 +// @declaration: true +// ok to use accessors in ambient class in ES3 +declare class C { + static get a(): string; + static set a(value: string); + + private static get b(): string; + private static set b(foo: string); + + get x(): string; + set x(value: string); + + private get y(): string; + private set y(foo: string); +} \ No newline at end of file diff --git a/tests/cases/conformance/es2019/importMeta/importMeta.ts b/tests/cases/conformance/es2019/importMeta/importMeta.ts index 71d635a6534..30d604b51f8 100644 --- a/tests/cases/conformance/es2019/importMeta/importMeta.ts +++ b/tests/cases/conformance/es2019/importMeta/importMeta.ts @@ -1,6 +1,6 @@ -// @target: esnext -// @module: esnext +// @target: esnext,es5 +// @module: esnext,commonjs,system // @lib: es5,dom // @Filename: example.ts diff --git a/tests/cases/conformance/es2019/importMeta/importMetaES5.ts b/tests/cases/conformance/es2019/importMeta/importMetaES5.ts deleted file mode 100644 index b11a32ecc9b..00000000000 --- a/tests/cases/conformance/es2019/importMeta/importMetaES5.ts +++ /dev/null @@ -1,42 +0,0 @@ - -// @target: es5 -// @module: commonjs -// @lib: es5,dom - -// @Filename: example.ts -// Adapted from https://github.com/tc39/proposal-import-meta/tree/c3902a9ffe2e69a7ac42c19d7ea74cbdcea9b7fb#example -(async () => { - const response = await fetch(new URL("../hamsters.jpg", import.meta.url).toString()); - const blob = await response.blob(); - - const size = import.meta.scriptElement.dataset.size || 300; - - const image = new Image(); - image.src = URL.createObjectURL(blob); - image.width = image.height = size; - - document.body.appendChild(image); -})(); - -// @Filename: moduleLookingFile01.ts -export let x = import.meta; -export let y = import.metal; -export let z = import.import.import.malkovich; - -// @Filename: scriptLookingFile01.ts -let globalA = import.meta; -let globalB = import.metal; -let globalC = import.import.import.malkovich; - -// @Filename: assignmentTargets.ts -export const foo: ImportMeta = import.meta.blah = import.meta.blue = import.meta; -import.meta = foo; - -// @Filename augmentations.ts -declare global { - interface ImportMeta { - wellKnownProperty: { a: number, b: string, c: boolean }; - } -} - -const { a, b, c } = import.meta.wellKnownProperty; \ No newline at end of file diff --git a/tests/cases/conformance/generators/generatorYieldContextualType.ts b/tests/cases/conformance/generators/generatorYieldContextualType.ts new file mode 100644 index 00000000000..20cad6a9189 --- /dev/null +++ b/tests/cases/conformance/generators/generatorYieldContextualType.ts @@ -0,0 +1,14 @@ +// @target: esnext +// @strict: true +// @noEmit: true +declare function f1(gen: () => Generator): void; +f1<0, 0, 1>(function* () { + const a = yield 0; + return 0; +}); + +declare function f2(gen: () => Generator | AsyncGenerator): void; +f2<0, 0, 1>(async function* () { + const a = yield 0; + return 0; +}); \ No newline at end of file diff --git a/tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts b/tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts new file mode 100644 index 00000000000..16b4375e79b --- /dev/null +++ b/tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts @@ -0,0 +1,19 @@ +abstract class BaseClass { + abstract bar: number; +} + +class Broken extends BaseClass {} + +// declaration merging should satisfy abstract bar +interface IGetters { + bar: number; +} +interface Broken extends IGetters {} + +new Broken().bar + +class IncorrectlyExtends extends BaseClass {} +interface IncorrectGetters { + bar: string; +} +interface IncorrectlyExtends extends IncorrectGetters {} diff --git a/tests/cases/conformance/jsx/unicodeEscapesInJsxtags.tsx b/tests/cases/conformance/jsx/unicodeEscapesInJsxtags.tsx new file mode 100644 index 00000000000..fbac3943316 --- /dev/null +++ b/tests/cases/conformance/jsx/unicodeEscapesInJsxtags.tsx @@ -0,0 +1,27 @@ +// @filename: file.tsx +// @jsx: react +// @noLib: true +// @skipLibCheck: true +// @target: es2015 +// @moduleResolution: node +// @libFiles: react.d.ts,lib.d.ts +import * as React from "react"; +declare global { + namespace JSX { + interface IntrinsicElements { + "a-b": any; + "a-c": any; + } + } +} +const Compa = (x: {x: number}) =>
{"" + x}
; + +let a = <\u0061>; // works +let ab = <\u0061-b>; // works +let ac = ; // works +let compa = ; // works + +let a2 = <\u{0061}>; // works +let ab2 = <\u{0061}-b>; // works +let ac2 = ; // works +let compa2 = ; // works diff --git a/tests/cases/conformance/salsa/propertyAssignmentUseParentType1.ts b/tests/cases/conformance/salsa/propertyAssignmentUseParentType1.ts new file mode 100644 index 00000000000..500ae6f2fe3 --- /dev/null +++ b/tests/cases/conformance/salsa/propertyAssignmentUseParentType1.ts @@ -0,0 +1,13 @@ +interface N { + (): boolean + num: 123; +} +export const interfaced: N = () => true; +interfaced.num = 123; + +export const inlined: { (): boolean; nun: 456 } = () => true; +inlined.nun = 456; + +export const ignoreJsdoc = () => true; +/** @type {string} make sure to ignore jsdoc! */ +ignoreJsdoc.extra = 111 diff --git a/tests/cases/conformance/salsa/propertyAssignmentUseParentType2.ts b/tests/cases/conformance/salsa/propertyAssignmentUseParentType2.ts new file mode 100644 index 00000000000..53696abbf81 --- /dev/null +++ b/tests/cases/conformance/salsa/propertyAssignmentUseParentType2.ts @@ -0,0 +1,18 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @Filename: propertyAssignmentUseParentType2.js + +/** @type {{ (): boolean; nuo: 789 }} */ +export const inlined = () => true +inlined.nuo = 789 + +/** @type {{ (): boolean; nuo: 789 }} */ +export const duplicated = () => true +/** @type {789} */ +duplicated.nuo = 789 + +/** @type {{ (): boolean; nuo: 789 }} */ +export const conflictingDuplicated = () => true +/** @type {1000} */ +conflictingDuplicated.nuo = 789 diff --git a/tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword2.ts b/tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword2.ts new file mode 100644 index 00000000000..a92c22569db --- /dev/null +++ b/tests/cases/conformance/scanner/ecmascript5/scannerUnicodeEscapeInKeyword2.ts @@ -0,0 +1,39 @@ +// @target: esnext +// @filename: file1.ts +var \u0061wait = 12; // ok +async function main() { + \u0061wait 12; // not ok +} + +var \u0079ield = 12; // ok +function *gen() { + \u0079ield 12; //not ok +} + +type typ\u0065 = 12; // ok + +typ\u0065 notok = 0; // not ok + +export {}; +// @filename: file2.ts + +\u{0076}ar x = "hello"; // not ok + +var \u{0061}wait = 12; // ok +async function main() { + \u{0061}wait 12; // not ok +} + +var \u{0079}ield = 12; // ok +function *gen() { + \u{0079}ield 12; //not ok +} + +type typ\u{0065} = 12; // ok + +typ\u{0065} notok = 0; // not ok + +export {}; + +const a = {def\u0061ult: 12}; // OK, `default` not in keyword position +// chrome and jsc may still error on this, ref https://bugs.chromium.org/p/chromium/issues/detail?id=993000 and https://bugs.webkit.org/show_bug.cgi?id=200638 diff --git a/tests/cases/conformance/scanner/jsdocInvalidTokens.ts b/tests/cases/conformance/scanner/jsdocInvalidTokens.ts new file mode 100644 index 00000000000..6962b976725 --- /dev/null +++ b/tests/cases/conformance/scanner/jsdocInvalidTokens.ts @@ -0,0 +1,15 @@ +// @Filename: jsdocInvalidTokens.js +// @strict: true +// @allowJs: true +// @checkJs: true +// @noEmit: true + +/** + * + * unicode-escape = "\u{abcdefghi}" -- should not have error for invalid unicode escape + * unicode-escape2 = "qq\u{abcdefghi}" -- no error here either + * quoted-pair = "\" -- should not have error for invalid quote sequence + * or for the tag below: + * @private + */ +var hi = 1 diff --git a/tests/cases/conformance/types/thisType/unionThisTypeInFunctions.ts b/tests/cases/conformance/types/thisType/unionThisTypeInFunctions.ts index 4f74058cc48..a35019d372e 100644 --- a/tests/cases/conformance/types/thisType/unionThisTypeInFunctions.ts +++ b/tests/cases/conformance/types/thisType/unionThisTypeInFunctions.ts @@ -7,5 +7,5 @@ interface Fake { data: number; } function test(r: Real | Fake) { - r.method(12); + r.method(12); // error } diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/unionAndIntersectionInference3.ts b/tests/cases/conformance/types/typeRelationships/typeInference/unionAndIntersectionInference3.ts index aad083a626b..d64b1973695 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/unionAndIntersectionInference3.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/unionAndIntersectionInference3.ts @@ -1,7 +1,56 @@ // @strict: true +// @target: esnext // Repro from #30720 type Maybe = T | undefined; declare function concatMaybe(...args: (Maybe | Maybe[])[]): T[]; concatMaybe([1, 2, 3], 4); + +// Repros from #32247 + +const g: (com: () => Iterator | AsyncIterator) => Promise = async (com: () => Iterator | AsyncIterator): Promise => { + throw com; +}; + +interface Foo1 { + test(value: T): void; +} + +interface Bar1 { + test(value: T | PromiseLike): void; +} + +declare let f1: (x: Foo1 | Bar1) => Promise; +declare let f2: (x: Foo1 | Bar1) => Promise; + +f1 = f2; +f2 = f1; + +type Foo2 = { + test(value: T): void; +} + +type Bar2 = { + test(value: T | PromiseLike): void; +} + +declare let g1: (x: Foo2 | Bar2) => Promise; +declare let g2: (x: Foo2 | Bar2) => Promise; + +g1 = g2; +g2 = g1; + +// Repro from #32572 + +declare function foo1(obj: string[] & Iterable): T; +declare function foo2(obj: string[] & T): T; + +declare let sa: string[]; +declare let sx: string[] & { extra: number }; + +let x1 = foo1(sa); // string +let y1 = foo1(sx); // string + +let x2 = foo2(sa); // unknown +let y2 = foo2(sx); // { extra: number } diff --git a/tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts b/tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts index 39def706622..4d9a3eae21e 100644 --- a/tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts +++ b/tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference.ts @@ -1,31 +1,53 @@ -// Verify that inferences made *to* a type parameter in a union type are secondary -// to inferences made directly to that type parameter +// @strict: true -function f(x: T, y: string|T): T { - return x; +declare const b: boolean; +declare const s: string; +declare const sn: string | number; + +declare function f1(x: T, y: string | T): T; + +const a1 = f1(1, 2); // 1 | 2 +const a2 = f1(1, "hello"); // 1 +const a3 = f1(1, sn); // number +const a4 = f1(undefined, "abc"); // undefined +const a5 = f1("foo", "bar"); // "foo" +const a6 = f1(true, false); // boolean +const a7 = f1("hello", 1); // Error + +declare function f2(value: [string, T]): T; + +var b1 = f2(["string", true]); // boolean + +declare function f3(x: string | false | T): T; + +const c1 = f3(5); // 5 +const c2 = f3(sn); // number +const c3 = f3(true); // true +const c4 = f3(b); // true +const c5 = f3("abc"); // never + +declare function f4(x: string & T): T; + +const d1 = f4("abc"); +const d2 = f4(s); +const d3 = f4(42); // Error + +export interface Foo { + then(f: (x: T) => U | Foo, g: U): Foo; +} +export interface Bar { + then(f: (x: T) => S | Bar, g: S): Bar; } -var a1: number; -var a1 = f(1, 2); -var a2: number; -var a2 = f(1, "hello"); -var a3: number; -var a3 = f(1, a1 || "hello"); -var a4: any; -var a4 = f(undefined, "abc"); - -function g(value: [string, T]): T { - return value[1]; +function qux(p1: Foo, p2: Bar) { + p1 = p2; } -var b1: boolean; -var b1 = g(["string", true]); +// Repros from #32434 -function h(x: string|boolean|T): T { - return typeof x === "string" || typeof x === "boolean" ? undefined : x; -} +declare function foo(x: T | Promise): void; +declare let x: false | Promise; +foo(x); -var c1: number; -var c1 = h(5); -var c2: string; -var c2 = h("abc"); +declare function bar(x: T, y: string | T): T; +const y = bar(1, 2); diff --git a/tests/cases/conformance/types/union/unionTypeCallSignatures6.ts b/tests/cases/conformance/types/union/unionTypeCallSignatures6.ts new file mode 100644 index 00000000000..0fe98847205 --- /dev/null +++ b/tests/cases/conformance/types/union/unionTypeCallSignatures6.ts @@ -0,0 +1,55 @@ +type A = { a: string }; +type B = { b: number }; +type C = { c: string }; +type D = { d: number }; +type F0 = () => void; + +// #31547 +type F1 = (this: A) => void; +type F2 = (this: B) => void; +declare var f1: F1 | F2; +f1(); // error +declare var f2: F0 | F1; +f2(); // error + +interface F3 { + (this: A): void; + (this: B): void; +} +interface F4 { + (this: C): void; + (this: D): void; +} +interface F5 { + (this: C): void; + (this: B): void; +} + +declare var x1: A & C & { + f0: F0 | F3; + f1: F1 | F3; + f2: F1 | F4; + f3: F3 | F4; + f4: F3 | F5; +} +x1.f0(); +x1.f1(); +x1.f2(); +x1.f3(); // error +x1.f4(); // error + +declare var x2: A & B & { + f4: F3 | F5; +} +x2.f4(); + +type F6 = (this: A & B) => void; +declare var f3: F1 | F6; +f3(); // error + +interface F7 { + (this: A & B & C): void; + (this: A & B): void; +} +declare var f4: F6 | F7; +f4(); // error diff --git a/tests/cases/docker/office-ui-fabric/Dockerfile b/tests/cases/docker/office-ui-fabric/Dockerfile index 718289fabe3..e31dc713ec2 100644 --- a/tests/cases/docker/office-ui-fabric/Dockerfile +++ b/tests/cases/docker/office-ui-fabric/Dockerfile @@ -1,20 +1,21 @@ FROM node:current -RUN npm install -g @microsoft/rush +RUN npm install -g yarn lerna RUN git clone https://github.com/OfficeDev/office-ui-fabric-react.git /office-ui-fabric-react WORKDIR /office-ui-fabric-react RUN git pull -RUN rush update +COPY --from=typescript/typescript /typescript/typescript-*.tgz typescript.tgz +# Sync up all TS versions used internally to the new one WORKDIR /office-ui-fabric-react/scripts -# Sync up all TS versions used internally so they're all linked from a known location -RUN rush add -p "typescript@3.5.1" --exact --dev -m -# Relink installed TSes to built TS -WORKDIR /office-ui-fabric-react/common/temp/node_modules/.registry.npmjs.org/typescript/3.5.1/node_modules -RUN rm -rf typescript -COPY --from=typescript/typescript /typescript/typescript-*.tgz /typescript.tgz -RUN mkdir /typescript -RUN tar -xzvf /typescript.tgz -C /typescript -RUN ln -s /typescript/package ./typescript -RUN npm i -g /typescript.tgz +RUN yarn add typescript@../typescript.tgz --exact --dev --ignore-scripts +WORKDIR /office-ui-fabric-react/packages/tsx-editor +RUN yarn add typescript@../../typescript.tgz --exact --ignore-scripts +WORKDIR /office-ui-fabric-react/packages/migration +RUN yarn add typescript@../../typescript.tgz --exact --ignore-scripts +WORKDIR /office-ui-fabric-react/apps/vr-tests +RUN yarn add typescript@../../typescript.tgz --exact --ignore-scripts +WORKDIR /office-ui-fabric-react/apps/todo-app +RUN yarn add typescript@../../typescript.tgz --exact --ignore-scripts WORKDIR /office-ui-fabric-react -ENTRYPOINT [ "rush" ] -CMD [ "rebuild", "--parallelism", "1" ] \ No newline at end of file +RUN yarn +ENTRYPOINT [ "lerna" ] +CMD [ "run", "build", "--stream", "--concurrency", "1", "--", "--production", "--lint" ] \ No newline at end of file diff --git a/tests/cases/docker/vscode/Dockerfile b/tests/cases/docker/vscode/Dockerfile index d20e2e8d622..b0ece263d54 100644 --- a/tests/cases/docker/vscode/Dockerfile +++ b/tests/cases/docker/vscode/Dockerfile @@ -1,4 +1,4 @@ -# vscode only supports node 8 :( +# vscode only supports older node FROM node:10 RUN apt-get update RUN apt-get install libsecret-1-dev libx11-dev libxkbfile-dev -y @@ -7,12 +7,12 @@ RUN git clone https://github.com/microsoft/vscode.git /vscode WORKDIR /vscode RUN git pull COPY --from=typescript/typescript /typescript/typescript-*.tgz /typescript.tgz -RUN mkdir /typescript -RUN tar -xzvf /typescript.tgz -C /typescript WORKDIR /vscode/build -RUN yarn add typescript@/typescript/package +RUN yarn add typescript@/typescript.tgz +WORKDIR /vscode/extensions +RUN yarn add typescript@/typescript.tgz WORKDIR /vscode -RUN yarn add typescript@/typescript/package +RUN yarn add typescript@/typescript.tgz RUN yarn ENTRYPOINT [ "yarn" ] # Build diff --git a/tests/cases/fourslash/codeFixAmbientClassExtendAbstractMethod.ts b/tests/cases/fourslash/codeFixAmbientClassExtendAbstractMethod.ts new file mode 100644 index 00000000000..35da0b24faa --- /dev/null +++ b/tests/cases/fourslash/codeFixAmbientClassExtendAbstractMethod.ts @@ -0,0 +1,31 @@ +/// + +////abstract class A { +//// abstract f(a: number, b: string): boolean; +//// abstract f(a: number, b: string): this; +//// abstract f(a: string, b: number): Function; +//// abstract f(a: string): Function; +//// abstract foo(): number; +////} +//// +////declare class C extends A {} + +verify.codeFix({ + description: "Implement inherited abstract class", + newFileContent: +`abstract class A { + abstract f(a: number, b: string): boolean; + abstract f(a: number, b: string): this; + abstract f(a: string, b: number): Function; + abstract f(a: string): Function; + abstract foo(): number; +} + +declare class C extends A { + f(a: number, b: string): boolean; + f(a: number, b: string): this; + f(a: string, b: number): Function; + f(a: string): Function; + foo(): number; +}` +}); diff --git a/tests/cases/fourslash/codeFixAmbientClassExtendAbstractMethod_all.ts b/tests/cases/fourslash/codeFixAmbientClassExtendAbstractMethod_all.ts new file mode 100644 index 00000000000..699f5e8b495 --- /dev/null +++ b/tests/cases/fourslash/codeFixAmbientClassExtendAbstractMethod_all.ts @@ -0,0 +1,26 @@ +/// + +////abstract class A { +//// abstract m(): void; +//// abstract n(): void; +////} +////declare class B extends A {} +////declare class C extends A {} + +verify.codeFixAll({ + fixId: "fixClassDoesntImplementInheritedAbstractMember", + fixAllDescription: "Implement all inherited abstract classes", + newFileContent: +`abstract class A { + abstract m(): void; + abstract n(): void; +} +declare class B extends A { + m(): void; + n(): void; +} +declare class C extends A { + m(): void; + n(): void; +}`, +}); diff --git a/tests/cases/fourslash/codeFixAmbientClassImplementClassAbstractGettersAndSetters.ts b/tests/cases/fourslash/codeFixAmbientClassImplementClassAbstractGettersAndSetters.ts new file mode 100644 index 00000000000..1defadb5c7c --- /dev/null +++ b/tests/cases/fourslash/codeFixAmbientClassImplementClassAbstractGettersAndSetters.ts @@ -0,0 +1,32 @@ +/// + +////abstract class A { +//// abstract get a(): string; +//// abstract set a(newName: string); +//// +//// abstract get b(): number; +//// +//// abstract set c(arg: number | string); +////} +//// +////declare class C implements A {} + +verify.codeFix({ + description: "Implement interface 'A'", + newFileContent: +`abstract class A { + abstract get a(): string; + abstract set a(newName: string); + + abstract get b(): number; + + abstract set c(arg: number | string); +} + +declare class C implements A { + get a(): string; + set a(newName: string); + get b(): number; + set c(arg: string | number); +}`, +}); diff --git a/tests/cases/fourslash/codeFixAmbientClassImplementClassMethodViaHeritage.ts b/tests/cases/fourslash/codeFixAmbientClassImplementClassMethodViaHeritage.ts new file mode 100644 index 00000000000..20bdd4a4a10 --- /dev/null +++ b/tests/cases/fourslash/codeFixAmbientClassImplementClassMethodViaHeritage.ts @@ -0,0 +1,16 @@ +/// + +//// class C1 { +//// f1() {} +//// } +//// +//// class C2 extends C1 { +//// +//// } +//// +//// declare class C3 implements C2 {[| +//// |]f2(); +//// } + +verify.rangeAfterCodeFix(`f1(): void; +`); diff --git a/tests/cases/fourslash/codeFixClassExtendAbstractGetterSetter.ts b/tests/cases/fourslash/codeFixClassExtendAbstractGetterSetter.ts index 0a66f445cc7..00c140dfccc 100644 --- a/tests/cases/fourslash/codeFixClassExtendAbstractGetterSetter.ts +++ b/tests/cases/fourslash/codeFixClassExtendAbstractGetterSetter.ts @@ -38,12 +38,29 @@ verify.codeFix({ abstract class B extends A {} class C extends A { - a: string | number; - b: this; - c: A; - d: string | number; - e: this; - f: A; - g: string; + get a(): string | number { + throw new Error("Method not implemented."); + } + get b(): this { + throw new Error("Method not implemented."); + } + get c(): A { + throw new Error("Method not implemented."); + } + set d(arg: string | number) { + throw new Error("Method not implemented."); + } + set e(arg: this) { + throw new Error("Method not implemented."); + } + set f(arg: A) { + throw new Error("Method not implemented."); + } + get g(): string { + throw new Error("Method not implemented."); + } + set g(newName: string) { + throw new Error("Method not implemented."); + } }` }); diff --git a/tests/cases/fourslash/codeFixClassImplementClassAbstractGettersAndSetters.ts b/tests/cases/fourslash/codeFixClassImplementClassAbstractGettersAndSetters.ts index 71e0aba73b3..dad3c42964d 100644 --- a/tests/cases/fourslash/codeFixClassImplementClassAbstractGettersAndSetters.ts +++ b/tests/cases/fourslash/codeFixClassImplementClassAbstractGettersAndSetters.ts @@ -24,8 +24,17 @@ verify.codeFix({ } class C implements A { - a: string; - b: number; - c: string | number; + get a(): string { + throw new Error("Method not implemented."); + } + set a(newName: string) { + throw new Error("Method not implemented."); + } + get b(): number { + throw new Error("Method not implemented."); + } + set c(arg: string | number) { + throw new Error("Method not implemented."); + } }`, }); diff --git a/tests/cases/fourslash/codeFixRemoveUnnecessaryAwait_notAvailableOnReturn.ts b/tests/cases/fourslash/codeFixRemoveUnnecessaryAwait_notAvailableOnReturn.ts new file mode 100644 index 00000000000..e2ecf88ec44 --- /dev/null +++ b/tests/cases/fourslash/codeFixRemoveUnnecessaryAwait_notAvailableOnReturn.ts @@ -0,0 +1,8 @@ +/// + +// @target: esnext +////async function fn(): Promise { +//// return 0; +////} + +verify.getSuggestionDiagnostics([]); diff --git a/tests/cases/fourslash/completionInFunctionLikeBody_includesPrimitiveTypes.ts b/tests/cases/fourslash/completionInFunctionLikeBody_includesPrimitiveTypes.ts new file mode 100644 index 00000000000..bc94936ab43 --- /dev/null +++ b/tests/cases/fourslash/completionInFunctionLikeBody_includesPrimitiveTypes.ts @@ -0,0 +1,27 @@ +/// + +//// class Foo { } +//// class Bar { } +//// function includesTypes() { +//// new Foo ////f -////f(); +////f(); //// ////f2 ////f2 -////f2(); +////f2(); //// ////f2 { const markerName = test.markerName(marker) || ""; - const typeOnly = markerName.endsWith("TypeOnly") || marker.data && marker.data.typeOnly; const valueOnly = markerName.endsWith("ValueOnly"); verify.completions({ marker, - includes: typeOnly ? "Type" : valueOnly ? "x" : ["Type", "x"], - excludes: typeOnly ? "x" : valueOnly ? "Type" : [], + includes: valueOnly ? "x" : "Type", + excludes: valueOnly ? "Type" : "x", isNewIdentifierLocation: marker.data && marker.data.newId || false, }); }); diff --git a/tests/cases/fourslash/completionListIsGlobalCompletion.ts b/tests/cases/fourslash/completionListIsGlobalCompletion.ts index ea89155a771..91cd1a0f9c7 100644 --- a/tests/cases/fourslash/completionListIsGlobalCompletion.ts +++ b/tests/cases/fourslash/completionListIsGlobalCompletion.ts @@ -48,5 +48,5 @@ verify.completions( { marker: "13", exact: globals, isGlobalCompletion: false }, { marker: "15", exact: globals, isGlobalCompletion: true, isNewIdentifierLocation: true }, { marker: "16", exact: [...x, completion.globalThisEntry, ...completion.globalsVars, completion.undefinedVarEntry], isGlobalCompletion: false }, - { marker: "17", exact: completion.globalKeywordsPlusUndefined, isGlobalCompletion: false }, + { marker: "17", exact: completion.globalKeywords, isGlobalCompletion: false }, ); diff --git a/tests/cases/fourslash/completionsImport_default_symbolName.ts b/tests/cases/fourslash/completionsImport_default_symbolName.ts new file mode 100644 index 00000000000..0ede7a1673a --- /dev/null +++ b/tests/cases/fourslash/completionsImport_default_symbolName.ts @@ -0,0 +1,44 @@ +/// + +// @module: commonjs + +// @Filename: /node_modules/@types/range-parser/index.d.ts +////declare function RangeParser(): string; +////declare namespace RangeParser { +//// interface Options { +//// combine?: boolean; +//// } +////} +////export = RangeParser; + +// @Filename: /b.ts +////R/*0*/ + +verify.completions( + { + marker: "0", + includes: { + name: "RangeParser", + kind: "function", + kindModifiers: "declare", + source: "/node_modules/@types/range-parser/index", + sourceDisplay: "range-parser", + hasAction: true, + sortText: completion.SortText.AutoImportSuggestions, + text: `namespace RangeParser +function RangeParser(): string` + }, + preferences: { + includeCompletionsForModuleExports: true + } + }, +); + +verify.applyCodeActionFromCompletion("0", { + name: "RangeParser", + source: "/node_modules/@types/range-parser/index", + description: `Import 'RangeParser' from module "range-parser"`, + newFileContent: `import RangeParser = require("range-parser"); + +R`, +}); diff --git a/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts b/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts index 1ea8416d70b..704fe0d8347 100644 --- a/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts +++ b/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts @@ -9,25 +9,22 @@ ////x + {| "valueOnly": true |} ////x < {| "valueOnly": true |} ////f < {| "valueOnly": true |} -////g < {| "valueOnly": false |} -////const something: C<{| "typeOnly": true |}; -////const something2: C(): callAndConstruct; (): string; }; ////interface callAndConstruct {} ////new callAndConstruct + +// @Filename: /node_modules/@types/foo/index.d.ts +////export const x: number; + +// @Filename: /a.ts +////import * as foo from "foo"; +////foo.[|x|]; + +// @Filename: /b.ts +////import { [|x|] } from "foo"; + +// @Filename: /c.ts +////import { x } from "foo"; + +const [r0, r1] = test.ranges(); +verify.rangesAreDocumentHighlights(test.ranges(), { filesToSearch: ["/a.ts", "/b.ts", "/unknown.ts"] }); diff --git a/tests/cases/fourslash/findAllRefs_jsEnum.ts b/tests/cases/fourslash/findAllRefs_jsEnum.ts index f9033d6c588..d492cd84de4 100644 --- a/tests/cases/fourslash/findAllRefs_jsEnum.ts +++ b/tests/cases/fourslash/findAllRefs_jsEnum.ts @@ -10,7 +10,7 @@ ////const e = [|E|].A; verify.singleReferenceGroup( -`enum E +`type E = string const E: { A: string; }`, "E"); diff --git a/tests/cases/fourslash/fourslash.ts b/tests/cases/fourslash/fourslash.ts index 73534c6c152..cbb6df28585 100644 --- a/tests/cases/fourslash/fourslash.ts +++ b/tests/cases/fourslash/fourslash.ts @@ -685,7 +685,6 @@ declare namespace completion { export const globalInJsKeywords: ReadonlyArray; export const insideMethodKeywords: ReadonlyArray; export const insideMethodInJsKeywords: ReadonlyArray; - export const globalKeywordsPlusUndefined: ReadonlyArray; export const globalsVars: ReadonlyArray; export function globalsInsideFunction(plus: ReadonlyArray): ReadonlyArray; export function globalsInJsInsideFunction(plus: ReadonlyArray): ReadonlyArray; diff --git a/tests/cases/fourslash/getOccurrencesReadonly1.ts b/tests/cases/fourslash/getOccurrencesReadonly1.ts new file mode 100644 index 00000000000..a01d30bed93 --- /dev/null +++ b/tests/cases/fourslash/getOccurrencesReadonly1.ts @@ -0,0 +1,7 @@ +/// + +////interface I { +//// [|readonly|] prop: string; +////} + +verify.rangesAreOccurrences(false); diff --git a/tests/cases/fourslash/getOccurrencesReadonly2.ts b/tests/cases/fourslash/getOccurrencesReadonly2.ts new file mode 100644 index 00000000000..b6485b77a37 --- /dev/null +++ b/tests/cases/fourslash/getOccurrencesReadonly2.ts @@ -0,0 +1,7 @@ +/// + +////type T = { +//// [|readonly|] prop: string; +////} + +verify.rangesAreOccurrences(false); diff --git a/tests/cases/fourslash/getOccurrencesReadonly3.ts b/tests/cases/fourslash/getOccurrencesReadonly3.ts new file mode 100644 index 00000000000..0ca487c6364 --- /dev/null +++ b/tests/cases/fourslash/getOccurrencesReadonly3.ts @@ -0,0 +1,14 @@ +/// + +////class C { +//// [|readonly|] prop: /**/readonly string[] = []; +//// constructor([|readonly|] prop2: string) { +//// class D { +//// readonly prop: string = ""; +//// } +//// } +////} + +verify.rangesAreOccurrences(false); +goTo.marker(); +verify.occurrencesAtPositionCount(1); diff --git a/tests/cases/fourslash/goToDefinitionPropertyAssignment.ts b/tests/cases/fourslash/goToDefinitionPropertyAssignment.ts new file mode 100644 index 00000000000..aec6e28fdf1 --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionPropertyAssignment.ts @@ -0,0 +1,11 @@ +/// + +//// export const /*FunctionResult*/Component = () => { return "OK"} +//// Component./*PropertyResult*/displayName = 'Component' +//// +//// [|/*FunctionClick*/Component|] +//// +//// Component.[|/*PropertyClick*/displayName|] + +verify.goToDefinition("FunctionClick", "FunctionResult") +verify.goToDefinition("PropertyClick", "PropertyResult") diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts new file mode 100644 index 00000000000..e8f223ca9f4 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts @@ -0,0 +1,51 @@ +/// + +// @Module: commonjs +// @EsModuleInterop: true + +// @Filename: /foo.d.ts +////declare module "bar" { +//// const bar: number; +//// export = bar; +////} +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} +////declare module "es" { +//// const es = 0; +//// export default es; +////} + +// @Filename: /a.ts +////import bar from "bar"; +//// +////foo + +// @Filename: /b.ts +////foo + +// @Filename: /c.ts +////import es from "es"; +//// +////foo + +// 1. Should match existing imports of 'export =' +goTo.file('/a.ts'); +verify.importFixAtPosition([`import bar from "bar"; +import foo from "foo"; + +foo`]); + +// 2. Should default to ImportEquals +goTo.file('/b.ts'); +verify.importFixAtPosition([`import foo = require("foo"); + +foo`]); + +// 3. Importing an 'export default' doesn’t count toward the usage heursitic +goTo.file('/c.ts'); +verify.importFixAtPosition([`import es from "es"; +import foo = require("foo"); + +foo`]); \ No newline at end of file diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts new file mode 100644 index 00000000000..329006cab93 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts @@ -0,0 +1,17 @@ +/// + +// @Module: esnext + +// @Filename: /foo.d.ts +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} + +// @Filename: /index.ts +////foo + +goTo.file('/index.ts'); +verify.importFixAtPosition([`import foo = require("foo"); + +foo`]); diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts new file mode 100644 index 00000000000..3803e05d0d1 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts @@ -0,0 +1,18 @@ +/// + +// @EsModuleInterop: true +// @Module: es2015 + +// @Filename: /foo.d.ts +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} + +// @Filename: /index.ts +////[|foo|] + +goTo.file('/index.ts'); +verify.importFixAtPosition([`import foo from "foo"; + +foo`]); diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts new file mode 100644 index 00000000000..d7a9e82c200 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts @@ -0,0 +1,31 @@ +/// + +// @allowJs: true +// @checkJs: true + +// @Filename: /foo.d.ts +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} + +// @Filename: /a.js +////foo + +// @Filename: /b.js +////import ""; +//// +////foo + +// 1. JavaScript should default to 'const ... = require...' without compiler flags set +goTo.file('/a.js'); +verify.importFixAtPosition([`const foo = require("foo"); + +foo`]); + +// 2. If there are any ImportDeclarations, assume a default import is fine +goTo.file('/b.js'); +verify.importFixAtPosition([`import ""; +import foo from "foo"; + +foo`]); diff --git a/tests/cases/fourslash/importNameCodeFixNewImportRootDirs1.ts b/tests/cases/fourslash/importNameCodeFixNewImportRootDirs1.ts new file mode 100644 index 00000000000..dfac047ae19 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportRootDirs1.ts @@ -0,0 +1,22 @@ +/// + +// @Filename: a/f1.ts +//// [|foo/*0*/();|] + +// @Filename: a/b/index.ts +//// export function foo() {}; + +// @Filename: tsconfig.json +//// { +//// "compilerOptions": { +//// "rootDirs": [ +//// "a" +//// ] +//// } +//// } + +verify.importFixAtPosition([ +`import { foo } from "./b"; + +foo();` +]); diff --git a/tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts b/tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts new file mode 100644 index 00000000000..161496cc92a --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts @@ -0,0 +1,21 @@ +/// + +// @AllowSyntheticDefaultImports: false +// @Module: commonjs +// @CheckJs: true +// @AllowJs: true + +// @Filename: a/f1.js +//// [|export function test() { }; +//// bar1/*0*/.bar;|] + +// @Filename: a/foo.d.ts +//// export declare function bar(): number; +//// export as namespace bar1; + +verify.importFixAtPosition([ +`import * as bar1 from "./foo"; + +export function test() { }; +bar1.bar;` +]); \ No newline at end of file diff --git a/tests/cases/fourslash/insertReturnStatementInDuplicateIdentifierFunction.ts b/tests/cases/fourslash/insertReturnStatementInDuplicateIdentifierFunction.ts index 8abdac6d206..cd5b08034d4 100644 --- a/tests/cases/fourslash/insertReturnStatementInDuplicateIdentifierFunction.ts +++ b/tests/cases/fourslash/insertReturnStatementInDuplicateIdentifierFunction.ts @@ -1,6 +1,6 @@ /// -//// declare class foo { }; +//// class foo { }; //// function foo() { /**/ } goTo.marker(); diff --git a/tests/cases/fourslash/jsDocDontBreakWithNamespaces.ts b/tests/cases/fourslash/jsDocDontBreakWithNamespaces.ts new file mode 100644 index 00000000000..12899d23df3 --- /dev/null +++ b/tests/cases/fourslash/jsDocDontBreakWithNamespaces.ts @@ -0,0 +1,45 @@ +/// +// @allowJs: true +// @Filename: 31298.js +/////** +//// * @returns {module:@nodefuel/web~Webserver~wsServer#hello} Websocket server object +//// */ +////function foo() { } +////foo(''/*foo*/); +//// +/////** +//// * @type {module:xxxxx} */ +//// */ +////function bar() { } +////bar(''/*bar*/); +//// +/////** @type {function(module:xxxx, module:xxxx): module:xxxxx} */ +////function zee() { } +////zee(''/*zee*/); + + +verify.signatureHelp({ + marker: "foo", + text: "foo(): any", + docComment: "", + tags: [ + { name: "returns", text: "Websocket server object" }, + ], +}); + +verify.signatureHelp({ + marker: "bar", + text: "bar(): void", + docComment: "", + tags: [], +}); + + +verify.signatureHelp({ + marker: "zee", + text: "zee(): any", + docComment: "", + tags: [ + { name: "type", text: "{function(module:xxxx, module:xxxx): module:xxxxx}" }, + ], +}); diff --git a/tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts b/tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts new file mode 100644 index 00000000000..eb45fc77f40 --- /dev/null +++ b/tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts @@ -0,0 +1,27 @@ +/// + +// @Filename: /has-exports.ts +//// +//// export interface Exported { } +//// const defaultExport = "" +//// export default defaultExport + +// @Filename: /31195.ts +//// +////import defaultExport, { Exported } from "./has-exports" +////console.log(defaultExport) +////[|export const bar = (logger: Exported) => 0;|] + +verify.moveToNewFile({ + newFileContents: { + "/31195.ts": ` +import defaultExport from "./has-exports" +console.log(defaultExport) +`, + + "/bar.ts": + `import { Exported } from "./has-exports"; +export const bar = (logger: Exported) => 0; +`, + } +}); diff --git a/tests/cases/fourslash/quickInfoJsdocEnum.ts b/tests/cases/fourslash/quickInfoJsdocEnum.ts index 9ef3b1edc78..b8264b52110 100644 --- a/tests/cases/fourslash/quickInfoJsdocEnum.ts +++ b/tests/cases/fourslash/quickInfoJsdocEnum.ts @@ -18,11 +18,10 @@ verify.noErrors(); verify.quickInfoAt("type", -`enum E`, +`type E = number`, "Doc"); verify.quickInfoAt("value", -`enum E -const E: { +`const E: { A: number; }`, "Doc"); diff --git a/tests/cases/fourslash/refactorConvertParamsToDestructuredObject_templateLiteral.ts b/tests/cases/fourslash/refactorConvertParamsToDestructuredObject_templateLiteral.ts new file mode 100644 index 00000000000..1075fb7dddb --- /dev/null +++ b/tests/cases/fourslash/refactorConvertParamsToDestructuredObject_templateLiteral.ts @@ -0,0 +1,16 @@ +/// + +////function /*a*/insert/*b*/(template: string, overwriteBefore = 0) {} +////insert(`this is \${not} a substitution`); + + +goTo.select("a", "b"); +edit.applyRefactor({ + refactorName: "Convert parameters to destructured object", + actionName: "Convert parameters to destructured object", + actionDescription: "Convert parameters to destructured object", + newContent: [ + 'function insert({ template, overwriteBefore = 0 }: { template: string; overwriteBefore?: number; }) {}', + 'insert({ template: `this is \\${not} a substitution` });' + ].join('\n') +}); diff --git a/tests/cases/fourslash/smartSelection_lastBlankLine.ts b/tests/cases/fourslash/smartSelection_lastBlankLine.ts new file mode 100644 index 00000000000..2f5cc3f07fc --- /dev/null +++ b/tests/cases/fourslash/smartSelection_lastBlankLine.ts @@ -0,0 +1,5 @@ +/// +////class C {} +/////**/ + +verify.baselineSmartSelection(); diff --git a/tests/cases/fourslash/smartSelection_punctuationPriority.ts b/tests/cases/fourslash/smartSelection_punctuationPriority.ts new file mode 100644 index 00000000000..af841444b48 --- /dev/null +++ b/tests/cases/fourslash/smartSelection_punctuationPriority.ts @@ -0,0 +1,5 @@ +/// + +////console/**/.log(); + +verify.baselineSmartSelection(); diff --git a/tests/cases/fourslash/suggestionNoDuplicates.ts b/tests/cases/fourslash/suggestionNoDuplicates.ts new file mode 100644 index 00000000000..fa5eadf1e0b --- /dev/null +++ b/tests/cases/fourslash/suggestionNoDuplicates.ts @@ -0,0 +1,14 @@ +// @strict: false +/// +// @Filename: foo.ts +//// import { f } from [|'m'|] +//// f + +// @Filename: node_modules/m/index.js +//// module.exports.f = function (x) { return x } + +verify.getSemanticDiagnostics([]) +verify.getSuggestionDiagnostics([{ + code: 7016, + message: "Could not find a declaration file for module 'm'. '/tests/cases/fourslash/node_modules/m/index.js' implicitly has an 'any' type.", +}]) diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash1.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash1.ts new file mode 100644 index 00000000000..13c27669ad5 --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash1.ts @@ -0,0 +1,15 @@ +/// + +//// /// + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module.ts\""), + c.comment(" "), + c.punctuation("/>")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash10.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash10.ts new file mode 100644 index 00000000000..d1bb681b92e --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash10.ts @@ -0,0 +1,13 @@ +/// + +//// /// + +//// /// + +//// /// + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module.ts\""), + c.comment(" bad "), + c.jsxAttribute("types"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"node\""), + c.comment(" "), + c.punctuation("/>")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash13.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash13.ts new file mode 100644 index 00000000000..182b01f7560 --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash13.ts @@ -0,0 +1,16 @@ +/// + +//// /// trailing + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module.ts\""), + c.comment(" "), + c.punctuation("/>"), + c.comment(" trailing")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash14.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash14.ts new file mode 100644 index 00000000000..a7d16fea02c --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash14.ts @@ -0,0 +1,7 @@ +/// + +//// /// nonElement + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// nonElement")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash15.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash15.ts new file mode 100644 index 00000000000..8ec5ebbea5d --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash15.ts @@ -0,0 +1,25 @@ +/// + +//// /// +//// /// + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module1.ts\""), + c.comment(" "), + c.punctuation("/>"), + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module2.ts\""), + c.comment(" "), + c.punctuation("/>")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash16.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash16.ts new file mode 100644 index 00000000000..1dbee22cb59 --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash16.ts @@ -0,0 +1,17 @@ +/// + +//// /// +//// 1 + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module.ts\""), + c.comment(" "), + c.punctuation("/>"), + c.numericLiteral("1")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash2.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash2.ts new file mode 100644 index 00000000000..278d66dcb4a --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash2.ts @@ -0,0 +1,16 @@ +/// + +//// /// + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("///"), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.comment(" "), + c.operator("="), + c.comment(" "), + c.jsxAttributeStringLiteralValue("\"./module.ts\""), + c.punctuation("/>")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash3.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash3.ts new file mode 100644 index 00000000000..11d3b2462be --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash3.ts @@ -0,0 +1,19 @@ +/// + +//// /// + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<"), + c.jsxSelfClosingTagName("reference"), + c.comment(" "), + c.jsxAttribute("path"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"./module.ts\""), + c.comment(" "), + c.jsxAttribute("types"), + c.operator("="), + c.jsxAttributeStringLiteralValue("\"node\""), + c.comment(" "), + c.punctuation("/>")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash4.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash4.ts new file mode 100644 index 00000000000..e656c811377 --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash4.ts @@ -0,0 +1,8 @@ +/// + +//// /// < + +var c = classification; +verify.syntacticClassificationsAre( + c.comment("/// "), + c.punctuation("<")); \ No newline at end of file diff --git a/tests/cases/fourslash/syntacticClassificationsTripleSlash5.ts b/tests/cases/fourslash/syntacticClassificationsTripleSlash5.ts new file mode 100644 index 00000000000..c6f1de38f28 --- /dev/null +++ b/tests/cases/fourslash/syntacticClassificationsTripleSlash5.ts @@ -0,0 +1,9 @@ +/// + +//// /// + +//// /// + +//// /// + +//// /// + +//// ///