1
0
mirror of https://github.com/roytam1/UXP.git synced 2026-06-23 08:49:05 +00:00

103 Commits

Author SHA1 Message Date
Moonchild a50e1d7ae5 [parser] Better align with spec definition of adding nodes. 2026-06-19 09:32:33 +08:00
Moonchild 69d0209956 [parser] Handle foster parenting properly. 2026-04-27 11:13:50 +08:00
Moonchild 49e8159c0a [parser] Account for some corner-case structural document issues. 2026-02-27 07:01:03 +08:00
Job Bautista e0f8acddc7 Issue #2889 - Follow-up: Avoid conflicts with system version of libexpat 2026-01-14 00:03:14 +08:00
Job Bautista a2f8e66162 Issue #2889 - Part 4: Fix build and runtime issues.
- The 3rd patch causes MSVC to error out on an empty typedef struct.
- The 13th patch is causing the application to abort on startup.
- Fixed header issues as well as resolved the necessary symbols for gkmedias.
2026-01-14 00:02:48 +08:00
Moonchild 0d00c84033 Revert "Issue #2258 - Part 1: Support XCTO:nosniff when navigating."
This reverts commit f48c770701e62c382631620f4caa1fdc5ab1d7ae.
2025-09-26 23:15:31 +08:00
Moonchild e56e5d6cb1 Issue #2258 - Part 1: Support XCTO:nosniff when navigating. 2025-08-18 09:46:58 +08:00
Moonchild 0331e633bd Issue #2728 - Remove obsolete CSP referrer policy.
This has been superseded by the dedicated Referrer-policy header.
Resolves #2728
2025-04-30 22:58:43 +08:00
Moonchild 139e7a7ac6 Issue #2678 - Remove NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED
This no longer does anything at this point, except add indirection.
2025-01-20 21:12:18 +08:00
Moonchild f6f046930d Issue #2641 - Speculative load changes for referrerpolicy 2024-10-24 07:37:15 +08:00
Moonchild c230e21d23 [parser] Specialize AddAttributes for <html>/<body>. 2024-03-21 15:23:41 +08:00
FranklinDM 6c53117699 Issue #2158 - Part 5: Guard preload links support with a preference
This is enabled by default.
2024-01-29 15:30:41 +08:00
FranklinDM b0d2af4e01 Issue #2158 - Part 3: Parse preload links as part of the HTML5 parser's speculative load queue 2024-01-29 15:29:57 +08:00
FranklinDM 8e1b3db048 Issue #2158 - Part 1: Add the 'as' attribute to the HTML Parser 2024-01-29 15:29:27 +08:00
FranklinDM 55100bb28e Issue #1344 - (Parser: C++) Don't reset containsHyphen value after finding one 2023-02-27 11:04:46 +08:00
FranklinDM d9b7057ffd Issue #1344 - (Parser: Java) Don't reset containsHyphen value after finding one 2023-02-27 11:04:25 +08:00
Moonchild 95120acbb2 [DOM security] Be more explicit about CSP checks and reports. 2022-09-22 10:18:33 +08:00
Moonchild eaf9e756a0 Issue #21 - Remove remaining telemetry structs, callers and flags. 2022-04-28 10:33:44 +08:00
Moonchild b74a23aee3 [htmlfive] Improve parser sanity checks. 2022-03-22 23:17:35 +08:00
Moonchild 9031ee4017 [parser] run java translation. 2021-03-04 09:21:34 +08:00
Moonchild 5934c74a3f [html parser] Check for integer overflow when computing new buffer sizes. 2021-02-25 09:26:39 +08:00
Henri Sivonen 98deeb1203 [parser] Make the refcount of nsHtml5OwningUTF16Buffer atomic. 2020-11-19 21:11:59 +08:00
athenian200 7373069560 Issue #1673 - Part 4: Unprefix -moz-tab-size.
While we do fail a couple of tests, the other mainstream browsers also fail them and I think our implementation of tab-size is good enough to be unprefixed at this point. Having this patch also makes testing easier.
2020-11-06 09:42:27 +08:00
Moonchild 0cd673d720 Issue #1656 - Part 6: Clean up the build files 2020-09-25 22:04:23 +08:00
Moonchild 30df895eb2 Issue #1656 - Part 3: Nuke more vim config lines in the tree.
Another S&R run with some smarter matching.
2020-09-25 22:04:17 +08:00
Moonchild ba9802a724 [SVG] Only fire the SVG onload when scripting is enabled and allowed 2020-09-25 22:04:03 +08:00
Moonchild 57c79f8295 [no issue] Fix whitespace (no code change) 2020-09-25 22:04:02 +08:00
Gaming4JC 527d5c6252 Issue #618 - Regenerate the HTML Parser code for nomodule changes
Ref: BZ 1446082
2020-08-29 08:10:47 +08:00
Gaming4JC 6c8f24a735 Issue #618 - Don't preload nomodule scripts when modules are enabled
Ref: BZ 1382020
2020-08-29 08:10:45 +08:00
Moonchild 3781c4a6dd Issue #618 - (async) Implement async attribute for inline module scripts.
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.
2020-08-29 08:10:42 +08:00
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 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
Matt A. Tobin a7ba34c672 Bug 1418002 - Remove HTMLContentElement
Tag #1375
2020-04-18 07:05:35 +08:00
Matt A. Tobin 592c34bc79 Bug 1402941 - Add HTMLSlotElement
Tag #1375
2020-04-18 07:05:10 +08:00
Matt A. Tobin 5917636e83 Bug 1396584 - Remove support for multiple ShadowRoots
Tag #1375
2020-04-18 07:05:03 +08:00
Matt A. Tobin fe13c5bffc Bug 1375701 - Atomize class attribute value in the parser in the innerHTML case
Tag #1375
2020-04-18 07:04:45 +08:00
Henri Sivonen 140bd4d265 [Parser] Move setting context to null to the correct location. 2020-02-14 22:46:09 +08:00
Gaming4JC 57da7a1935 Bug 1430951 - Avoid element name atomizing to improve performance of LookupCustomElementDefinition
Since we are dealing with the element (nodeInfo->LocalName() and NameAtom() are the same value), we could use nodeInfo->NameAtom() instead.

