Moonchild
3fa4aabfad
Issue #618 - (async, preload) Correctly pass info about async/defer to parser.
...
This makes sure we don't block body-referred sub-resources by head-referenced
defer and async scripts. This is important for all script loads, not just
modules, but is added here because it was run into while implementing modules.
2020-08-29 08:10:37 +08:00
Moonchild
d8c2bc2976
Issue #618 - (async) Split out function to add async request.
2020-08-29 08:10:35 +08:00
Moonchild
ecf9c7cf08
Issue #618 - Rename some script load request flags to be more descriptive.
2020-08-29 08:10:33 +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
Moonchild
9f5805eee2
Issue #618 - Integrity for descendant module scripts should be the empty string
...
Because the spec says so.
2020-08-29 08:10:20 +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
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
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
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