aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-15 23:41:24 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-15 23:41:24 -0800
commita8fca7d679d79e37a93963a1f3bdf34a3011ba78 (patch)
treef274fd761b6088a22ab39110f6c6074d1f71dde3 /src
parentb249d1b75b206aab38c5770b1d5940a0b5b0bf30 (diff)
downloadbun-a8fca7d679d79e37a93963a1f3bdf34a3011ba78.tar.gz
bun-a8fca7d679d79e37a93963a1f3bdf34a3011ba78.tar.zst
bun-a8fca7d679d79e37a93963a1f3bdf34a3011ba78.zip
[js parser] Make `fnBodyContainsUseStrict` faster
Diffstat (limited to 'src')
-rw-r--r--src/js_parser.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index 38251d42f..9603d2a22 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -14824,6 +14824,8 @@ fn NewParser_(
pub fn fnBodyContainsUseStrict(body: []Stmt) ?logger.Loc {
for (body) |stmt| {
+ // "use strict" has to appear at the top of the function body
+ // but we can allow comments
switch (stmt.data) {
.s_comment => {
continue;
@@ -14833,7 +14835,8 @@ fn NewParser_(
return stmt.loc;
}
},
- else => {},
+ .s_empty => {},
+ else => return null,
}
}