diff options
author | 2022-02-27 23:20:10 -0800 | |
---|---|---|
committer | 2022-02-27 23:20:10 -0800 | |
commit | 50560e169ca39c0b4ec163cb32897baf7620aa69 (patch) | |
tree | 83eb721bfd4a0318874c1f69d254a4fd9446512b /src/js_lexer.zig | |
parent | 36c249e9c1fc6e0000d23ae0055eed54a5437c74 (diff) | |
download | bun-50560e169ca39c0b4ec163cb32897baf7620aa69.tar.gz bun-50560e169ca39c0b4ec163cb32897baf7620aa69.tar.zst bun-50560e169ca39c0b4ec163cb32897baf7620aa69.zip |
WASM
Diffstat (limited to 'src/js_lexer.zig')
-rw-r--r-- | src/js_lexer.zig | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig index f0c997e67..6d33e256b 100644 --- a/src/js_lexer.zig +++ b/src/js_lexer.zig @@ -2806,8 +2806,20 @@ fn NewLexer_( pub const Lexer = NewLexer(.{}); const JSIdentifier = @import("./js_lexer/identifier.zig"); -pub const isIdentifierStart = JSIdentifier.Bitset.isIdentifierStart; -pub const isIdentifierContinue = JSIdentifier.Bitset.isIdentifierPart; +pub inline fn isIdentifierStart(codepoint: i32) bool { + if (comptime Environment.isWasm) { + return JSIdentifier.JumpTable.isIdentifierStart(codepoint); + } + + return JSIdentifier.Bitset.isIdentifierStart(codepoint); +} +pub inline fn isIdentifierContinue(codepoint: i32) bool { + if (comptime Environment.isWasm) { + return JSIdentifier.JumpTable.isIdentifierPart(codepoint); + } + + return JSIdentifier.Bitset.isIdentifierPart(codepoint); +} pub fn isWhitespace(codepoint: CodePoint) bool { return switch (codepoint) { |