Closed Bug 1426140 Opened 6 years ago Closed 6 years ago

JS module tests related to error handling currently fail

Categories

(Core :: DOM: Core & HTML, defect, P3)

defect

Tracking

()

RESOLVED FIXED
mozilla59
Tracking Status
firefox59 --- fixed

People

(Reporter: jonco, Assigned: jonco)

References

Details

Attachments

(3 files)

The following web platform tests currently fail:

html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html
html/semantics/scripting-1/the-script-element/module/errorhandling.html
Factor out error handling from ScriptLoader::OnStreamComplete() into a new method.

I moved the test for NS_BINDING_RETARGETED to before the call to HandleError.  I don't think it's possible for rv to be NS_ERROR_TRACKING_URI while aChannelError is NS_BINDING_RETARGETED so this shouldn't matter.
Attachment #8937745 - Flags: review?(amarchesini)
While I was there I broke OnStreamComplete up a bit to make it easier to follow.
Attachment #8937746 - Flags: review?(amarchesini)
Now the fix.  Call ProcessFetchedModuleSource and HandleLoadError for inline module scripts and move the call to SetModuleFetchFinishedAndResumeWaitingRequests to HandleError for the error case so that it gets called for fetch errors that happen before ProcessFetchedModuleSource gets called.
Attachment #8937756 - Flags: review?(amarchesini)
Priority: -- → P3
Attachment #8937745 - Flags: review?(amarchesini) → review+
Comment on attachment 8937746 [details] [diff] [review]
bug1426140-2-refactor-onstreamcomplete

Review of attachment 8937746 [details] [diff] [review]:
-----------------------------------------------------------------

maybe some of those new methods can be const.

::: dom/script/ScriptLoader.cpp
@@ +2872,5 @@
>  }
>  
>  void
> +ScriptLoader::ReportErrorToConsole(ScriptLoadRequest *aRequest, nsresult aResult)
> +{

MOZ_ASSERT(aRequest);
Attachment #8937746 - Flags: review?(amarchesini) → review+
Attachment #8937756 - Flags: review?(amarchesini) → review+
Pushed by jcoppeard@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/2b06fe374260
Factor out error handling from ScriptLoader::OnStreamComplete r=baku
https://hg.mozilla.org/integration/mozilla-inbound/rev/54ba9609db75
Factor out SRI handling from ScriptLoader::OnStreamComplete r=baku
https://hg.mozilla.org/integration/mozilla-inbound/rev/a8f97458d0cc
Handle errors for inline module scripts and ensure we update the module map after fetch errors r=baku
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: