| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = void 0; |
| const STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; |
| exports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS; |
| const FLATTENABLE_KEYS = ["body", "expressions"]; |
| exports.FLATTENABLE_KEYS = FLATTENABLE_KEYS; |
| const FOR_INIT_KEYS = ["left", "init"]; |
| exports.FOR_INIT_KEYS = FOR_INIT_KEYS; |
| const COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"]; |
| exports.COMMENT_KEYS = COMMENT_KEYS; |
| const LOGICAL_OPERATORS = ["||", "&&", "??"]; |
| exports.LOGICAL_OPERATORS = LOGICAL_OPERATORS; |
| const UPDATE_OPERATORS = ["++", "--"]; |
| exports.UPDATE_OPERATORS = UPDATE_OPERATORS; |
| const BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="]; |
| exports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS; |
| const EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="]; |
| exports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS; |
| const COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, "in", "instanceof"]; |
| exports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS; |
| const BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS]; |
| exports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS; |
| const NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"]; |
| exports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS; |
| const BINARY_OPERATORS = ["+", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS]; |
| exports.BINARY_OPERATORS = BINARY_OPERATORS; |
| const BOOLEAN_UNARY_OPERATORS = ["delete", "!"]; |
| exports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS; |
| const NUMBER_UNARY_OPERATORS = ["+", "-", "~"]; |
| exports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS; |
| const STRING_UNARY_OPERATORS = ["typeof"]; |
| exports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS; |
| const UNARY_OPERATORS = ["void", "throw", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS]; |
| exports.UNARY_OPERATORS = UNARY_OPERATORS; |
| const INHERIT_KEYS = { |
| optional: ["typeAnnotation", "typeParameters", "returnType"], |
| force: ["start", "loc", "end"] |
| }; |
| exports.INHERIT_KEYS = INHERIT_KEYS; |
| const BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped"); |
| exports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL; |
| const NOT_LOCAL_BINDING = Symbol.for("should not be considered a local binding"); |
| exports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING; |