aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser/js_parser.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/js_parser/js_parser.zig')
-rw-r--r--src/js_parser/js_parser.zig25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/js_parser/js_parser.zig b/src/js_parser/js_parser.zig
index 6189f9f7c..f8ad08009 100644
--- a/src/js_parser/js_parser.zig
+++ b/src/js_parser/js_parser.zig
@@ -3614,13 +3614,34 @@ fn NewParser_(
const pathname = str.string(p.allocator) catch unreachable;
+ // When we know that we support dynamically requiring this file type
+ // we can avoid eager loading it
+ // instead, we can just use the require() function directly.
if (p.options.features.dynamic_require and
!p.options.enable_bundling and
(strings.endsWithComptime(pathname, ".json") or
- strings.endsWithComptime(pathname, ".toml") or
+ // strings.endsWithComptime(pathname, ".toml") or
strings.endsWithComptime(pathname, ".node")))
{
- return arg;
+ p.ignoreUsage(p.require_ref);
+ var args = p.allocator.alloc(Expr, 1) catch unreachable;
+ args[0] = arg;
+
+ return p.e(
+ E.Call{
+ .target = p.e(
+ E.Dot{
+ .target = p.e(E.ImportMeta{}, arg.loc),
+ .name = "require",
+ .name_loc = arg.loc,
+ },
+ arg.loc,
+ ),
+ .args = js_ast.ExprNodeList.init(args),
+ .close_paren_loc = arg.loc,
+ },
+ arg.loc,
+ );
}
const import_record_index = p.addImportRecord(.require, arg.loc, pathname);
tion value='wip-mdc'>wip-mdc Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/docs/src/pages/bg/getting-started.md (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-06-30Ci: improve times, reduce delay (#3780)Gravatar Fred K. Schott 1-14/+10
2022-06-30await error reporter (#3779)Gravatar Fred K. Schott 2-10/+25
2022-06-30[ci] formatGravatar natemoo-re 14-99/+95
2022-06-30MDX support (#3706)Gravatar Nate Moore 63-57/+1153
2022-06-30Fix integration name (`prefetch` instead of `lit`) (#3778)Gravatar hippotastic 2-1/+6
2022-06-30[ci] update lockfile (#3771)Gravatar Fred K. Bot 1-114/+112
2022-06-30Integration Docs Next Steps (#3677)Gravatar Dan Jutan 11-314/+666
2022-06-30[ci] formatGravatar tony-sull 1-2/+2
2022-06-30refactor to provide better cli error handling (#3768)Gravatar Fred K. Schott 2-43/+37
2022-06-30[ci] release (#3772)@astrojs/preact@0.3.1Gravatar Fred K. Bot 12-22/+23
2022-06-30Added Cloudflare adapter to README.md (#3773)Gravatar Isaac McFadyen 1-0/+1
2022-06-30[ci] formatGravatar hippotastic 1-5/+4
2022-06-30Fix "Invalid hook call" warning (#3769)Gravatar hippotastic 2-9/+79
2022-06-29[ci] release (#3759)astro@1.0.0-beta.59@astrojs/telemetry@0.2.2@astrojs/preact@0.3.0Gravatar Fred K. Bot 42-121/+117
2022-06-29[ci] formatGravatar FredKSchott 8-35/+36
2022-06-29manual lockfile update (#3751)Gravatar Fred K. Schott 3-2659/+2871
2022-06-29add error event to telemetry (#3750)Gravatar Fred K. Schott 16-85/+270