aboutsummaryrefslogtreecommitdiff
path: root/src/js_lexer.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-27 23:20:10 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-27 23:20:10 -0800
commit50560e169ca39c0b4ec163cb32897baf7620aa69 (patch)
tree83eb721bfd4a0318874c1f69d254a4fd9446512b /src/js_lexer.zig
parent36c249e9c1fc6e0000d23ae0055eed54a5437c74 (diff)
downloadbun-50560e169ca39c0b4ec163cb32897baf7620aa69.tar.gz
bun-50560e169ca39c0b4ec163cb32897baf7620aa69.tar.zst
bun-50560e169ca39c0b4ec163cb32897baf7620aa69.zip
WASM
Diffstat (limited to 'src/js_lexer.zig')
-rw-r--r--src/js_lexer.zig16
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) {