Moonchild
2ca1cbe2f5
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-24 11:13:16 +00:00
Moonchild
95e0f114e2
Issue #618 - (async) Split out function to add async request.
2020-08-24 10:15:00 +00:00
Moonchild
a0ef1c07de
Issue #618 - Rename some script load request flags to be more descriptive.
2020-08-24 09:56:03 +00:00
Moonchild
cbbfd0f2d7
Issue #618 - Split SRI verification out from OnStreamComplete.
2020-08-22 09:51:42 +00:00
Moonchild
090a487388
Issue #618 - Split handling of load errors out from OnStreamComplete.
2020-08-22 09:27:12 +00:00
Moonchild
c8a701b646
Issue #618 - Integrity for descendant module scripts should be the empty string
...
Because the spec says so.
2020-08-22 07:16:29 +00:00
Moonchild
86f128d412
Issue #618 : Pass down referrer and referrer policy when fetching modules.
...
Because the spec says so.
2020-08-13 17:13:23 +00:00
Moonchild
9b62528938
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-06 18:31:36 +00:00
Gaming4JC
15a7be79bd
Issue #618 - Keep track of which modules in a graph have been fetched using a visited set
...
Ref: BZ 1365187
2020-08-04 10:25:36 -04:00
Gaming4JC
7e673b1dbe
Issue #618 - Simplify module map interface
...
Ref: BZ 1365187
2020-08-04 10:25:32 -04:00
Moonchild
43e0632cd4
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-07-08 12:58:30 +00:00
Moonchild
786e344698
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-07-08 10:50:53 +00:00
Moonchild
66bf3a2279
Issue #618 - Further align error handling for module scripts with the spec
...
Ref: BZ 1388728
2020-07-04 16:28:30 +00:00
Moonchild
046534432d
Issue #618 - Remove eager instantiation
...
This backs out the stuff added in Bug 1295978.
Ref: BZ 1295978, 1388728
2020-07-04 10:35:22 +00:00
Moonchild
9056191e67
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-01 10:15:24 +00:00
Moonchild
c45b7ee3a9
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-06-30 11:51:11 +00:00