Tag UXP Issue #1344
2020-01-31 07:40:59 +08:00
Gaming4JC 5db13d0f4b Bug 1415761 - Catch the exception and rethrow it after invoking custom elements reactions;
The spec was unclear on how CEReactions interact with thrown exceptions; see https://github.com/whatwg/html/issues/3217. The spec is now being clarified in https://github.com/whatwg/html/pull/3235.

Tag UXP Issue #1344
2020-01-31 07:40:30 +08:00
Gaming4JC db3b6b5884 Bug 1406325 - Part 4: Use mType for LookupCustomElementDefinition and also removing parts of v0.
Tag UXP Issue #1344
2020-01-31 07:39:47 +08:00
Gaming4JC 5d26d32825 Bug 1378079 - Part 3: Complete the steps related to custom elements in "create an element for a token".
With fixup for missing header due to unified builds.

Tag UXP Issue #1344
2020-01-31 07:39:34 +08:00
Gaming4JC ed18cbb741 Regenerate Parser for 483155
Tag UXP Issue #1344
2020-01-31 07:39:31 +08:00
Gaming4JC 9c58ef5e8b Fix Build: We don't have SVG or MathML prefs yet
See Bug 1173199 / 1216893

Tag UXP Issue #1344
2020-01-31 07:39:29 +08:00
Gaming4JC ec87fc7a9e Fix aAttributes
Fallout from 483155

Tag UXP Issue #1344
2020-01-31 07:39:26 +08:00
Gaming4JC 131dc362f8 Fix ISINDEX
Since we want to keep this element, it has to be adapted to the parser changes in 483155

Tag UXP Issue #1344
2020-01-31 07:39:23 +08:00
Gaming4JC a252378855 Add missing space to ElementName.java self-regeneration code.
Tag UXP Issue #1344
2020-01-31 07:39:20 +08:00
Gaming4JC 5938eaff0a Add missing elements from Bug 483155
Tag UXP Issue #1344
2020-01-31 07:39:17 +08:00
Gaming4JC 48844fe691 Bug 483155 - Put content creator function pointers onto nsHtml5ElementName.
This is all the manual work for Bug 483155, minus the added functionality to disable SVG and MathML which can be done at any time and are out of scope.

Tag UXP Issue #1344
2020-01-31 07:39:14 +08:00
Gaming4JC 6368ba399f Bug 483155 - Put Gecko content creator function pointers on ElementName.
Tag UXP Issue #1344
2020-01-31 07:39:11 +08:00
Gaming4JC e846da116e Bug 1355779 - Skip interned ElementName lookup for Custom Elements (ones with hyphen).
Regen.

Tag UXP Issue #1344
2020-01-31 07:39:08 +08:00