Brian Smith
cbc529bb0e
Issue #2117 - Part 2 - Revert "Follow up to d0eee8f01 - Run precomplete cmd during package staging"
...
This reverts commit c622e988fed60f2e868cd0419f5cf517323b5c2a.
2023-02-27 11:02:42 +08:00
Brian Smith
8bacb52ca3
Issue #2117 - Part 1 - Update Mac DMG platform names to intel64 for Intel and arm64 for Apple Silicon.
2023-02-27 11:02:18 +08:00
roytam1
ba020f4a76
Merge remote-tracking branch 'origin/tracking' into custom
2023-02-23 21:16:30 +08:00
Moonchild
fa014f9e95
Issue #2046 - Follow-up: Fix debug assert using old chars definition.
2023-02-23 21:16:05 +08:00
FranklinDM
439c671b26
Issue #2078 - Follow-up: Propagate combinator restriction to :is()/:where()
...
Based on spec discussion: https://github.com/w3c/csswg-drafts/issues/5093
2023-02-23 21:15:40 +08:00
FranklinDM
83484a34f5
Issue #2078 - Follow-up: aPreventComplexSelectors should be passed
2023-02-23 21:15:12 +08:00
FranklinDM
53f5905381
Issue #2078 - Follow-up: Move isForgiving check to ParsePseudoClassWithSelectorListArg
2023-02-23 21:14:58 +08:00
FranklinDM
03a3385702
No issue - Move Has* function definition out of the header file for consistency
2023-02-23 21:14:41 +08:00
roytam1
a52c44343e
Merge remote-tracking branch 'origin/tracking' into custom
2023-02-22 07:09:09 +08:00
Moonchild
0b9698c80a
[DOM] WebCrypto: Check decoded key type before using it.
...
Just in case someone forces the wrong key type and misuses WebCrypto.
It won't be usable anyway so better to throw.
2023-02-22 07:08:44 +08:00
Moonchild
db89c5a05d
No issue - Refactor FindErrorInstanceOrPrototype
...
The logic here wasn't very transparent or easy to follow.
Doing a positive check to set the result instead of defaulting to it
also potentially prevents issues.
2023-02-22 07:07:58 +08:00
FranklinDM
9037d5662d
Issue #1593 - Follow-up: Accept only a single selector in the argument of :host/:host-context
...
Current spec says these two pseudo-classes accept only a single compound selector:
:host( <compound-selector> )
:host-context( <compound-selector> )
2023-02-22 07:07:39 +08:00
FranklinDM
0391e8ab09
Issue #1593 - Follow-up: Copy mIsRelevantLink value over rather than calling IsLink
...
Calling IsLink ignores whatever state we have for aTreeMatchContext and will trigger an assertion if aTreeMatchContext.mForStyling is false. This also adds a comment about what that line effectively does.
2023-02-22 07:07:21 +08:00
FranklinDM
9bebb3a61a
Issue #1593 - Follow-up: :host() should not automatically match if we have a non-empty selector list
2023-02-22 07:07:01 +08:00
FranklinDM
ba7e29a052
Issue #1823 - Ensure :host() and :host-context() are given proper weights
2023-02-22 07:06:43 +08:00
FranklinDM
6d77f755da
Issue #2078 - Part 6: Replace empty list head with the next non-empty list for forgiving selector lists
...
What happens here if aListHead is an empty selector list:
(1) next selector group is parsed and continues to the next iteration if it's empty or invalid
(2) if we're a forgiving selector list and aListHead is empty, replace it with the selector group that we've just parsed
(3) step 1 ignores invalid/empty, so we assert that step 2 should never have an empty selector list
2023-02-22 07:06:24 +08:00
FranklinDM
4ece7873e0
Issue #2078 - Part 5: Ensure :is() and :where() are given proper weights
2023-02-22 07:06:05 +08:00
FranklinDM
1c1473166f
Issue #2078 - Part 4: Unify selector list matching
...
This should allow pseudo-classes that accept selector lists to properly handle complex selectors. `:visited` is also matched inside selector lists.
A previous iteration of this commit had incorrect matching behavior when called from `RestrictedSelectorListMatches`.
2023-02-22 07:05:44 +08:00
FranklinDM
14e8922dca
Issue #2078 - Part 3: Rename nsCSSRuleProcessor::SelectorListMatches to RestrictedSelectorListMatches
...
This is in preparation for merging the logic of RestrictedSelectorListMatches and AnySelectorInArgListMatches.
2023-02-22 07:05:25 +08:00
FranklinDM
0648ec64bb
Issue #2078 - Part 2: Rename nsPseudoClassList->u.mSelectors to mSelectorList
...
This makes it clear that we're accessing a selector list (nsCSSSelectorList), which is different from the selectors (nsCSSSelector) contained inside a selector list. Previously, both were confusingly referred to as mSelectors.
2023-02-22 07:05:08 +08:00
FranklinDM
453b715ef6
Issue #2078 - Part 1: Update CSS rule processor to handle :is() and :where() CSS pseudo-classes
...
This modifies selector list parsing to accommodate being "forgiving". Aliases for the :is selector's former names were also included. Note that the older and prefixed variant `-moz-any` remains unforgiving.
2023-02-22 07:04:49 +08:00
Mavridis Philippe
e8f840bf2f
MailNews: Re-check availability of OAuth2 when hostname fields modified.
...
This is for those cases where the hostnme of the email address is not
the actual hostname of the e-mail service (e.g. GMail with a custom
domain).
This should resolve issue athenian200/epyrus#53 .
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
2023-02-22 07:04:18 +08:00
roytam1
fc9eb6a1b3
Merge remote-tracking branch 'origin/tracking' into custom
2023-02-21 08:21:33 +08:00
FranklinDM
b7d80962d0
No issue - Improve fallback handling and resolve PATH issues with python clobber command
2023-02-21 08:21:00 +08:00
FranklinDM
6dc8a7d813
Issue #1382 - Annotate crash with database name when storage connection not closed
...
Reported on https://bugzilla.mozilla.org/show_bug.cgi?id=1384036
This was fixed with an unrelated issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1372823
2023-02-21 08:20:39 +08:00
FranklinDM
6d3500bb48
Issue #2111 - Implement CSSStyleRule.selectorText setter
...
Unlike the original patch, this copies Chrome behavior: ignores invalid values of selectorText without any console log.
Partially based on https://bugzilla.mozilla.org/show_bug.cgi?id=37468
2023-02-21 08:20:21 +08:00
Martok
87eaaee953
Issue #2046 - Move a bunch of functions in builtin/intl/CommonFunctions.js into more-specific files, where those functions are only used in a single more-specific file
2023-02-21 08:20:01 +08:00
Martok
cf2e2ed906
Issue #2046 - Move builtin/Intl.js (which now contains only shared functionality) to builtin/intl/CommonFunctions.js
2023-02-21 08:19:43 +08:00
Martok
45720521cf
Issue #2046 - Move Intl.Collator self-hosted code to a new builtin/intl/Collator.js file
2023-02-21 08:19:25 +08:00
Martok
a56b9e8324
Issue #2046 - Move Intl.NumberFormat self-hosted code to a new builtin/intl/NumberFormat.js file
2023-02-21 08:19:09 +08:00
Martok
38284ba8b4
Issue #2046 - Move Intl.DateTimeFormat self-hosted code to a new builtin/intl/DateTimeFormat.js file
2023-02-21 08:18:52 +08:00
Martok
e55cdd19a0
Issue #2046 - Move Intl.PluralRules self-hosted code to a new builtin/intl/PluralRules.js file
2023-02-21 08:18:37 +08:00
Martok
ae0eddc165
Issue #2046 - Move Intl.RelativeTimeFormat self-hosted code to a new builtin/intl/RelativeTimeFormat.js file
2023-02-21 08:18:19 +08:00
Martok
7f2b67f7dd
Issue #2046 - Move the self-hosting of non-constructor properties of Intl to a new builtin/intl/IntlObject.js file
2023-02-21 08:18:01 +08:00
Martok
f8e3f81197
Issue #2046 - Move various generated files from builtin/Intl* to builtin/intl/*, and add "Generated" to their names for clarity
2023-02-21 08:17:46 +08:00
Martok
5574b06ff5
Issue #2046 - Move builtin/Intl.* to builtin/intl/IntlObject.*
2023-02-21 08:17:20 +08:00
Martok
5ad62567e0
Issue #2046 - Trim builtin/Intl.*'s #include set down to what is required for Intl itself
2023-02-21 08:16:55 +08:00
Martok
c7dab6c035
Issue #2046 - Move Intl.RelativeTimeFormat functionality into builtin/intl/RelativeTimeFormat.*
2023-02-21 08:16:37 +08:00
Martok
ed316832bf
Issue #2046 - Move Intl.PluralRules functionality into builtin/intl/PluralRules.*
2023-02-21 08:16:19 +08:00
Martok
c981fb13ea
Issue #2046 - Move Intl.DateTimeFormat functionality into builtin/intl/DateTimeFormat.*
2023-02-21 08:16:04 +08:00
Martok
ce98604d2e
Issue #2046 - Move SharedIntlData into its own builtin/intl/SharedIntlData.* files so the world doesn't have to import all shared Intl functionality.
2023-02-21 08:15:47 +08:00
Martok
53c2f58c5b
Issue #2046 - Move Intl.Collator functionality into builtin/intl/Collator.*
2023-02-21 08:15:31 +08:00
Martok
6da7d528d6
Issue #2046 - Move NewUNumberFormatForPluralRules next to its only use
2023-02-21 08:15:13 +08:00
Martok
e7565ff1ae
Issue #2046 - Move Intl.NumberFormat functionality into builtin/intl/NumberFormat.*
2023-02-21 08:14:56 +08:00
Martok
eee13d2653
Issue #2046 - Create helper method to call ICU string conversion methods
...
Based-on: m-c 1333844
2023-02-21 08:14:41 +08:00
Martok
50e3c1f5e6
Issue #2046 - Move functionality used in the implementation of multiple Intl.* constructors into builtin/intl/CommonFunctions.*
2023-02-21 08:14:25 +08:00
Martok
0172619642
Issue #2046 - Move ScopedICUObject into builtin/intl/ScopedICUObject.h
2023-02-21 08:14:10 +08:00
roytam1
16926c542d
Merge remote-tracking branch 'origin/tracking' into custom
2023-02-20 12:02:40 +08:00
Moonchild
cdda874cff
[NSS] Update NSS to pick up fixes.
2023-02-20 12:01:55 +08:00
Moonchild
bc50a7d3c6
[DOM] Check whether module load request was already cancelled when a load fails
2023-02-20 12:01:36 +08:00