summaryrefslogtreecommitdiffstats
path: root/dom
Commit message (Collapse)AuthorAgeLines
* [DOM] When failing to create a channel and an image request, make sure to setMoonchild2020-10-24-1/+5
| | | | | | | the image blocking status appropriately. This is the same status as we do for known no-data protocols and ensures we treat these two cases the same.
* [DOM Fetch] Detect broken pipes and propagate that write error to the caller.Moonchild2020-10-24-0/+11
|
* [DOM Fetch] Improve stability of Fetch API.Moonchild2020-10-24-4/+9
|
* Issue #1668 - Part 2: Visited color and auto support for caret-color property.athenian2002020-10-24-0/+1
| | | | Mozilla's original implementation of this failed a couple of tests, but this seems to solve all the problems. Basically, the caret-color wasn't able to be set differently based on whether a link was visited, and the auto value implementation was incomplete. The only test we fail now is the one where you have grey text on a grey background and the caret is supposed to be visible, but I think that may have been removed from the spec. Even if it wasn't, no other browser supports it anyway.
* Issue #1643 - Follow-up: Ensure we properly clear our pointers when theMoonchild2020-10-24-9/+24
| | | | Presentation of a document is destroyed.
* Issue #1643 - Follow-up: Make sure things aren't changed while iterating.Moonchild2020-09-30-2/+10
| | | | This fixes some crashing scenarios.
* Issue #1643 - Follow up: Add a null check for mOwner in ↵Matt A. Tobin2020-09-29-0/+6
| | | | | | | ResizeObserverNotificationHelper::Unregister A race condition seemed to exist between tab destruction and un-registering a ResizeObserver resulting in a null deref crash. The original reporter in Forum Topic 25311 experienced this on msn.com so that was the functional test reference.
* Output webidl filenames as they are processed, for real this time.Moonchild2020-09-23-0/+3
|
* Issue #1655: Update MediaQueryList to the current draft spec.Moonchild2020-09-23-7/+30
| | | | | | | This make MediaQueryList inherit from EventTarget and adds MediaQueryListEvent as an interface as well as the onchange() method. This should not affect compatibility with other code; the event object is a MediaQueryListEvent instance, which is recognized as a MediaListQuery instance.
* [webaudio] Keep track of whether the HRTF database has already been loaded.Moonchild2020-09-23-1/+11
| | | | | This DiD measure ensures that our async HRTF database loading is completed before we actually try to use it. If not done, database() simply returns null.
* [dom/media] Use an atomic for mInputDeviceID to avoid potential raceMoonchild2020-09-23-1/+1
|
* Issue #1224 - Remove constant expressions from /domMoonchild2020-09-21-54/+53
| | | | | This excludes DOMProxy handlers in dom bindings because that's intertwined with codegen and js that needs to be handled together.
* Issue #1653 - Part 1: Remove WinUtils::SHGetKnownFolderPathMoonchild2020-09-21-3/+3
| | | | | Instead of doing the whole dll-load, replace function dance, we can just use the shlobj.h version of Windows.
* Issue #1643 - Part 4: Hook up all the plumbing.Moonchild2020-09-21-2/+41
|
* Issue #1643 - Part 3: Implement ResizeObserverControllerMoonchild2020-09-21-0/+365
|
* Issue #1643 - Part 2: Implement ResizeObserver APIMoonchild2020-09-21-0/+615
| | | | Implements ResizeObserver, ResizeObserverEntry and ResizeObservation
* Issue #1643 - Part 1: Add GetNodeDepth() to nsContentUtils.Moonchild2020-09-21-1/+23
|
* Issue #618 - Clear the module map when changing a Document's global and addMoonchild2020-09-08-0/+14
| | | | release build assertions for mismatching compartments.
* Issue #618 - Make ES6 modules work for resource: URIsMoonchild2020-09-08-1/+23
|
* Issue #618 - Implement preloading of module scripts.Moonchild2020-09-08-22/+63
| | | | This hooks up module scripts to the existing preload mechanism.
* Issue #618 - Don't preload nomodule scripts when modules are enabled (uplift)Gaming4JC2020-09-05-5/+16
|
* Issue #1525 - Kill marquee element (uplift)Moonchild2020-09-05-1965/+3
|
* Remove unsupported CE keyword from HTMLLinkElement.webidlMoonchild2020-08-30-1/+1
|
* Issue #1587 followup - Improve resilience of AbortSignals.Moonchild2020-08-30-2/+9
|
* [DOM] Only construct JS-implemented objects if inner window is current.Kris Maglione2020-08-30-1/+6
|
* [media] Only include source error details in debugging scenarios.Moonchild2020-08-30-1/+13
| | | | | | | Unless a user is debugging media errors, this detail is unnecessary to report and could include sensitive data which could be abused by third-party requesters. This aligns it with the standard success/error paradigms in normal browsing situations.
* Issue #618 - Implement async attribute for inline module scripts. (uplift)Moonchild2020-08-30-40/+72
| | | | | | | | | | This commit does several things: - Moves the pref check from ScriptLoader to ns[I]Document so it can be called on the document. - Changes the atrribute freezing function to a better name that takes the document as a parameter. - Sets the proper async/defer attributes on HTML script elements based on keywords and whether they are module scripts or not.
* Issue #618 - (async) Keep track of script modes in a single mode state.Moonchild2020-08-30-17/+61
| | | | | | This simplifies handling of combinations of async/defer by assigning one and only one state to scripts. If async then always async > if defer or module then defer > otherwise blocking.
* Issue #618 - (async, preload) Correctly pass info about async/defer to parser.Moonchild2020-08-30-3/+15
| | | | | | 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.
* Issue #618 - (async) Split out function to add async request.Moonchild2020-08-30-23/+31
|
* Issue #618 - Rename some script load request flags to be more descriptive.Moonchild2020-08-30-11/+11
|
* Issue #618 - Make document.currentScript null in modules.Moonchild2020-08-30-4/+7
| | | | Because the spec says so.
* Issue #618 - Fix processing of non-parser-generated module scripts.Jon Coppeard2020-08-30-23/+32
|
* Issue #618 - Handle errors for inline module scripts and ensure we update theJon Coppeard2020-08-30-12/+18
| | | | module map after fetch errors.
* Issue #618 - Split SRI verification out from OnStreamComplete.Moonchild2020-08-30-19/+35
|
* Issue #618 - Split handling of load errors out from OnStreamComplete.Moonchild2020-08-30-59/+67
|
* Issue #618 - Integrity for descendant module scripts should be the empty stringMoonchild2020-08-30-4/+4
| | | | Because the spec says so.
* Issue #618 - Don't mute errors for module scripts because they always use CORSJon Coppeard2020-08-30-4/+4
|
* Issue #618: Pass down referrer and referrer policy when fetching modules.Moonchild2020-08-30-25/+42
| | | | Because the spec says so.
* Issue #618: Ignore 'event' and 'for' attributes for module scripts.Moonchild2020-08-30-23/+30
| | | | Because the spec says so.
* Issue #618 - Simplify module resolve hook to be a function pointerMoonchild2020-08-30-31/+19
| | | | | 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.
* Issue #618 - Keep track of which modules in a graph have been fetched using ↵Gaming4JC2020-08-30-72/+92
| | | | | | a visited set Ref: BZ 1365187
* Issue #618 - Simplify module map interfaceGaming4JC2020-08-30-14/+14
| | | | Ref: BZ 1365187
* Issue #618 - Record module dependency before starting fetch so that errorJon Coppeard2020-08-30-1/+1
| | | | | | handling works correctly Ref BZ 1395896
* Issue #618 - Align error handling for module scripts with the spec (again)Moonchild2020-08-30-58/+79
| | | | | | | | 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
* Issue #618 - Fix error events fired when loading JS module dependencies failMoonchild2020-08-30-9/+12
| | | | | | | When module dependencies fail, don't spam with errors for each import; only fire the error event once. Ref: BZ 1421259
* Follow up to eb28b1f32 - Correct inputmethod build file by putting ↵Matt A. Tobin2020-08-30-1/+2
| | | | | | Keyboard.jsm back in EXTRA_JS_MODULES JSMs are NOT Components.
* Issue #1629 - Uplift implementation of <link disabled> behavior for stylesheets.Moonchild2020-08-30-31/+87
|
* Issue #1620 - Enable Intrinsic Ratio by DefaultAndy2020-08-30-1/+1
| | | | A simpler name feels so much cleaner.
* Issue #1620 - Remove Development CommentsAndy2020-08-30-2/+0
|