diff options
author | 2022-12-15 23:41:24 -0800 | |
---|---|---|
committer | 2022-12-15 23:41:24 -0800 | |
commit | a8fca7d679d79e37a93963a1f3bdf34a3011ba78 (patch) | |
tree | f274fd761b6088a22ab39110f6c6074d1f71dde3 /src | |
parent | b249d1b75b206aab38c5770b1d5940a0b5b0bf30 (diff) | |
download | bun-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.zig | 5 |
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, } } |