summaryrefslogtreecommitdiffstats
path: root/dom
Commit message (Collapse)AuthorAgeLines
* Issue #618 - Simplify module resolve hook to be a function pointerMoonchild2020-08-06-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-04-72/+92
| | | | | | a visited set Ref: BZ 1365187
* Issue #618 - Simplify module map interfaceGaming4JC2020-08-04-14/+14
| | | | Ref: BZ 1365187
* Issue #618 - Remove eager instantiation - Debug follow upGaming4JC2020-08-03-1/+2
| | | | | | | The added debug assertion did not take into account microtask refactoring done in BZ 1405821. Resulting in error: no member named 'IsInMicroTask' in 'nsContentUtils'. This resolves the error.
* Issue #618 - Record module dependency before starting fetch so that errorJon Coppeard2020-08-02-1/+1
| | | | | | handling works correctly Ref BZ 1395896
* Issue #618 - Align error handling for module scripts with the spec (again)Moonchild2020-07-08-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-07-08-9/+12
| | | | | | | When module dependencies fail, don't spam with errors for each import; only fire the error event once. Ref: BZ 1421259
* Issue #618 - Slightly improve module scripting tests.Moonchild2020-07-04-16/+44
| | | | Ref: BZ 1388728
* Issue #618 - Further align error handling for module scripts with the specMoonchild2020-07-04-89/+280
| | | | Ref: BZ 1388728
* Issue #618 - Remove eager instantiationMoonchild2020-07-04-129/+10
| | | | | This backs out the stuff added in Bug 1295978. Ref: BZ 1295978, 1388728
* Issue #618 - Match JSAPI names with the changes in ↵Moonchild2020-07-03-12/+12
| | | | | | 9ca74147225eed305e28c7887f9b2251aeeb0f36 Ref: BZ 1388728
* Issue #618 - Add clarifying code comments.Moonchild2020-07-01-0/+12
|
* Issue #618 - Check for failed instantiation when starting to fetch dependenciesMoonchild2020-07-01-0/+6
| | | | | If instantiation has failed, then also fail the load and don't fetch imports. Ref BZ: 1358882
* Issue #1603 - Part 2: Split some classes out of ScriptLoader.cppMoonchild2020-07-01-534/+651
| | | | | | | 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.
* Issue #1603 - Part 1: Reorganize ScriptLoader/ScriptElementMoonchild2020-06-30-499/+539
| | | | | | - Moves scripting parts of DOM into 'dom/script' - Renames nsScript{Loader/Element} to Script{Loader/Element} - Adjusts all callers
* Issue #1602 - Make sure we have a JSObject before trying to get global.wolfbeast2020-06-27-1/+7
| | | | | | | | Dynamic script loading/unloading (thank you modules) can yank the script out from under us before the JS API for it is initialized, leading to null deref crashes. This adds a simple check if the passed-in object is sane and present. Resolves #1602
* Bug 1430299 - Add DocumentOrShadowRoot interfaceMatt A. Tobin2020-06-13-6/+31
| | | | Tag #1375
* Bug 1429656 - Implement ShadowRoot.activeElementMatt A. Tobin2020-06-13-17/+88
| | | | Tag #1375
* Bug 1426494 - Share more code between nsIDocument and ShadowRootMatt A. Tobin2020-06-13-335/+368
| | | | Tag #1375
* Bug 1355787 - nsIdentifierMapEntry should let one to use either strings or ↵Matt A. Tobin2020-06-13-22/+76
| | | | | | atoms as keys to avoid slow string assignments when possible. Tag #1375
* Bug 1217436 - Make nsIdentifierMapEntry::mIdContentList an AutoTArray to ↵Matt A. Tobin2020-06-13-4/+12
| | | | | | save an allocation Tag #1375
* Merge branch 'abortcontroller-work'Moonchild2020-06-12-43/+1378
|\
| * Issue #1587 - Part 9: Immediately reject an already-aborted signalMoonchild2020-06-12-1/+6
| |
| * Issue #1587 - Part 8: Remove controller follow/unfollowMoonchild2020-06-12-124/+1
| | | | | | | | Since it didn't end up being in the final spec after all.
| * Issue #1587 - Part 7: Rename FetchController to AbortControllerMoonchild2020-06-11-142/+142
| | | | | | | | | | Also renames FetchSignal to AbortSignal. Includes renaming the various controlling prefs to enable.
| * Issue #1587 - Part 6: Move FetchController/Signal to its own dirMoonchild2020-06-11-7/+41
| | | | | | | | Since it is specced separately from fetch.
| * Issue #1587 - Part 5: Hook FetchObserver up to the Fetch APIMoonchild2020-06-11-75/+399
| |
| * Issue #1587 - Part 4: Implement FetchObserverMoonchild2020-06-11-0/+223
| |
| * Issue #1587 - Part 3: Hook FetchSignal up to the Fetch APIMoonchild2020-06-10-30/+292
| |
| * Issue #1587 - Part 2: Implement controller follow/unfollowMoonchild2020-06-10-8/+202
| |
| * Issue #1587 - Part 1: Implement FetchController/FetchSignal interfaceMoonchild2020-06-10-0/+416
| |
* | Issue #439 - Debug follow up to remove no longer existing headersGaming4JC2020-06-11-4/+4
|/ | | | | Although the headers were removed, they are still referenced in WebIDL causing compiler to fail for debug builds. This removes TestFunctions.webidl and TestInterfaceJSMaplikeSetlikeIterable.webidl, with nit fix for existing incorrect whitespace.
* Issue #1585 - Replace node.rootNode with node.getRootNode()Moonchild2020-06-10-6/+128
| | | | | | | This removes the (default disabled) node.rootNode readonly attribute and replaces it with a node.getRootNode() function per WhatWG spec discussion. Based on work by John Dai <jdai@mozilla.com>
* Issue #1560 - Always include speech synthesis IPDLsMoonchild2020-06-09-0/+6
| | | | | | | | This is entangled with the IPC messaging configuration so we need these IPDLs even if sppech synthesis is otherwise not being built. This resolves #1560
* Issue #439 - Remove, fix and clean up automated testsMoonchild2020-06-08-9984/+0
| | | | | | | With the big amount of code churn around DOM a lot of tests broke severely enough that they caused build bustage. This commit cleans up, removes or otherwise fixes tests that are broken, no longer relevant or obsolete.
* Issue #1580 - Add missing MP3Demuxer.h to MediaDecoderReader.hGaming4JC2020-06-07-0/+1
| | | | Follow up for dom/media work on Issue #80. Fixes non-optimized build bustage.
* Fix missing includeMoonchild2020-06-03-0/+1
|
* Issue #80 - Re-land early dom/media de-unification with fixups.Moonchild2020-06-03-50/+78
| | | | | For some reason these changes never got merged back to master after reverting to work on a branch...
* Bug 1632717Moonchild2020-06-03-7/+24
|
* Issue #1525 - Kill marquee elementMoonchild2020-06-01-1971/+3
| | | | | | * Remove marquee code * Regenerate HTML Elements/parser code for Removal of Marquee. Co-authored-by: Gaming4JC <g4jc@hyperbola.info>
* Revert "Issue #1564 - Fix debug build dependencies for g4jc"wolfbeast2020-05-27-1/+0
| | | | This reverts commit 101c06946e6174734e494d260fa53d78255fea89.
* Issue #1564 - Fix debug build dependencies for g4jcwolfbeast2020-05-26-0/+1
|
* Issue #1564 - Fix debug build dependencieswolfbeast2020-05-26-0/+2
|
* Issue #1564 - Split off nsIdentifierMapEntry in its own headerwolfbeast2020-05-25-146/+177
| | | | + Fix dependency fallout from removing nsDocument.h from ShadowRoot.h
* Merge pull request #1559 from athenian200/form-disabled-issueMoonchild2020-05-21-40/+75
|\ | | | | Restore -moz-input-disabled and allow events to target disabled form controls.
| * Issue #1557 - Allow event dispatch on disabled form controls.athenian2002020-05-21-26/+35
| | | | | | | | | | | | | | | | Based on https://bugzilla.mozilla.org/show_bug.cgi?id=329509 This seems to resolve #1356 without causing #1557. Also reverts previous changes as they no longer appear to serve a purpose.
| * Revert "Merge pull request #1357 from athenian200/form-disabled-issue"athenian2002020-05-20-14/+40
| | | | | | | | | | This reverts commit ed88b99849156004c04e4a0c87ea9b2360ef19b6, reversing changes made to c4b0715baaffc541670fd1158557aa7e61e521d3.
* | Issue #1538 - remove speech recognition engineMoonchild2020-05-20-277606/+32
|/ | | | | | | | | | | | | | | This removes speech recognition, pocketsphinx, training models and the speech automated test interface. This also re-establishes proper use of MOZ_WEBSPEECH to work for the speech API (synthesis part only) that was a broken mess before, with some synth parts being always built, some parts being built only with it enabled and recognition parts being dependent on it. I'm pretty sure it'd be totally busted if you'd ever have tried building without MOZ_WEBPEECH before. Tested that synthesis still works as-intended. This resolves #1538
* Issue #1543 - Align <img> with no src to the updated spec.Moonchild2020-05-11-1/+2
|
* Merge pull request #1541 from athenian200/mp3-parser-fixMoonchild2020-05-10-1/+4
|\ | | | | Stop MP3 demuxer from choking on very small files.