Moonchild
ecf9c7cf08
Issue #618 - Rename some script load request flags to be more descriptive.
2020-08-29 08:10:33 +08:00
Moonchild
b7dbc3e795
Issue #618 - Make document.currentScript null in modules.
...
Because the spec says so.
2020-08-29 08:10:31 +08:00
Jon Coppeard
d7889e2d2a
Issue #618 - Fix processing of non-parser-generated module scripts.
2020-08-29 08:10:28 +08:00
Jon Coppeard
93d4766c01
Issue #618 - Handle errors for inline module scripts and ensure we update the
...
module map after fetch errors.
2020-08-29 08:10:26 +08:00
Moonchild
6c7ac2b844
Issue #618 - Split SRI verification out from OnStreamComplete.
2020-08-29 08:10:24 +08:00
Moonchild
7e6cd5def1
Issue #618 - Split handling of load errors out from OnStreamComplete.
2020-08-29 08:10:22 +08:00
Jon Coppeard
75f3f09fc6
Issue #618 - Don't mute errors for module scripts because they always use CORS
2020-08-29 08:10:17 +08:00
Moonchild
684f4824da
Issue #618 : Pass down referrer and referrer policy when fetching modules.
...
Because the spec says so.
2020-08-29 08:09:41 +08:00
Moonchild
97617a3ab1
Issue #618 : Ignore 'event' and 'for' attributes for module scripts.
...
Because the spec says so.
2020-08-29 08:09:38 +08:00
Moonchild
34db761758
Issue #618 - Simplify module resolve hook to be a function pointer
...
This is an ahead-of time port to try and address #1624 .
This is based on BZ 1461751 and Jon Coppeard's work in it.
2020-08-29 08:08:41 +08:00
Gaming4JC
6639e9cdac
Issue #618 - Keep track of which modules in a graph have been fetched using a visited set
...
Ref: BZ 1365187
2020-08-29 08:08:23 +08:00
Gaming4JC
f0d6e293a3
Issue #618 - Simplify module map interface
...
Ref: BZ 1365187
2020-08-29 08:08:19 +08:00
Jon Coppeard
40017437ab
Issue #618 - Record module dependency before starting fetch so that error
...
handling works correctly
Ref BZ 1395896
2020-08-29 08:07:10 +08:00
Moonchild
0d874713ef
Issue #618 - Align error handling for module scripts with the spec (again)
...
This updates module implementation to match spec regarding handling of
instantiation errors, after it was changed yet again, this time to not remember
instantiation errors, but instead immediately rethrow applicable ones.
Ref: BZ 1420420
2020-08-29 08:07:00 +08:00
Moonchild
933fb54415
Issue #618 - Fix error events fired when loading JS module dependencies fail
...
When module dependencies fail, don't spam with errors for each import; only fire
the error event once.
Ref: BZ 1421259
2020-08-29 08:06:57 +08:00
Moonchild
743bdc04fb
Issue #618 - Further align error handling for module scripts with the spec
...
Ref: BZ 1388728
2020-07-10 22:18:04 +08:00
Moonchild
a754a7be26
Issue #618 - Remove eager instantiation
...
This backs out the stuff added in Bug 1295978.
Ref: BZ 1295978, 1388728
2020-07-10 22:17:58 +08:00
Moonchild
91a79c0ddc
Issue #618 - Match JSAPI names with the changes in 9ca74147225eed305e28c7887f9b2251aeeb0f36
...
Ref: BZ 1388728
2020-07-10 22:17:52 +08:00
Moonchild
336347212b
Issue #618 - Add clarifying code comments.
2020-07-10 22:17:38 +08:00
Moonchild
27f4d0b5a5
Issue #618 - Check for failed instantiation when starting to fetch dependencies
...
If instantiation has failed, then also fail the load and don't fetch imports.
Ref BZ: 1358882
2020-07-10 22:17:34 +08:00
Moonchild
c04b682a88
Issue #1603 - Part 2: Split some classes out of ScriptLoader.cpp
...
This splits ScriptLoader up the same way Mozilla did with the exception of
ScriptRequest due to the fact that ScriptLoader and ScriptRequest are
interdependent and would create a circular dependency if split apart when not
using unified building.
2020-07-04 07:01:03 +08:00
Moonchild
f85b274e94
Issue #1603 - Part 1: Reorganize ScriptLoader/ScriptElement
...
- Moves scripting parts of DOM into 'dom/script'
- Renames nsScript{Loader/Element} to Script{Loader/Element}
- Adjusts all callers
2020-07-04 07:01:00 +08:00