From b93800d3cbbad0ecc58dda7866446c32d1e29038 Mon Sep 17 00:00:00 2001 From: Sven SAULEAU Date: Fri, 3 Nov 2017 09:52:19 +0100 Subject: [PATCH] fix: use charcode package --- packages/babylon/package.json | 3 +- packages/babylon/src/tokenizer/index.js | 5 +- packages/babylon/src/util/charCodes.js | 110 ------------------------ 3 files changed, 4 insertions(+), 114 deletions(-) delete mode 100644 packages/babylon/src/util/charCodes.js diff --git a/packages/babylon/package.json b/packages/babylon/package.json index 0289526ca5..bc6d49946e 100644 --- a/packages/babylon/package.json +++ b/packages/babylon/package.json @@ -28,7 +28,8 @@ "rollup-plugin-babel": "^4.0.0-beta.0", "rollup-plugin-node-resolve": "^3.0.0", "rollup-watch": "^4.0.0", - "unicode-9.0.0": "~0.7.0" + "unicode-9.0.0": "~0.7.0", + "charcodes": "^0.0.2" }, "bin": { "babylon": "./bin/babylon.js" diff --git a/packages/babylon/src/tokenizer/index.js b/packages/babylon/src/tokenizer/index.js index b16420574a..fa4ead52c4 100644 --- a/packages/babylon/src/tokenizer/index.js +++ b/packages/babylon/src/tokenizer/index.js @@ -4,7 +4,7 @@ import type { Options } from "../options"; import type { Position } from "../util/location"; -import * as charCodes from "../util/charCodes"; +import * as charCodes from "charcodes"; import { isIdentifierStart, isIdentifierChar, @@ -916,8 +916,7 @@ export default class Tokenizer extends LocationParser { this.raise(this.state.start + 2, "Expected number in radix " + radix); if (this.hasPlugin("bigInt")) { - if (this.input.charCodeAt(this.state.pos) === charCodes.letterLowerN) { - // 'n' + if (this.input.charCodeAt(this.state.pos) === charCodes.lowercaseN) { ++this.state.pos; isBigInt = true; } diff --git a/packages/babylon/src/util/charCodes.js b/packages/babylon/src/util/charCodes.js deleted file mode 100644 index f74c404939..0000000000 --- a/packages/babylon/src/util/charCodes.js +++ /dev/null @@ -1,110 +0,0 @@ -// @flow - -type Char = number; - -export const backSpace = 8; -export const lineFeed = 10; // '\n' -export const carriageReturn = 13; // '\r' -export const shiftOut = 14; -export const space = 32; -export const exclamationMark = 33; // '!' -export const quotationMark = 34; // '"' -export const numberSign = 35; // '#' -export const dollarSign = 36; // '$' -export const percentSign = 37; // '%' -export const ampersand = 38; // '&' -export const apostrophe = 39; // ''' -export const leftParenthesis = 40; // '(' -export const rightParenthesis = 41; // ')' -export const asterisk = 42; // '*' -export const plusSign = 43; // '+' -export const comma = 44; // ',' -export const dash = 45; // '-' -export const dot = 46; // '.' -export const slash = 47; // '/' -export const digit0 = 48; // '0' -export const digit1 = 49; // '1' -export const digit2 = 50; // '2' -export const digit3 = 51; // '3' -export const digit4 = 52; // '4' -export const digit5 = 53; // '5' -export const digit6 = 54; // '6' -export const digit7 = 55; // '7' -export const digit8 = 56; // '8' -export const digit9 = 57; // '9' -export const colon = 58; // ':' -export const semicolon = 59; // ';' -export const lessThan = 60; // '<' -export const equalsTo = 61; // '=' -export const greaterThan = 62; // '>' -export const questionMark = 63; // '?' -export const atSign = 64; // '@' -export const uppercaseA = 65; // 'A' -export const uppercaseB = 66; // 'B' -export const uppercaseC = 67; // 'C' -export const uppercaseD = 68; // 'D' -export const uppercaseE = 69; // 'E' -export const uppercaseF = 70; // 'F' -export const uppercaseG = 71; // 'G' -export const uppercaseH = 72; // 'H' -export const uppercaseI = 73; // 'I' -export const uppercaseJ = 74; // 'J' -export const uppercaseK = 75; // 'K' -export const uppercaseL = 76; // 'L' -export const uppercaseM = 77; // 'M' -export const uppercaseN = 78; // 'N' -export const uppercaseO = 79; // 'O' -export const uppercaseP = 80; // 'P' -export const uppercaseQ = 81; // 'Q' -export const uppercaseR = 82; // 'R' -export const uppercaseS = 83; // 'S' -export const uppercaseT = 84; // 'T' -export const uppercaseU = 85; // 'U' -export const uppercaseV = 86; // 'V' -export const uppercaseW = 87; // 'W' -export const uppercaseX = 88; // 'X' -export const uppercaseY = 89; // 'Y' -export const uppercaseZ = 90; // 'Z' -export const leftSquareBracket = 91; // '[' -export const backslash = 92; // '\ ' -export const rightSquareBracket = 93; // ']' -export const caret = 94; // '^' -export const underscore = 95; // '_' -export const graveAccent = 96; // '`' -export const lowercaseA = 97; // 'a' -export const lowercaseB = 98; // 'b' -export const lowercaseC = 99; // 'c' -export const lowercaseD = 100; // 'd' -export const lowercaseE = 101; // 'e' -export const lowercaseF = 102; // 'f' -export const lowercaseG = 103; // 'g' -export const lowercaseH = 104; // 'h' -export const lowercaseI = 105; // 'i' -export const lowercaseJ = 106; // 'j' -export const lowercaseK = 107; // 'k' -export const lowercaseL = 108; // 'l' -export const lowercaseM = 109; // 'm' -export const lowercaseN = 110; // 'n' -export const lowercaseO = 111; // 'o' -export const lowercaseP = 112; // 'p' -export const lowercaseQ = 113; // 'q' -export const lowercaseR = 114; // 'r' -export const lowercaseS = 115; // 's' -export const lowercaseT = 116; // 't' -export const lowercaseU = 117; // 'u' -export const lowercaseV = 118; // 'v' -export const lowercaseW = 119; // 'w' -export const lowercaseX = 120; // 'x' -export const lowercaseY = 121; // 'y' -export const lowercaseZ = 122; // 'z' -export const leftCurlyBrace = 123; // '{' -export const verticalBar = 124; // '|' -export const rightCurlyBrace = 125; // '}' -export const tilde = 126; // '~' -export const nonBreakingSpace = 160; -export const lineSeparator = 8232; -export const paragraphSeparator = 8233; - -export function isDigit(code: Char): boolean { - return code >= digit0 && code <= digit9; -}