mirror of
https://github.com/denoland/deno.git
synced 2024-12-25 16:49:18 -05:00
a2969ecd27
This commit provides a "system_loader_es5.js" bundle loader which will be added to the bundle when the target is < ES2017, which is the minimum target syntax required for "system_loader.js". Supports #5913 (via Deno.bundle()) with a couple caveats: * Allowing "deno bundle" to take a different target is not supported, as we specifically ignore "target" when passed in a TypeScript config file. This is because deno bundle is really intended to generate bundles that work in Deno. It is an unintentional side effect that some bundles are loadable in browsers. * While a target of "es3" will be accepted, the module loader will still only be compatible with ES5 or later. Realistically no one should be expecting bundles generated by Deno to be used on IE8 and prior, and there is just too much "baggage" to support that at this point. This is a minor variation of 75bb9d, which exposed some sort of internal V8 bug. Ref #6358 This is 100% authored by Kitson Kelly. Github might change the author when landing so I'm leaving this in: Co-authored-by: Kitson Kelly <me@kitsonkelly.com>
22 lines
586 B
Text
22 lines
586 B
Text
[WILDCARD]
|
|
let System, __instantiate;
|
|
(() => {
|
|
[WILDCARD]
|
|
})();
|
|
|
|
System.register("print_hello", [], function (exports_1, context_1) {
|
|
[WILDCARD]
|
|
});
|
|
System.register("subdir2/mod2", ["print_hello"], function (exports_2, context_2) {
|
|
[WILDCARD]
|
|
});
|
|
System.register("mod1", ["subdir2/mod2"], function (exports_3, context_3) {
|
|
[WILDCARD]
|
|
});
|
|
|
|
const __exp = __instantiate("mod1", false);
|
|
export const returnsHi = __exp["returnsHi"];
|
|
export const returnsFoo2 = __exp["returnsFoo2"];
|
|
export const printHello3 = __exp["printHello3"];
|
|
export const throwsError = __exp["throwsError"];
|
|
[WILDCARD]
|