Comparing version 3.19.0 to 3.20.0
@@ -646,5 +646,12 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});/* eslint max-len: 0 */ | ||
flowParsePrimaryType(); | ||
while (!_util.canInsertSemicolon.call(void 0, ) && _index.match.call(void 0, _types.TokenType.bracketL)) { | ||
while (!_util.canInsertSemicolon.call(void 0, ) && (_index.match.call(void 0, _types.TokenType.bracketL) || _index.match.call(void 0, _types.TokenType.questionDot))) { | ||
_index.eat.call(void 0, _types.TokenType.questionDot); | ||
_util.expect.call(void 0, _types.TokenType.bracketL); | ||
_util.expect.call(void 0, _types.TokenType.bracketR); | ||
if (_index.eat.call(void 0, _types.TokenType.bracketR)) { | ||
// Array type | ||
} else { | ||
// Indexed access type | ||
flowParseType(); | ||
_util.expect.call(void 0, _types.TokenType.bracketR); | ||
} | ||
} | ||
@@ -651,0 +658,0 @@ } |
import { ContextualKeyword } from "../tokenizer/keywords"; | ||
import { StopState } from "../traverser/expression"; | ||
export declare function tsParseModifiers(allowedModifiers: Array<ContextualKeyword>): void; | ||
/** Parses a modifier matching one the given modifier names. */ | ||
@@ -20,4 +21,3 @@ export declare function tsParseModifier(allowedModifiers: Array<ContextualKeyword>): ContextualKeyword | null; | ||
export declare function tsTryParseStatementContent(): boolean; | ||
export declare function tsParseAccessModifier(): void; | ||
export declare function tsTryParseClassMemberWithIsStatic(isStatic: boolean, classContextId: number): boolean; | ||
export declare function tsTryParseClassMemberWithIsStatic(isStatic: boolean): boolean; | ||
export declare function tsParseIdentifierStatement(contextualKeyword: ContextualKeyword): void; | ||
@@ -24,0 +24,0 @@ export declare function tsParseExportDeclaration(): void; |
@@ -39,5 +39,2 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true}); | ||
var _statement = require('../traverser/statement'); | ||
@@ -100,2 +97,11 @@ | ||
function tsParseModifiers(allowedModifiers) { | ||
while (true) { | ||
const modifier = tsParseModifier(allowedModifiers); | ||
if (modifier === null) { | ||
break; | ||
} | ||
} | ||
} exports.tsParseModifiers = tsParseModifiers; | ||
/** Parses a modifier matching one the given modifier names. */ | ||
@@ -130,2 +136,5 @@ function tsParseModifier( | ||
break; | ||
case _keywords.ContextualKeyword._override: | ||
_base.state.tokens[_base.state.tokens.length - 1].type = _types.TokenType._override; | ||
break; | ||
case _keywords.ContextualKeyword._declare: | ||
@@ -313,2 +322,9 @@ _base.state.tokens[_base.state.tokens.length - 1].type = _types.TokenType._declare; | ||
} | ||
if ( | ||
(_util.isContextual.call(void 0, _keywords.ContextualKeyword._get) || _util.isContextual.call(void 0, _keywords.ContextualKeyword._set)) && | ||
tsNextTokenCanFollowModifier() | ||
) { | ||
// This is a getter/setter on a type. The tsNextTokenCanFollowModifier | ||
// function already called next() for us, so continue parsing the name. | ||
} | ||
_expression.parsePropertyName.call(void 0, -1 /* Types don't need context IDs. */); | ||
@@ -437,6 +453,10 @@ tsParsePropertyOrMethodSignature(readonly); | ||
const TSConstructorType = TSFunctionType + 1; FunctionType[FunctionType["TSConstructorType"] = TSConstructorType] = "TSConstructorType"; | ||
const TSAbstractConstructorType = TSConstructorType + 1; FunctionType[FunctionType["TSAbstractConstructorType"] = TSAbstractConstructorType] = "TSAbstractConstructorType"; | ||
})(FunctionType || (FunctionType = {})); | ||
function tsParseFunctionOrConstructorType(type) { | ||
if (type === FunctionType.TSConstructorType) { | ||
if (type === FunctionType.TSAbstractConstructorType) { | ||
_util.expectContextual.call(void 0, _keywords.ContextualKeyword._abstract); | ||
} | ||
if (type === FunctionType.TSConstructorType || type === FunctionType.TSAbstractConstructorType) { | ||
_util.expect.call(void 0, _types.TokenType._new); | ||
@@ -718,2 +738,6 @@ } | ||
function isAbstractConstructorSignature() { | ||
return _util.isContextual.call(void 0, _keywords.ContextualKeyword._abstract) && _index.lookaheadType.call(void 0, ) === _types.TokenType._new; | ||
} | ||
function tsParseNonConditionalType() { | ||
@@ -728,2 +752,6 @@ if (tsIsStartOfFunctionType()) { | ||
return; | ||
} else if (isAbstractConstructorSignature()) { | ||
// As in `abstract new () => Date` | ||
tsParseFunctionOrConstructorType(FunctionType.TSAbstractConstructorType); | ||
return; | ||
} | ||
@@ -965,9 +993,18 @@ tsParseUnionTypeOrHigher(); | ||
// Common to tsTryParseDeclare, tsTryParseExportDeclaration, and tsParseExpressionStatement. | ||
// Returns true if it matched a declaration. | ||
/** | ||
* Common code for parsing a declaration. | ||
* | ||
* isBeforeToken indicates that the current parser state is at the contextual | ||
* keyword (and that it is not yet emitted) rather than reading the token after | ||
* it. When isBeforeToken is true, we may be preceded by an `export` token and | ||
* should include that token in a type context we create, e.g. to handle | ||
* `export interface` or `export type`. (This is a bit of a hack and should be | ||
* cleaned up at some point.) | ||
* | ||
* Returns true if it matched a declaration. | ||
*/ | ||
function tsParseDeclaration(contextualKeyword, isBeforeToken) { | ||
switch (contextualKeyword) { | ||
case _keywords.ContextualKeyword._abstract: | ||
if (tsCheckLineTerminatorAndMatch(_types.TokenType._class, isBeforeToken)) { | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
if (tsCheckLineTerminator(isBeforeToken) && _index.match.call(void 0, _types.TokenType._class)) { | ||
_base.state.tokens[_base.state.tokens.length - 1].type = _types.TokenType._abstract; | ||
@@ -980,4 +1017,3 @@ _statement.parseClass.call(void 0, /* isStatement */ true, /* optionalId */ false); | ||
case _keywords.ContextualKeyword._enum: | ||
if (tsCheckLineTerminatorAndMatch(_types.TokenType.name, isBeforeToken)) { | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
if (tsCheckLineTerminator(isBeforeToken) && _index.match.call(void 0, _types.TokenType.name)) { | ||
_base.state.tokens[_base.state.tokens.length - 1].type = _types.TokenType._enum; | ||
@@ -990,7 +1026,6 @@ tsParseEnumDeclaration(); | ||
case _keywords.ContextualKeyword._interface: | ||
if (tsCheckLineTerminatorAndMatch(_types.TokenType.name, isBeforeToken)) { | ||
if (tsCheckLineTerminator(isBeforeToken) && _index.match.call(void 0, _types.TokenType.name)) { | ||
// `next` is true in "export" and "declare" contexts, so we want to remove that token | ||
// as well. | ||
const oldIsType = _index.pushTypeContext.call(void 0, 1); | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
tsParseInterfaceDeclaration(); | ||
@@ -1003,14 +1038,14 @@ _index.popTypeContext.call(void 0, oldIsType); | ||
case _keywords.ContextualKeyword._module: | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
if (_index.match.call(void 0, _types.TokenType.string)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
tsParseAmbientExternalModuleDeclaration(); | ||
_index.popTypeContext.call(void 0, oldIsType); | ||
return true; | ||
} else if (tsCheckLineTerminatorAndMatch(_types.TokenType.name, isBeforeToken)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
tsParseModuleOrNamespaceDeclaration(); | ||
_index.popTypeContext.call(void 0, oldIsType); | ||
return true; | ||
if (tsCheckLineTerminator(isBeforeToken)) { | ||
if (_index.match.call(void 0, _types.TokenType.string)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
tsParseAmbientExternalModuleDeclaration(); | ||
_index.popTypeContext.call(void 0, oldIsType); | ||
return true; | ||
} else if (_index.match.call(void 0, _types.TokenType.name)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
tsParseModuleOrNamespaceDeclaration(); | ||
_index.popTypeContext.call(void 0, oldIsType); | ||
return true; | ||
} | ||
} | ||
@@ -1020,5 +1055,4 @@ break; | ||
case _keywords.ContextualKeyword._namespace: | ||
if (tsCheckLineTerminatorAndMatch(_types.TokenType.name, isBeforeToken)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, 1); | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
if (tsCheckLineTerminator(isBeforeToken) && _index.match.call(void 0, _types.TokenType.name)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
tsParseModuleOrNamespaceDeclaration(); | ||
@@ -1031,5 +1065,4 @@ _index.popTypeContext.call(void 0, oldIsType); | ||
case _keywords.ContextualKeyword._type: | ||
if (tsCheckLineTerminatorAndMatch(_types.TokenType.name, isBeforeToken)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, 1); | ||
if (isBeforeToken) _index.next.call(void 0, ); | ||
if (tsCheckLineTerminator(isBeforeToken) && _index.match.call(void 0, _types.TokenType.name)) { | ||
const oldIsType = _index.pushTypeContext.call(void 0, isBeforeToken ? 2 : 1); | ||
tsParseTypeAliasDeclaration(); | ||
@@ -1047,4 +1080,12 @@ _index.popTypeContext.call(void 0, oldIsType); | ||
function tsCheckLineTerminatorAndMatch(tokenType, isBeforeToken) { | ||
return !_util.isLineTerminator.call(void 0, ) && (isBeforeToken || _index.match.call(void 0, tokenType)); | ||
function tsCheckLineTerminator(isBeforeToken) { | ||
if (isBeforeToken) { | ||
// Babel checks hasFollowingLineBreak here and returns false, but this | ||
// doesn't actually come up, e.g. `export interface` can never be on its own | ||
// line in valid code. | ||
_index.next.call(void 0, ); | ||
return true; | ||
} else { | ||
return !_util.isLineTerminator.call(void 0, ); | ||
} | ||
} | ||
@@ -1202,5 +1243,10 @@ | ||
function tsTryParseExport() { | ||
if (_index.match.call(void 0, _types.TokenType._import)) { | ||
// `export import A = B;` | ||
_util.expect.call(void 0, _types.TokenType._import); | ||
if (_index.eat.call(void 0, _types.TokenType._import)) { | ||
// One of these cases: | ||
// export import A = B; | ||
// export import type A = require("A"); | ||
if (_util.isContextual.call(void 0, _keywords.ContextualKeyword._type) && _index.lookaheadType.call(void 0, ) !== _types.TokenType.eq) { | ||
// Eat a `type` token, unless it's actually an identifier name. | ||
_util.expectContextual.call(void 0, _keywords.ContextualKeyword._type); | ||
} | ||
tsParseImportEqualsDeclaration(); | ||
@@ -1259,48 +1305,24 @@ return true; | ||
function tsParseAccessModifier() { | ||
tsParseModifier([ | ||
_keywords.ContextualKeyword._public, | ||
_keywords.ContextualKeyword._protected, | ||
_keywords.ContextualKeyword._private, | ||
function tsTryParseClassMemberWithIsStatic(isStatic) { | ||
const memberStartIndexAfterStatic = _base.state.tokens.length; | ||
tsParseModifiers([ | ||
_keywords.ContextualKeyword._abstract, | ||
_keywords.ContextualKeyword._readonly, | ||
_keywords.ContextualKeyword._declare, | ||
_keywords.ContextualKeyword._static, | ||
_keywords.ContextualKeyword._override, | ||
]); | ||
} exports.tsParseAccessModifier = tsParseAccessModifier; | ||
function tsTryParseClassMemberWithIsStatic( | ||
isStatic, | ||
classContextId, | ||
) { | ||
let isAbstract = false; | ||
let isReadonly = false; | ||
while (true) { | ||
const mod = tsParseModifier([ | ||
_keywords.ContextualKeyword._abstract, | ||
_keywords.ContextualKeyword._readonly, | ||
_keywords.ContextualKeyword._declare, | ||
]); | ||
if (mod == null) { | ||
break; | ||
const modifiersEndIndex = _base.state.tokens.length; | ||
const found = tsTryParseIndexSignature(); | ||
if (found) { | ||
// Index signatures are type declarations, so set the modifier tokens as | ||
// type tokens. Most tokens could be assumed to be type tokens, but `static` | ||
// is ambiguous unless we set it explicitly here. | ||
const memberStartIndex = isStatic | ||
? memberStartIndexAfterStatic - 1 | ||
: memberStartIndexAfterStatic; | ||
for (let i = memberStartIndex; i < modifiersEndIndex; i++) { | ||
_base.state.tokens[i].isType = true; | ||
} | ||
if (mod === _keywords.ContextualKeyword._readonly) { | ||
isReadonly = true; | ||
} | ||
if (mod === _keywords.ContextualKeyword._abstract) { | ||
isAbstract = true; | ||
} | ||
} | ||
// We no longer check for public/private/etc, but tsTryParseIndexSignature should just return | ||
// false in that case for valid code. | ||
if (!isAbstract && !isStatic) { | ||
const found = tsTryParseIndexSignature(); | ||
if (found) { | ||
return true; | ||
} | ||
} | ||
if (isReadonly) { | ||
// Must be a property (if not an index signature). | ||
_statement.parseClassPropertyName.call(void 0, classContextId); | ||
_statement.parsePostMemberNameModifiers.call(void 0, ); | ||
_statement.parseClassProperty.call(void 0, ); | ||
return true; | ||
@@ -1307,0 +1329,0 @@ } |
@@ -26,12 +26,13 @@ export declare enum ContextualKeyword { | ||
_opaque = 23, | ||
_private = 24, | ||
_protected = 25, | ||
_proto = 26, | ||
_public = 27, | ||
_readonly = 28, | ||
_require = 29, | ||
_set = 30, | ||
_static = 31, | ||
_type = 32, | ||
_unique = 33 | ||
_override = 24, | ||
_private = 25, | ||
_protected = 26, | ||
_proto = 27, | ||
_public = 28, | ||
_readonly = 29, | ||
_require = 30, | ||
_set = 31, | ||
_static = 32, | ||
_type = 33, | ||
_unique = 34 | ||
} |
@@ -26,3 +26,4 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});var ContextualKeyword; (function (ContextualKeyword) { | ||
const _opaque = _of + 1; ContextualKeyword[ContextualKeyword["_opaque"] = _opaque] = "_opaque"; | ||
const _private = _opaque + 1; ContextualKeyword[ContextualKeyword["_private"] = _private] = "_private"; | ||
const _override = _opaque + 1; ContextualKeyword[ContextualKeyword["_override"] = _override] = "_override"; | ||
const _private = _override + 1; ContextualKeyword[ContextualKeyword["_private"] = _private] = "_private"; | ||
const _protected = _private + 1; ContextualKeyword[ContextualKeyword["_protected"] = _protected] = "_protected"; | ||
@@ -29,0 +30,0 @@ const _proto = _protected + 1; ContextualKeyword[ContextualKeyword["_proto"] = _proto] = "_proto"; |
@@ -8,3 +8,3 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});// Generated file, do not edit! Run "yarn generate" to re-generate this file. | ||
// "" | ||
-1, 27, 594, 729, 1566, 2187, 2673, 3294, -1, 3510, -1, 4428, 4563, 4644, 4941, 5319, 5508, -1, 6048, 6507, 6966, 7398, 7560, 7722, -1, 7938, -1, | ||
-1, 27, 594, 729, 1566, 2187, 2673, 3294, -1, 3510, -1, 4428, 4563, 4644, 4941, 5319, 5697, -1, 6237, 6696, 7155, 7587, 7749, 7911, -1, 8127, -1, | ||
// "a" | ||
@@ -403,3 +403,3 @@ -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 243, -1, -1, -1, 486, -1, -1, -1, | ||
// "o" | ||
-1, -1, -1, -1, -1, -1, 5346, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5373, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, 5346, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5373, -1, -1, -1, -1, -1, 5508, -1, -1, -1, -1, | ||
// "of" | ||
@@ -417,28 +417,42 @@ _keywords.ContextualKeyword._of << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
_keywords.ContextualKeyword._opaque << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "ov" | ||
-1, -1, -1, -1, -1, 5535, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "ove" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5562, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "over" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5589, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "overr" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 5616, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "overri" | ||
-1, -1, -1, -1, 5643, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "overrid" | ||
-1, -1, -1, -1, -1, 5670, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "override" | ||
_keywords.ContextualKeyword._override << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "p" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5535, -1, -1, 5913, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5724, -1, -1, 6102, -1, -1, -1, -1, -1, | ||
// "pr" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 5562, -1, -1, -1, -1, -1, 5697, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 5751, -1, -1, -1, -1, -1, 5886, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "pri" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5589, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5778, -1, -1, -1, -1, | ||
// "priv" | ||
-1, 5616, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, 5805, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "priva" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5643, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5832, -1, -1, -1, -1, -1, -1, | ||
// "privat" | ||
-1, -1, -1, -1, -1, 5670, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 5859, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "private" | ||
_keywords.ContextualKeyword._private << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "pro" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5724, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5913, -1, -1, -1, -1, -1, -1, | ||
// "prot" | ||
-1, -1, -1, -1, -1, 5751, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5886, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 5940, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6075, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "prote" | ||
-1, -1, -1, 5778, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, 5967, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "protec" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5805, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5994, -1, -1, -1, -1, -1, -1, | ||
// "protect" | ||
-1, -1, -1, -1, -1, 5832, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 6021, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "protecte" | ||
-1, -1, -1, -1, 5859, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, 6048, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "protected" | ||
@@ -449,97 +463,97 @@ _keywords.ContextualKeyword._protected << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "pu" | ||
-1, -1, 5940, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, 6129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "pub" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5967, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "publ" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 5994, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 6183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "publi" | ||
-1, -1, -1, 6021, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, 6210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "public" | ||
_keywords.ContextualKeyword._public << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "r" | ||
-1, -1, -1, -1, -1, 6075, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 6264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "re" | ||
-1, 6102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6264, -1, -1, 6399, -1, -1, -1, -1, -1, -1, | ||
-1, 6291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6453, -1, -1, 6588, -1, -1, -1, -1, -1, -1, | ||
// "rea" | ||
-1, -1, -1, -1, 6129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, 6318, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "read" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6345, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "reado" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6372, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "readon" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6399, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "readonl" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6237, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6426, -1, | ||
// "readonly" | ||
_keywords.ContextualKeyword._readonly << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "req" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6291, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6480, -1, -1, -1, -1, -1, | ||
// "requ" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 6318, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 6507, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "requi" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6345, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6534, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "requir" | ||
-1, -1, -1, -1, -1, 6372, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 6561, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "require" | ||
_keywords.ContextualKeyword._require << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "ret" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6426, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6615, -1, -1, -1, -1, -1, | ||
// "retu" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6453, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6642, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "retur" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6669, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "return" | ||
(_types.TokenType._return << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "s" | ||
-1, -1, -1, -1, -1, 6534, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6588, 6723, -1, 6831, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 6723, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6777, 6912, -1, 7020, -1, -1, -1, | ||
// "se" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6561, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6750, -1, -1, -1, -1, -1, -1, | ||
// "set" | ||
_keywords.ContextualKeyword._set << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "st" | ||
-1, 6615, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, 6804, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "sta" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6642, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6831, -1, -1, -1, -1, -1, -1, | ||
// "stat" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 6669, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 6858, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "stati" | ||
-1, -1, -1, 6696, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, 6885, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "static" | ||
_keywords.ContextualKeyword._static << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "su" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6750, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6939, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "sup" | ||
-1, -1, -1, -1, -1, 6777, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 6966, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "supe" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6804, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6993, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "super" | ||
(_types.TokenType._super << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "sw" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 6858, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7047, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "swi" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6885, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7074, -1, -1, -1, -1, -1, -1, | ||
// "swit" | ||
-1, -1, -1, 6912, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, 7101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "switc" | ||
-1, -1, -1, -1, -1, -1, -1, -1, 6939, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, 7128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "switch" | ||
(_types.TokenType._switch << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "t" | ||
-1, -1, -1, -1, -1, -1, -1, -1, 6993, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7155, -1, -1, -1, -1, -1, -1, 7263, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, 7182, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7344, -1, -1, -1, -1, -1, -1, 7452, -1, | ||
// "th" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7020, -1, -1, -1, -1, -1, -1, -1, -1, 7074, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7209, -1, -1, -1, -1, -1, -1, -1, -1, 7263, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "thi" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7047, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7236, -1, -1, -1, -1, -1, -1, -1, | ||
// "this" | ||
(_types.TokenType._this << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "thr" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "thro" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7128, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7317, -1, -1, -1, | ||
// "throw" | ||
(_types.TokenType._throw << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "tr" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7182, -1, -1, -1, 7236, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7371, -1, -1, -1, 7425, -1, | ||
// "tru" | ||
-1, -1, -1, -1, -1, 7209, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 7398, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "true" | ||
@@ -550,61 +564,61 @@ (_types.TokenType._true << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "ty" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7479, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "typ" | ||
-1, -1, -1, -1, -1, 7317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 7506, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "type" | ||
_keywords.ContextualKeyword._type << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
_keywords.ContextualKeyword._type << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7533, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "typeo" | ||
-1, -1, -1, -1, -1, -1, 7371, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, 7560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "typeof" | ||
(_types.TokenType._typeof << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "u" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7614, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "un" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7452, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "uni" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7479, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7668, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "uniq" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7506, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7695, -1, -1, -1, -1, -1, | ||
// "uniqu" | ||
-1, -1, -1, -1, -1, 7533, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 7722, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "unique" | ||
_keywords.ContextualKeyword._unique << 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "v" | ||
-1, 7587, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, 7776, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7830, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "va" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7614, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7803, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "var" | ||
(_types.TokenType._var << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "vo" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7668, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7857, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "voi" | ||
-1, -1, -1, -1, 7695, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, 7884, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "void" | ||
(_types.TokenType._void << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "w" | ||
-1, -1, -1, -1, -1, -1, -1, -1, 7749, 7857, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, 7938, 8046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "wh" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7776, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7965, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "whi" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7803, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7992, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "whil" | ||
-1, -1, -1, -1, -1, 7830, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 8019, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "while" | ||
(_types.TokenType._while << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "wi" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7884, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8073, -1, -1, -1, -1, -1, -1, | ||
// "wit" | ||
-1, -1, -1, -1, -1, -1, -1, -1, 7911, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, 8100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "with" | ||
(_types.TokenType._with << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "y" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 7965, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, 8154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "yi" | ||
-1, -1, -1, -1, -1, 7992, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, 8181, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "yie" | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8019, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8208, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "yiel" | ||
-1, -1, -1, -1, 8046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
-1, -1, -1, -1, 8235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
// "yield" | ||
(_types.TokenType._yield << 1) + 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | ||
]); exports.READ_WORD_TREE = READ_WORD_TREE; |
@@ -117,7 +117,8 @@ /** | ||
_protected = 53776, | ||
_as = 54288, | ||
_enum = 54800, | ||
_type = 55312, | ||
_implements = 55824 | ||
_override = 54288, | ||
_as = 54800, | ||
_enum = 55312, | ||
_type = 55824, | ||
_implements = 56336 | ||
} | ||
export declare function formatTokenType(tokenType: TokenType): string; |
@@ -120,6 +120,7 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});// Generated file, do not edit! Run "yarn generate" to re-generate this file. | ||
const _protected = 53776; TokenType[TokenType["_protected"] = _protected] = "_protected"; // protected keyword | ||
const _as = 54288; TokenType[TokenType["_as"] = _as] = "_as"; // as keyword | ||
const _enum = 54800; TokenType[TokenType["_enum"] = _enum] = "_enum"; // enum keyword | ||
const _type = 55312; TokenType[TokenType["_type"] = _type] = "_type"; // type keyword | ||
const _implements = 55824; TokenType[TokenType["_implements"] = _implements] = "_implements"; // implements keyword | ||
const _override = 54288; TokenType[TokenType["_override"] = _override] = "_override"; // override keyword | ||
const _as = 54800; TokenType[TokenType["_as"] = _as] = "_as"; // as keyword | ||
const _enum = 55312; TokenType[TokenType["_enum"] = _enum] = "_enum"; // enum keyword | ||
const _type = 55824; TokenType[TokenType["_type"] = _type] = "_type"; // type keyword | ||
const _implements = 56336; TokenType[TokenType["_implements"] = _implements] = "_implements"; // implements keyword | ||
})(TokenType || (exports.TokenType = TokenType = {})); | ||
@@ -340,2 +341,4 @@ function formatTokenType(tokenType) { | ||
return "protected"; | ||
case TokenType._override: | ||
return "override"; | ||
case TokenType._as: | ||
@@ -342,0 +345,0 @@ return "as"; |
@@ -76,2 +76,3 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});/* eslint max-len: 0 */ | ||
var _statement = require('./statement'); | ||
@@ -85,2 +86,4 @@ | ||
var _util = require('./util'); | ||
@@ -242,3 +245,10 @@ | ||
} | ||
if ( | ||
_util.isContextual.call(void 0, _keywords.ContextualKeyword._module) && | ||
_index3.lookaheadCharCode.call(void 0, ) === _charcodes.charCodes.leftCurlyBrace && | ||
!_util.hasFollowingLineBreak.call(void 0, ) | ||
) { | ||
parseModuleExpression(); | ||
return false; | ||
} | ||
if (_base.state.type & _types3.TokenType.IS_PREFIX) { | ||
@@ -501,4 +511,4 @@ _index3.next.call(void 0, ); | ||
canBeArrow && | ||
contextualKeyword === _keywords.ContextualKeyword._async && | ||
!_util.canInsertSemicolon.call(void 0, ) && | ||
contextualKeyword === _keywords.ContextualKeyword._async && | ||
_index3.match.call(void 0, _types3.TokenType.name) | ||
@@ -512,2 +522,6 @@ ) { | ||
return true; | ||
} else if (_index3.match.call(void 0, _types3.TokenType._do) && !_util.canInsertSemicolon.call(void 0, )) { | ||
_index3.next.call(void 0, ); | ||
_statement.parseBlock.call(void 0, ); | ||
return false; | ||
} | ||
@@ -997,1 +1011,11 @@ | ||
} | ||
// https://github.com/tc39/proposal-js-module-blocks | ||
function parseModuleExpression() { | ||
_util.expectContextual.call(void 0, _keywords.ContextualKeyword._module); | ||
_util.expect.call(void 0, _types3.TokenType.braceL); | ||
// For now, just call parseBlockBody to parse the block. In the future when we | ||
// implement full support, we'll want to emit scopes and possibly other | ||
// information. | ||
_statement.parseBlockBody.call(void 0, _types3.TokenType.braceR); | ||
} |
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var _flow = require('../plugins/flow'); | ||
var _typescript = require('../plugins/typescript'); | ||
@@ -130,4 +126,9 @@ | ||
if (allowModifiers) { | ||
_typescript.tsParseAccessModifier.call(void 0, ); | ||
_typescript.tsParseModifier.call(void 0, [_keywords.ContextualKeyword._readonly]); | ||
_typescript.tsParseModifiers.call(void 0, [ | ||
_keywords.ContextualKeyword._public, | ||
_keywords.ContextualKeyword._protected, | ||
_keywords.ContextualKeyword._private, | ||
_keywords.ContextualKeyword._readonly, | ||
_keywords.ContextualKeyword._override, | ||
]); | ||
} | ||
@@ -134,0 +135,0 @@ |
@@ -36,3 +36,2 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});/* eslint max-len: 0 */ | ||
var _typescript = require('../plugins/typescript'); | ||
@@ -697,5 +696,9 @@ | ||
if (_base.isTypeScriptEnabled) { | ||
_typescript.tsParseModifier.call(void 0, [_keywords.ContextualKeyword._declare]); | ||
_typescript.tsParseAccessModifier.call(void 0, ); | ||
_typescript.tsParseModifier.call(void 0, [_keywords.ContextualKeyword._declare]); | ||
_typescript.tsParseModifiers.call(void 0, [ | ||
_keywords.ContextualKeyword._declare, | ||
_keywords.ContextualKeyword._public, | ||
_keywords.ContextualKeyword._protected, | ||
_keywords.ContextualKeyword._private, | ||
_keywords.ContextualKeyword._override, | ||
]); | ||
} | ||
@@ -734,3 +737,3 @@ let isStatic = false; | ||
if (_base.isTypeScriptEnabled) { | ||
if (_typescript.tsTryParseClassMemberWithIsStatic.call(void 0, isStatic, classContextId)) { | ||
if (_typescript.tsTryParseClassMemberWithIsStatic.call(void 0, isStatic)) { | ||
return; | ||
@@ -1071,4 +1074,23 @@ } | ||
} | ||
if (_base.isTypeScriptEnabled) { | ||
_util.eatContextual.call(void 0, _keywords.ContextualKeyword._type); | ||
if (_base.isTypeScriptEnabled && _util.isContextual.call(void 0, _keywords.ContextualKeyword._type)) { | ||
const lookahead = _tokenizer.lookaheadType.call(void 0, ); | ||
if (lookahead === _types.TokenType.name) { | ||
// One of these `import type` cases: | ||
// import type T = require('T'); | ||
// import type A from 'A'; | ||
_util.expectContextual.call(void 0, _keywords.ContextualKeyword._type); | ||
if (_tokenizer.lookaheadType.call(void 0, ) === _types.TokenType.eq) { | ||
_typescript.tsParseImportEqualsDeclaration.call(void 0, ); | ||
return; | ||
} | ||
// If this is an `import type...from` statement, then we already ate the | ||
// type token, so proceed to the regular import parser. | ||
} else if (lookahead === _types.TokenType.star || lookahead === _types.TokenType.braceL) { | ||
// One of these `import type` cases, in which case we can eat the type token | ||
// and proceed as normal: | ||
// import type * as A from 'A'; | ||
// import type {a} from 'A'; | ||
_util.expectContextual.call(void 0, _keywords.ContextualKeyword._type); | ||
} | ||
// Otherwise, we are importing the name "type". | ||
} | ||
@@ -1075,0 +1097,0 @@ |
@@ -9,2 +9,3 @@ import type { ContextualKeyword } from "../tokenizer/keywords"; | ||
export declare function hasPrecedingLineBreak(): boolean; | ||
export declare function hasFollowingLineBreak(): boolean; | ||
export declare function isLineTerminator(): boolean; | ||
@@ -11,0 +12,0 @@ export declare function semicolon(): void; |
@@ -53,2 +53,18 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});var _index = require('../tokenizer/index'); | ||
function hasFollowingLineBreak() { | ||
const nextStart = _index.nextTokenStart.call(void 0, ); | ||
for (let i = _base.state.end; i < nextStart; i++) { | ||
const code = _base.input.charCodeAt(i); | ||
if ( | ||
code === _charcodes.charCodes.lineFeed || | ||
code === _charcodes.charCodes.carriageReturn || | ||
code === 0x2028 || | ||
code === 0x2029 | ||
) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
} exports.hasFollowingLineBreak = hasFollowingLineBreak; | ||
function isLineTerminator() { | ||
@@ -55,0 +71,0 @@ return _index.eat.call(void 0, _types.TokenType.semi) || canInsertSemicolon(); |
@@ -45,2 +45,14 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
} | ||
if ( | ||
this.tokens.matches4(_types.TokenType._import, _types.TokenType.name, _types.TokenType.name, _types.TokenType.eq) && | ||
this.tokens.matchesContextualAtIndex(this.tokens.currentIndex() + 1, _keywords.ContextualKeyword._type) | ||
) { | ||
// import type T = require('T') | ||
this.tokens.removeInitialToken(); | ||
// This construct is always exactly 8 tokens long, so remove the 7 remaining tokens. | ||
for (let i = 0; i < 7; i++) { | ||
this.tokens.removeToken(); | ||
} | ||
return true; | ||
} | ||
if (this.tokens.matches2(_types.TokenType._export, _types.TokenType.eq)) { | ||
@@ -50,2 +62,14 @@ this.tokens.replaceToken("module.exports"); | ||
} | ||
if ( | ||
this.tokens.matches5(_types.TokenType._export, _types.TokenType._import, _types.TokenType.name, _types.TokenType.name, _types.TokenType.eq) && | ||
this.tokens.matchesContextualAtIndex(this.tokens.currentIndex() + 2, _keywords.ContextualKeyword._type) | ||
) { | ||
// export import type T = require('T') | ||
this.tokens.removeInitialToken(); | ||
// This construct is always exactly 9 tokens long, so remove the 8 remaining tokens. | ||
for (let i = 0; i < 8; i++) { | ||
this.tokens.removeToken(); | ||
} | ||
return true; | ||
} | ||
if (this.tokens.matches1(_types.TokenType._import)) { | ||
@@ -52,0 +76,0 @@ return this.processImport(); |
@@ -31,2 +31,3 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
this.tokens.matches1(_types.TokenType._readonly) || | ||
this.tokens.matches1(_types.TokenType._override) || | ||
this.tokens.matches1(_types.TokenType.nonNullAssertion) | ||
@@ -33,0 +34,0 @@ ) { |
@@ -321,2 +321,3 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true}); | ||
_types.TokenType._protected, | ||
_types.TokenType._override, | ||
_types.TokenType._abstract, | ||
@@ -323,0 +324,0 @@ _types.TokenType.star, |
{ | ||
"name": "sucrase", | ||
"version": "3.19.0", | ||
"version": "3.20.0", | ||
"description": "Super-fast alternative to Babel for when you can target modern JS runtimes", | ||
@@ -64,3 +64,3 @@ "author": "Alan Pierce <alangpierce@gmail.com>", | ||
"prettier": "^2.0.5", | ||
"sucrase": "^3.18.2", | ||
"sucrase": "^3.19.0", | ||
"test262-harness": "^6.5.0", | ||
@@ -67,0 +67,0 @@ "ts-interface-builder": "^0.2.1", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25172
983463
180