Moonchild
14f9893f1c
Issue #1442 - WIP: Response.body handling.
...
This doesn't build due to unknown code state at Mozilla. The BZ bug landed hg
commit has typoes in it so can't have been what landed because it wouldn't be
compile-able. hg history lists a backup but no re-land on the JS part as well
that doesn't make sense.
On top, further work apparently involved 100 refactoring commits to come to
Mozilla's final state. I'm signing off here.
2020-11-12 15:54:24 +00:00
Moonchild
142ed0c544
Issue #1442 - Part 10: Stream shutdown handling.
2020-11-06 23:26:39 +00:00
Moonchild
db0aa7989c
Issue #1442 - Part 9: Fetch implementation of streams.
...
+worker-friendly pref checking for the DOM API.
2020-11-06 13:47:47 +00:00
Moonchild
46b9c17c57
Issue #1442 - Part 8: Implement DOM Response().body as ReadableStream.
2020-11-05 15:42:40 +00:00
Moonchild
da102ef405
Issue #1442 - Part 7: binding codegen naming alignment for Streams.
2020-11-05 15:32:55 +00:00
Moonchild
336ffb82fd
Issue #1442 - Part 6: Implement WebIDL bindings for Streams.
2020-11-05 15:14:06 +00:00
Moonchild
64e1117cba
Merge branch 'master' into fetchstreams-work
...
# Conflicts:
# js/src/moz.build
Includes re-application of streams addition to moz.build files.
2020-11-05 13:26:08 +00:00
Matt A. Tobin
19499014a3
Issue #1677 - Part 2: Add build files
2020-11-04 20:28:06 -05:00
Matt A. Tobin
78b3a722b4
Issue #1677 - Part 1: Import new V8 regexp code with Mozilla's header modifications
2020-11-04 20:27:57 -05:00
Matt A. Tobin
2e07199197
Merge branch 'jsbuild-work'
2020-11-04 18:55:02 -05:00
Matt A. Tobin
d2b6975eb7
Issue #1676 - Part 21: Use js-cxxflags.mozbuild in testing code and js shell
2020-11-04 16:24:38 -05:00
Matt A. Tobin
fd1b2dc2b1
Issue #1676 - Part 20: Split vtune sources out of js/src/moz.build
2020-11-04 15:03:42 -05:00
Matt A. Tobin
cdf46e803b
Issue #1676 - Part 19: Split ctypes sources out of js/src/moz.build
2020-11-04 14:59:00 -05:00
Matt A. Tobin
59511eb8dd
Issue #1676 - Part 18: Move and separate top level sources from vm sources in js/src/moz.build
2020-11-04 14:45:57 -05:00
Matt A. Tobin
ff355fe9ac
Issue #1676 - Part 17: Put remaining source files which have debug code ifdef'd behind MOZ_DEBUG
2020-11-04 14:38:12 -05:00
Matt A. Tobin
1abc696f87
Issue #1676 - Part 16: Split WASM sources out of js/src/moz.build
...
Also puts WasmBinaryIterator.cpp which is debug code ifdef'd behind MOZ_DEBUG
2020-11-04 14:31:48 -05:00
Matt A. Tobin
2f50f543a2
Issue #1676 - Part 15: Split threading sources out of js/src/moz.build
2020-11-04 14:11:22 -05:00
Matt A. Tobin
6f76f1cb36
Issue #1676 - Part 14: Split proxy sources out of js/src/moz.build
2020-11-04 13:59:16 -05:00
Matt A. Tobin
383bc182e3
Issue #1676 - Part 13: Split perf sources out of js/src/moz.build
2020-11-04 13:58:35 -05:00
Matt A. Tobin
95e057e737
Issue #1676 - Part 12: Split jit sources out of js/src/moz.build
2020-11-04 13:43:10 -05:00
Matt A. Tobin
3d9bf5d7a3
Issue #1676 - Part 11: Split irregexp sources out of js/src/moz.build
2020-11-04 13:06:41 -05:00
Moonchild
bda38927be
Issue #1442 - Part 5: Create JSAPI ductwork to handle ReadableStream.
2020-11-04 16:04:43 +00:00
Matt A. Tobin
65eac50e2d
Issue #1676 - Part 10: Split gc sources out of js/src/moz.build
2020-11-03 20:02:33 -05:00
Matt A. Tobin
957f19d2bd
Issue #1676 - Part 9: Move DIRS down in js/src/moz.build
2020-11-03 19:08:56 -05:00
Matt A. Tobin
bc450dab41
Issue #1676 - Part 8: Fix up include for selfhosted.out.h
2020-11-03 19:07:51 -05:00
Matt A. Tobin
1396383aee
Issue #1676 - Part 7: Split frontend sources out of js/src/moz.build
2020-11-03 17:37:32 -05:00
Matt A. Tobin
eedfa63a1d
Issue #1676 - Part 6: Split ds sources out of js/src/moz.build
2020-11-03 17:33:42 -05:00
Matt A. Tobin
24b835f0a9
Issue #1676 - Part 5: Split devtools sources out of js/src/moz.build
2020-11-03 17:09:00 -05:00
Matt A. Tobin
24a5a7f7c9
Issue #1676 - Part 4: Split builtin sources out of js/src/moz.build
2020-11-03 16:57:05 -05:00
Moonchild
83eb44d357
Issue #1442 - Part 4: Add Streams API implementation in C++ in SpiderMonkey.
2020-11-03 21:25:02 +00:00
Matt A. Tobin
ec13658ab9
Issue #80 - De-unify js/src
...
Three debug sources are producing link warnings and will be solved as Issue #1676 progresses.
This does not include JS Testing sources.
Specifically: js/src/gdb or js/src/jsapi-tests
2020-11-03 16:11:37 -05:00
Matt A. Tobin
0cdd39ff12
Issue #1676 - Part 3: Split DEFINES out of js/src/moz.build
2020-11-03 15:20:38 -05:00
Matt A. Tobin
5bf19933d8
Issue #1676 - Part 2: Split CFLAGS and CXXFLAGS directives out of js/src/moz.build
2020-11-03 14:20:26 -05:00
Matt A. Tobin
395ef79b91
Issue #1676 - Part 1: Split MozTesting directives out of js/src/moz.build
2020-11-03 14:19:03 -05:00
Moonchild
dff20616b7
Issue #1442 - Part 3: Add a run-time preference for toggling the streams API.
...
This was entirely way too complicated to toggle a feature.
2020-10-31 20:27:19 +00:00
Moonchild
bc8b279e5f
Revert "Issue #1442 - Part 2: Implement streams API as self-hosted JS."
...
This reverts commit bb35b25ef9 .
2020-10-31 19:08:34 +00:00
Moonchild
bb4e9ad1c8
[devtools] More gracefully (than a crash) handle stack capture failures.
2020-10-31 17:31:38 +01:00
Moonchild
bb35b25ef9
Issue #1442 - Part 2: Implement streams API as self-hosted JS.
2020-10-31 03:19:54 +00:00
Moonchild
1059830a73
Issue #1442 - Part 1: Change ArrayBufferCopyData self-hosting intrinsic to take
...
a start offset for the destination.
This will be needed to manage stream chunks.
2020-10-31 01:32:41 +00:00
Moonchild
9b1406f183
Merge pull request 'Fix up -moz-tab-size and unprefix it.' ( #1674 ) from athenian200/UXP:tab-size-length into master
...
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/1674
2020-10-30 22:36:49 +00:00
athenian200
d22717ff98
Issue #1673 - Part 5: Fix brace style and missed -moz-tab-size reference.
2020-10-29 13:16:53 -05:00
athenian200
9ffc5e6c92
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-10-28 14:17:51 -05:00
athenian200
a2c26490b4
Issue #1673 - Part 3: Bring minimum tab advance up to spec.
...
This provides a clearer rule for the minimum tab advance that brings us to alignment with the spec and both major browsers.
2020-10-28 14:17:16 -05:00
athenian200
7c2bcc48c4
Issue #1673 - Part 2: Make tab-size animatable and fix typos.
...
There were a few typos in the previous patch and this patch also makes tab-size animatable which didn't really require much of a change at all.
2020-10-28 14:17:02 -05:00
athenian200
49765b53af
Issue #1673 - Part 1: Allow tab-size to accept <length>.
...
Currently -moz-tab-size only accepts <number> values, and both Chrome and Firefox currently support <length> values and have for some time now. So with this you would be able to support sizes in px or em, for instance. This was implemented in Firefox 53 and was trivial to backport.
2020-10-28 14:16:42 -05:00
Moonchild
6a4c3caa8e
Issue #1656 - Nuke the remaining vim lines in UXP
...
Closes #1656
2020-10-26 19:09:16 +00:00
Moonchild
0daf842cf4
Update docs for change of repository host.
...
Rename MCP back to MoonchildProductions.
2020-10-23 14:53:57 +00:00
Moonchild
1950e886b9
Update docs for change of repository host.
2020-10-23 12:31:21 +00:00
Moonchild
6eba9263cc
[layout] Re-order rowgroups if reflowing.
...
This logic was missing for tfoot. See existing code in second hunk.
2020-10-23 11:10:13 +00:00
Moonchild
2cd89d5845
[layout] Avoid negative availSize.BSizes in paginated table reflow.
2020-10-23 10:36:09 +00:00
Moonchild
d5e5bef3ca
Bump platform version for added features.
2020-10-23 09:27:56 +00:00
Moonchild
28119b040d
[netwerk] Make nsIncrementalStreamLoader's GetNumBytesRead threadsafe.
...
This prevents a potential race and simplifies the code a bit by keeping the
bytes read separate instead of using mData, which is modified from another
thread from OnDataAvailable.
Relaxed atomics are fine for these, since they don't guard any memory.
2020-10-23 08:10:01 +00:00
Moonchild
3b224b2b26
[DOM] When failing to create a channel and an image request, make sure to set
...
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.
2020-10-22 20:43:08 +00:00
Moonchild
33a402947c
[DOM Fetch] Detect broken pipes and propagate that write error to the caller.
2020-10-21 23:48:32 +00:00
Moonchild
3e59623312
[DOM Fetch] Improve stability of Fetch API.
2020-10-21 20:35:07 +00:00
Moonchild
e8ae76d473
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-10-20 09:52:16 +00:00
Moonchild
5072843ee3
Issue #1671 - Unprefix ::-moz-selection
...
This actually keeps both pseudo-elements for now, since the prefixed version is
still used internally, but we need the unprefixed version for web compat.
Note: while unprefixing a non-spec-compliant pseudo here, it's exactly in line
with what other browsers do. Nobody is following the spec here and at least
we'll be doing what everyone else is with our unprefixed version.
2020-10-20 09:49:51 +00:00
Moonchild
23a30020df
Merge pull request #1670 from athenian200/caret_color
...
Implement CSS caret-color
2020-10-20 09:47:00 +00:00
athenian200
95b4e5084b
Merge branch 'master' of https://github.com/MoonchildProductions/UXP into caret_color
2020-10-18 10:45:55 -05:00
athenian200
1fc996152b
Issue #1668 - Part 2: Visited color and auto support for caret-color property.
...
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.
2020-10-18 10:12:53 -05:00
athenian200
8e3832bacb
Issue #1668 - Part 1: Implement support for caret-color property.
...
This CSS property allows input carets (that blinking input cursor you see in text fields), to be given a custom color. This was implemented in Firefox 53, and it was such a minor feature that no one ever missed it, but I don't see any harm in implementing this.
https://bugzilla.mozilla.org/show_bug.cgi?id=1063162
2020-10-18 10:04:12 -05:00
Moonchild
87c4c77ad7
Issue #1643 - Follow-up: Ensure we properly clear our pointers when the
...
Presentation of a document is destroyed.
2020-10-16 10:19:19 +00:00
Moonchild
bda6f1a93f
Issue #1606 - Add support for multi-monitor DPI awareness v2 (W10 1706+)
2020-10-06 09:23:59 +00:00
Moonchild
521f2b476c
[devtools] Teach devtools about overflow-wrap: anywhere
...
Tag #1666
2020-10-03 15:05:53 +00:00
Moonchild
dadef50bdc
Issue #1666 - Implement overflow-wrap: anywhere
...
This aligns with the current spec regarding overflow-wrap: break-word and
overflow-wrap: anywhere in if it affects intrinsic sized due to considering
soft-wrap opportunities or not.
See CSS Text Module Level 3, Editor’s Draft, 1 October 2020, Section 5.5
2020-10-03 14:52:47 +00:00
Moonchild
8e18743ab8
Issue #1665 - Take overflow-wrap into account when calculating min-content intrinsic size.
2020-10-03 12:45:27 +00:00
New Tobin Paradigm
15acac52b1
Update CONTRIBUTING.md
...
Revise Commit message style and add Follow-up form
2020-10-02 05:13:43 -04:00
Moonchild
96736fce75
Merge pull request #1663 from athenian200/opacity_followup
...
Remove excessive VARIANT_OPACITY statements.
2020-10-01 09:54:11 +00:00
athenian200
b8c604196b
Issue #1647 - Followup: Remove excessive VARIANT_OPACITY statements.
...
I got very anxious about making sure I included VARIANT_OPACITY in all the places VARIANT_NUMBER was included to make sure it couldn't possibly break unexpectedly, and that led to me accidentally breaking a mechanism that prevented percentages from serializing as numbers in other parts of the code. It was a total accident, and these additions were unnecessary. Basically, the situation is that there was one part of the code where it determines what's allowed for the flex statement (and possibly other statements) by checking whether it got stored as a "number", and basically only disallows percentages if it attempted to store/serialize them as percentages.
However, it only got to that part of the code because I accidentally allowed VARIANT_OPACITY as a valid way for certain tokens to parse where it wasn't necessary. If it tries to parse it that way under very specific circumstances... percentages will be marked valid and fed through the system as numbers rather than being rejected and not serialized at all, because the check to disallow percentages there relied on them being stored as percentages.
It's a really weird thing to have a problem with in a lot of ways, because if percentages aren't allowed in a field, you would think people wouldn't try to use them there, much less depend on the broken behavior that results from them not parsing as a related value.
2020-09-30 14:09:10 -05:00
Moonchild
bc531bfbba
Issue #1643 - Follow-up: Make sure things aren't changed while iterating.
...
This fixes some crashing scenarios.
2020-09-30 16:02:17 +00:00
Matt A. Tobin
fb086631d9
Issue #1643 - Follow up: Add a null check for mOwner in 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.
2020-09-29 15:03:13 -04:00
Moonchild
4e72f8ed03
Merge pull request #1660 from g4jc/1656
...
Issue #1656 - Fix broken comment from Part 1
2020-09-27 08:13:05 +00:00
Gaming4JC
a2ed139a44
Issue #1656 - Fix broken comment from Part 1
...
Removing the vim line unintentionally broke the comment leading to build failure, this restores the comment.
2020-09-26 23:37:14 -04:00
Moonchild
e0bda22462
Issue #1656 - Part 10: Manual cleanup.
2020-09-24 09:22:12 +00:00
Moonchild
6b9f2095a3
Issue #1656 - Part 9: Single-line-comment style.
2020-09-24 08:56:05 +00:00
Moonchild
4a42352e64
Issue #1656 - Part 8: Devtools and misc.
2020-09-24 08:10:23 +00:00
Moonchild
0c3bd2b10a
Issue #1656 - Part 7: Nuke vim config lines in JS
2020-09-24 07:23:04 +00:00
Moonchild
d5a2c45aad
Issue #1656 - Part 6: Clean up the build files
2020-09-23 15:52:00 +00:00
Moonchild
7523b9ea04
Issue #1656 - Part 4: Manual cleanup
2020-09-23 15:37:46 +00:00
Moonchild
18ea98f7a9
Issue #1656 - Part 4: Tackle *.idl, *.css, *.ipdlh, *.webidl, *.cc
2020-09-23 15:24:52 +00:00
Moonchild
528b88d704
Issue #1656 - Part 3: Nuke more vim config lines in the tree.
...
Another S&R run with some smarter matching.
2020-09-23 15:14:30 +00:00
Moonchild
5d97621bb9
Issue #1656 - Part 2b: Unmangle one more lost little UTF-8 victim.
2020-09-23 14:57:31 +00:00
Moonchild
7572f37186
Issue #1656 - Part 2: Unmangle some unfortunate UTF-8 victims.
...
The poor fellows got lost in an ASCII-interpretation of the world.
2020-09-23 14:52:16 +00:00
Moonchild
a680bdc637
Issue #1656 - Part 1: Nuke most vim config lines in the tree.
...
Since these are just interpreted comments, there's 0 impact on actual code.
This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are
a few others scattered around which will be removed manually in a second part.
2020-09-23 13:55:00 +00:00
Moonchild
c14e7d70fc
Output webidl filenames as they are processed, for real this time.
2020-09-23 08:25:15 +00:00
Moonchild
388b9c8022
Issue #1655 : Update MediaQueryList to the current draft spec.
...
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.
2020-09-23 08:24:14 +00:00
Moonchild
f5e5b5c32e
[webaudio] Keep track of whether the HRTF database has already been loaded.
...
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.
2020-09-23 02:10:26 +00:00
Moonchild
aecdb28300
[dom/media] Use an atomic for mInputDeviceID to avoid potential race
2020-09-23 01:45:29 +00:00
Moonchild
4d999e03a3
[SVG] Only fire the SVG onload when scripting is enabled and allowed
2020-09-23 01:02:29 +00:00
Moonchild
04ccc4b124
[no issue] Fix whitespace (no code change)
2020-09-23 00:54:31 +00:00
Moonchild
5ad0a15f6a
Isse #1224 - revert change to unbust debug builds.
2020-09-20 17:58:02 +00:00
Moonchild
c1988898f2
Merge pull request #1654 from athenian200/opacity_percentage
...
Implement percentage for CSS opacity keywords
2020-09-18 10:23:00 +00:00
Moonchild
6be15b96ae
Issue #1224 - Remove constant expressions from /dom
...
This excludes DOMProxy handlers in dom bindings because that's intertwined with
codegen and js that needs to be handled together.
2020-09-17 23:48:58 +00:00
athenian200
b5c9f8e24e
Issue #1647 - Part 2: Implement VARIANT_OPACITY to correctly serialize.
...
Even though percentages are already treated as floats internally by the style system for computation purposes, you have to go out of your way to stop them from being read back out as percentages. What I do here amounts to storing the percentage token in the "wrong" container, the one normally used for floats. This allows a value that was read in as a percentage to be read back out as something else, which is normally prevented by the design of the style system.
2020-09-17 16:01:38 -05:00
Moonchild
a0cdf32877
Issue #1653 - Part 2: Stop indirectly loading DWM functions through WinUtils.
2020-09-17 15:28:59 +00:00
Moonchild
8151bb2b05
Issue #1653 - Part 1: Remove WinUtils::SHGetKnownFolderPath
...
Instead of doing the whole dll-load, replace function dance, we can just use the
shlobj.h version of Windows.
2020-09-17 15:25:44 +00:00
athenian200
51764ac722
Issue #1647 - Part 1: Implement percentage for CSS opacity keywords
...
This preliminary step allows percentages to be computed and display correctly,
but unfortunately it fails a test after changing VARIANT_HN to VARIANT_HPN because that allows values to be serialized as percentages. However, not doing this means percentages are rejected as valid values for the user to input. The way the style system is setup makes it hard to change this for opacity without changing it for everything else, especially since some code-saving speed hacks in Bug 636029 and Bug 441367 that make a lot of assumptions about this stuff very rigid.
2020-09-16 17:34:03 -05:00
Moonchild
b6b868b1bd
Issue #1643 - Part 4: Hook up all the plumbing.
2020-09-16 19:39:33 +00:00
Moonchild
a53a2a3a38
Issue #1643 - Part 3: Implement ResizeObserverController
2020-09-16 18:26:30 +00:00
Moonchild
1b73824161
Issue #1643 - Part 2: Implement ResizeObserver API
...
Implements ResizeObserver, ResizeObserverEntry and ResizeObservation
2020-09-16 16:39:15 +00:00
Moonchild
b4eda697ce
Issue #1643 - Part 1: Add GetNodeDepth() to nsContentUtils.
2020-09-16 13:30:35 +00:00
Moonchild
6f5cd8a5e7
[widget] Clean up Windows widget code some.
2020-09-14 12:18:24 +00:00
Moonchild
71030ab33f
Merge pull request #1652 from g4jc/618
...
Clear the module map - Debug Followup
2020-09-14 07:12:15 +00:00
Gaming4JC
766ceb5d92
Issue #618 - Clear the module map - Debug Followup
...
An assertion was added to dom/script/ScriptLoader.cpp but fails to compile on debug builds due it not being included in the namespace.
Ref: BZ 1529203
2020-09-13 19:32:56 -04:00
Moonchild
85f915543c
Merge pull request #1651 from athenian200/link_element_disabled
...
Clean up local variables from <link> disabled issue.
2020-09-13 11:17:55 +00:00
adeshkp
00e0733915
Fix usage of a macro in a cocoa widget ( #1649 )
...
* Issue #457 - Fix usage of a macro in a cocoa widget
2020-09-13 10:09:40 +02:00
Moonchild
9eb8b61b8c
Issue #1650 - Add null check.
...
There are situations where nsCSSClipPathinstance->CreateClipPath(dt)
returns null. We need to check for this before trying to use its
functions. If there is no clip path, then always return "no hit".
2020-09-12 20:20:02 +02:00
Moonchild
c779684b3b
Merge pull request #1648 from adeshkp/hpkp-hostname-cleanup
...
Remove hostname parameter to trust domain.
2020-09-12 11:28:58 +00:00
adeshkp
61ab2b98ea
Issue #1280 - Remove hostname parameter to trust domain.
...
Host name was purely being used for HPKP and since HPKP is killed,
this can also go. Currently it doesn't do anything other than
generating build warnings.
2020-09-12 04:11:03 -04:00
athenian200
1f65f171aa
Issue #1629 - Part 5: Remove pointless local variables.
...
Since the local variable is always initialized to false, we don't actually need to declare it and can just pass "false" directly as a parameter to the PrepareSheet function's bool. I was worried about code readability at first, but some well-placed comments took care of that.
2020-09-09 01:40:15 -05:00
Moonchild
b55d425b37
Merge branch 'es-modules-work'
2020-09-08 11:01:01 +00:00
Moonchild
df55ce9037
Issue #618 - Clear the module map when changing a Document's global and add
...
release build assertions for mismatching compartments.
2020-09-08 11:00:27 +00:00
Moonchild
8e5d9da5eb
Issue #618 - Make ES6 modules work for resource: URIs
2020-09-08 08:22:28 +00:00
athenian200
8f95bacca4
Issue #1629 - Part 4: Ensure isExplicitlyEnabled is false upon sheet creation.
...
This clarifies the assumptions the code is making and the order in which the variables pass through the loading process. The new variable is set after the sheet is created and prepared, and is assumed to be false in the beginning.
2020-09-06 13:51:08 -05:00
Moonchild
1154e48843
Issue #1639 - Implement object.fromEntries()
...
Adds a self-hosted implementation of this map->object conversion.
This resolves #1639 .
2020-09-06 10:02:00 +00:00
Moonchild
9440be0ae3
Issue #1644 - Remove plugin checking code leftovers
2020-09-05 11:22:45 +00:00
Moonchild
6b3ef7160b
Clobber for CSS flow-root implementation
2020-09-04 13:33:37 +00:00
Moonchild
0bf7cb907c
Merge pull request #1642 from athenian200/display_flow_root
...
Implement CSS flow-root keyword
2020-09-04 07:39:42 +00:00
athenian200
6b2c3b61b1
Issue #1641 - Implement CSS flow-root keyword
...
This is just a clean port of 1322191 and follow-up 1325970. It really seems to add create a new way to access existing code relating to block formatting and floating elements rather than implementing new functionality, and it is mercifully straightforwards.
2020-09-03 18:55:28 -05:00
Moonchild
0ac50227e2
Clobber for NSS update
2020-08-29 15:05:15 +00:00
Moonchild
59683edb8d
[NSS] Version and build bump
2020-08-29 13:24:13 +00:00
J.C. Jones
58cc431b02
[NSS] Prevent slotLock race in NSC_GetTokenInfo
...
Basically, NSC_GetTokenInfo doesn't lock slot->slotLock before accessing slot
after obtaining it, even though slotLock is defined as its lock.
2020-08-29 13:04:08 +00:00
Moonchild
5559674bec
Issue #1587 followup - Improve resilience of AbortSignals.
2020-08-28 18:15:27 +00:00
Moonchild
7407fe22fc
[misc/mar] Don't use a signed type for a length parameter.
2020-08-28 09:43:24 +00:00
Kris Maglione
226fea3868
[DOM] Only construct JS-implemented objects if inner window is current.
2020-08-28 07:05:07 +00:00
Moonchild
4358ff62a5
[media] Only include source error details in debugging scenarios.
...
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.
2020-08-28 06:46:12 +00:00
Moonchild
e4fb3f48ae
Revert "Issue #618 - Add JS API to associate scripts with DOM elements after compilation"
...
This reverts commit 22f300f7c4 .
2020-08-27 19:25:46 +00:00
Moonchild
92ef206274
Issue #618 - Implement preloading of module scripts.
...
This hooks up module scripts to the existing preload mechanism.
2020-08-27 15:44:53 +00:00
Jon Coppeard
22f300f7c4
Issue #618 - Add JS API to associate scripts with DOM elements after compilation
...
Ref BZ 1342416
2020-08-27 09:14:33 +00:00
Moonchild
6eb0dd8611
Merge branch 'es-modules-work'
2020-08-27 07:18:58 +00:00
Moonchild
8924e4ddd3
Merge pull request #1637 from g4jc/618
...
Don't preload nomodule scripts when modules are enabled
2020-08-27 06:05:23 +00:00
Gaming4JC
0f433fc7c5
Issue #618 - Regenerate the HTML Parser code for nomodule changes
...
Ref: BZ 1446082
2020-08-26 11:20:39 -04:00
Gaming4JC
38d13e2779
Issue #618 - Don't preload nomodule scripts when modules are enabled
...
Ref: BZ 1382020
2020-08-26 11:19:42 -04:00
Moonchild
b78f53ffb0
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-25 07:06:43 +00:00
Moonchild
8b397a63af
Issue #618 - (async) Keep track of script modes in a single mode state.
...
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.
2020-08-25 05:52:40 +00:00
Moonchild
2ca1cbe2f5
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-24 11:13:16 +00:00
Moonchild
95e0f114e2
Issue #618 - (async) Split out function to add async request.
2020-08-24 10:15:00 +00:00
Moonchild
a0ef1c07de
Issue #618 - Rename some script load request flags to be more descriptive.
2020-08-24 09:56:03 +00:00
Moonchild
c5ab177485
Issue #618 - Make document.currentScript null in modules.
...
Because the spec says so.
2020-08-23 14:08:32 +00:00
Jon Coppeard
76e5f863aa
Issue #618 - Fix processing of non-parser-generated module scripts.
2020-08-22 18:35:57 +00:00
Matt A. Tobin
f909e1a6cb
Update old.configure for --enable-phoenix-extensions
2020-08-22 09:48:34 -04:00
Jon Coppeard
f0175ebc76
Issue #618 - Handle errors for inline module scripts and ensure we update the
...
module map after fetch errors.
2020-08-22 10:13:37 +00:00
Moonchild
cbbfd0f2d7
Issue #618 - Split SRI verification out from OnStreamComplete.
2020-08-22 09:51:42 +00:00
Moonchild
090a487388
Issue #618 - Split handling of load errors out from OnStreamComplete.
2020-08-22 09:27:12 +00:00
Moonchild
c8a701b646
Issue #618 - Integrity for descendant module scripts should be the empty string
...
Because the spec says so.
2020-08-22 07:16:29 +00:00
Jon Coppeard
073e914eba
Issue #618 - Don't mute errors for module scripts because they always use CORS
2020-08-22 07:08:10 +00:00
Moonchild
c04befb938
Merge branch 'master' into es-modules-work
2020-08-22 07:03:51 +00:00
Matt A. Tobin
dd1ad91cb4
Follow up to eb28b1f32 - Correct inputmethod build file by putting Keyboard.jsm back in EXTRA_JS_MODULES
...
JSMs are NOT Components.
2020-08-19 17:44:09 -04:00
Moonchild
1b14edc01b
[js] Reinstate precise floating point model for all js sources.
2020-08-19 07:16:29 +00:00
Moonchild
46595e3905
Issue #457 - Silence SQLite compiler warning
...
Our use of SQLite explicitly avoids using MSVC's _msize which the lib would
notrmally use. This was set up this way in BZ bug 719579 for legitimate reasons
(because _msize would end up using the system symbol, which would crash trying
to get the size information from jemalloc allocations). Since we build the
SQLite lib separately there is no easy way to avoid this warning as it's not
directly linked against mozglue.dll which has the jemalloc functions it wants
for _msize when not using the system allocator. It is implicitly assuming the
function is an extern returning an int (with the call specifically casting to
int) which is correct (well, correct _enough_, anyway) so the warning can
safely be ignored for our specific use as it all lines up at link time.
2020-08-18 19:36:56 +00:00
Moonchild
9074e69282
[db] Update SQLite lib to 3.33.0
2020-08-18 18:25:28 +00:00
Moonchild
7ca7fe802e
Merge pull request #1632 from athenian200/link_element_disabled
...
Respond to disabled attribute set on <link> elements from HTML
2020-08-18 12:17:17 +00:00
Moonchild
56f8262c8e
Merge pull request #1635 from g4jc/1620
...
Intrinsic Aspect Ratio: Debug Follow up.
2020-08-17 12:57:29 +00:00
Gaming4JC
22c6728132
Issue #1620 - Intrinsic Aspect Ratio: Debug Follow up.
...
Newly introduced aspect-ratio property did not have CSS_PROP_LIST_EXCLUDE_INTERNAL defines, resulting in the following assertion:
\!nsCSSProps::PropHasFlags(p, (1<<28)) (properties defined outside of #ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL sections must not have the CSS_PROPERTY_INTERNAL flag), at ...layout/style/nsCSSProps.cpp:289
This patch resolves the assertion by adding #ifndef around the aspect-ratio property.
2020-08-16 14:08:38 -04:00
athenian200
2372e19025
Fix nits
2020-08-14 12:26:43 -05:00
athenian200
931e8d29fa
Issue #1629 - Part 3: Implement behind preference.
...
This is not very "clean," and is mostly done in the same sloppy way as Emilio did it because that's basically the only way you can do it. Note well that this does NOT actually turn off everything I've done in a clean fashion like ifdefs would. For instance, the Explicitly Enabled flag is still present, but is now always false because the only condition that can set it true is behind the pref and therefore inert when this pref is off. Also, because the arguments of SetDisabled have changed, my modifications to SetMozDisabled must be present regardless of whether the pref is on or off. What I have done is turn off the actual reflection of the disabled attribute in Disabled and SetDisabled, as well as in AfterSetAttr.
However, turning the pref off seems to restore more or less our old behavior, though there may be subtle differences unlike with an ifdef since this is, unfortunately, not an exact science and I can only turn off changes that happen within individual functions and not changes in how functions interact with each other.
2020-08-14 11:34:13 -05:00
Moonchild
86f128d412
Issue #618 : Pass down referrer and referrer policy when fetching modules.
...
Because the spec says so.
2020-08-13 17:13:23 +00:00
Moonchild
4f0d9497f2
Issue #618 : Ignore 'event' and 'for' attributes for module scripts.
...
Because the spec says so.
2020-08-13 13:42:52 +00:00
Moonchild
11285cd0d6
Merge branch 'master' into es-modules-work
2020-08-13 12:10:54 +00:00
athenian200
6862326357
Issue #1629 - Part 2: Implement the Explicitly Enabled flag.
...
This part of the bug was significantly complicated by the following major refactors:
https://bugzilla.mozilla.org/show_bug.cgi?id=1456435
https://bugzilla.mozilla.org/show_bug.cgi?id=1459498
As best as I can tell, we just need to implement the explicitly enabled
flag on every instance of GetStyleSheetInfo, make sure
aIsExplicitlyEnabled is false in every situation except the one where
the disabled content attribute is removed from a link element, and
enable alternate stylesheets if this flag is set on them. So we take the
explicitly enabled flag as an input to PrepareSheet, and also add it to
LoadStyleLink and LoadInlineStyle. I also decided not to defer loading of
alternate stylesheets that have been explicitly enabled.
2020-08-13 01:09:58 -05:00
athenian200
a9f337ea7c
Issue #1629 - Part 1: Implement basic logic in HTMLLinkElement.
...
So basically, I'm trying to adapt this to UXP:
https://bugzilla.mozilla.org/show_bug.cgi?id=1281135
The earliest source of difficulty while adapting Bug 1281135 to our codebase was simply getting the new ErrorResult flag added to the SetDisabled function to play nice with the SetMozDisabled function. At this point, the implementation can actually have a stylesheet be disabled by default but there are supposedly issues with alternate stylesheets.
At first I played around with the return type of SetMozDisabled to no avail, but I found another solution fairly quickly.
https://bugzilla.mozilla.org/show_bug.cgi?id=846972
https://bugzilla.mozilla.org/show_bug.cgi?id=1157898
Essentially, the way around the problem of the number of return arguments not matching up is to declare a local variable within SetMozDisabled called ErrorResult rv, and using that to store the return value of the ErrorResult argument from SetDisabled. After that, because ErrorCode was removed, you would return rv.StealNSResult() in order to report success or failure to any consumer that calls on SetMozDisabled.
2020-08-13 00:56:54 -05:00
Moonchild
d3383327a7
[CSS] Alias -webkit-appearance for compatibility reasons
...
Since this is supported as an alias by Firefox and Edge for the same
reasons and we have websites using this to (attempt to) override the
system-provided styling with their own, leaving out the only supported
keyword we'd otherwise have (with -moz- prefix) but still stating
-webkit-.
TODO: unprefix this completely and make the vendor prefixes aliases.
2020-08-10 12:13:10 +02:00
Moonchild
666e370292
Merge pull request #1613 from RealityRipple/AspectRatio
...
[Image/CSS] Intrinsic Aspect Ratio
2020-08-08 19:59:24 +00:00
Andy
05ee48943c
Issue #1620 - Enable Intrinsic Ratio by Default
...
A simpler name feels so much cleaner.
2020-08-07 14:32:59 -07:00
Andy
644f617e66
Issue #1620 - Remove Development Comments
2020-08-07 14:31:36 -07:00
Moonchild
b5762c6c27
Pref and disable getRootNode()
...
This is apparently used for fallback selection and if available it is "assumed"
Shadow DOM is also available, while this is a utility function.
Webcompat is a nightmare sometimes.
2020-08-07 21:15:52 +00:00
Matt A. Tobin
d357eec567
Issue #1628 - Remove redundant PREF_EM_UPDATE_BACKGROUND_URL
2020-08-07 14:11:20 -04:00
Moonchild
e1e535c1c6
[js] Try to catch bad pointers for GC and bail if not valid.
2020-08-06 18:31:58 +00:00
Moonchild
9b62528938
Issue #618 - Simplify module resolve hook to be a function pointer
...
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.
2020-08-06 18:31:36 +00:00
Moonchild
c349f04f95
[js] Add some utility functions to get the current JS runtime.
2020-08-06 18:28:54 +00:00
Moonchild
1c342a57ee
Merge pull request #1627 from g4jc/618
...
Keep track of which modules in a graph have been fetched
2020-08-06 13:49:06 +02:00
Andy
3ed884a6ad
Issue #1620 - Use Intrinsic Aspect Ratio for Images
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1547231
https://bugzilla.mozilla.org/show_bug.cgi?id=1559094
https://bugzilla.mozilla.org/show_bug.cgi?id=1633434
https://bugzilla.mozilla.org/show_bug.cgi?id=1565690
https://bugzilla.mozilla.org/show_bug.cgi?id=1602047
Make use of Aspect Ratios in Image frames before Images are loaded.
- Check for width and height HTML properties and create a ratio with them.
- Overwrite HTML size values with actual image dimensions on load.
- Collapse any frames with srcless images.
Comments:
dom/html/nsGenericHTMLElement.cpp:1483
layout/generic/nsImageFrame.cpp:289
2020-08-04 13:56:45 -07:00
Gaming4JC
15a7be79bd
Issue #618 - Keep track of which modules in a graph have been fetched using a visited set
...
Ref: BZ 1365187
2020-08-04 10:25:36 -04:00
Gaming4JC
7e673b1dbe
Issue #618 - Simplify module map interface
...
Ref: BZ 1365187
2020-08-04 10:25:32 -04:00
Moonchild
267d32f4f3
Merge pull request #1623 from g4jc/libeditor_patch
...
Improve Performance of libeditor
2020-08-04 11:16:59 +02:00
Moonchild
501b29a5df
Merge pull request #1626 from g4jc/618
...
Fix debug build issues on es-modules-work branch
2020-08-04 08:51:51 +02:00
Matt A. Tobin
7c6d822be2
Issue #1625 - Allow MailNews Oauth2 support to be configured in confvars.sh
...
Baby has his bottle, you ok now?
2020-08-03 15:07:49 -04:00
Gaming4JC
c5b47eb66c
Issue #618 - Align error handling for module scripts with the spec - Debug follow up
...
MODULE_STATUS_ERRORED is no more. Replacing with newer API.
Ref: BZ 1420420
2020-08-03 14:37:42 -04:00
Gaming4JC
609815070b
Issue #618 - Lazily initialise module binding maps - Debug follow up
...
The added debug assertion does not work due to missing API.
They were added in BZ 1337491, 1395366, and others, but were primarily used for multi-threading.
This uses our existing non-multithreaded syntax instead, resolving a `no member named` build error.
2020-08-03 14:37:41 -04:00
Gaming4JC
007c54c80c
Issue #618 - Remove eager instantiation - Debug follow up
...
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.
2020-08-03 14:37:41 -04:00
Moonchild
8d38e35759
[js] Try to catch bad pointers for GC and bail if not valid.
2020-08-03 09:41:42 +00:00
Moonchild
2e1c5dafc6
Merge pull request #1622 from RealityRipple/master
...
Convert Intrinsic Ratio from nsSize to Float
2020-08-03 11:04:41 +02:00
Andy
a90b8d98e8
Issue #1619 - Nits Picked
2020-08-02 08:01:58 -07:00
Jon Coppeard
8447c4d8a3
Issue #618 - Record module dependency before starting fetch so that error
...
handling works correctly
Ref BZ 1395896
2020-08-02 07:20:25 +00:00
Andy
ba0a2e796d
Issue #1619 - Add Vertical Writing Testcase
...
Ensures aspect ratio numerator and denominator aren't swapped in vertical writing modes.
https://bugzilla.mozilla.org/show_bug.cgi?id=1548768
2020-08-01 20:54:54 -07:00
Andy
e664d43699
Issue #1619 - Missing Dimension Computation
...
This existed in Firefox before this bug.
I don't know if it came from a previous bug or was removed post-fork.
2020-07-31 22:42:38 -07:00
Matt A. Tobin
02bd56c442
Add license header to media/webrtc/trunk/build/mac/find_sdk_uxp.py
2020-07-31 21:08:26 -04:00
Matt A. Tobin
c3ec6c6132
Use an alt script to properly determine the OSX SDK version
2020-07-31 20:47:28 -04:00
Andy
232f987cf4
Issue #1619 - Convert Intrinsic Ratio to Float
...
https://bugzilla.mozilla.org/show_bug.cgi?id=1547792
Aspect Ratio handling simplified by using floating point integers:
- Multiplication of value (or inverse value) to a known side for Scaling
- No unequal equal values such as "4/3" vs "8/6" vs "20/15"
- Truly "Empty" aspect ratios, even if one dimension is not 0
2020-07-31 13:01:18 -07:00
Gaming4JC
5f6ecd756b
Issue #1621 - Part 4: Check whether node can be splited.
...
At first, HTMLEditor::GetActiveEditingHost might return null in this situation, we should check whether nullptr is returned. At second, SplitNodeDeep returns error since curent is design mode and selection node has no parent. So we should check error.
Ref: Bug 1350772
2020-07-31 15:59:59 -04:00
Gaming4JC
1115c63bf7
Issue #1621 - Part 3: Use nsIAtom to change attirbute if possible.
...
We can replace old nsIEditor API with nsIAtom version.
Ref: Bug 1324996
2020-07-31 15:59:58 -04:00
Gaming4JC
1c0c7cf583
Issue #1621 - Part 2: Implement nsIAtom version of SetAttribute/RemoveAttribute/CloneAttirubte.
...
Add nsIAtom version of the following.
- CloneAttribute
- RemoveAttribute
- RemoveAttributeOrEquivalent
- SetAttribute
- SetAttributeOrEquivalent
Ref: Bug 1324996
2020-07-31 15:59:58 -04:00
Gaming4JC
baa4b609d9
Issue #1621 - Part 1: CSSEditUtils should use atom for CSS property if possible.
...
There is a lot of string compare when using CSS property name. We should use nsGkAtoms instead.
Ref: Bug 1323138
2020-07-31 15:59:53 -04:00
Moonchild
091749192c
Merge pull request #1618 from g4jc/libeditor_patch
...
Clean up GetTextNode into TextEditRules.
2020-07-31 14:26:18 +02:00
Gaming4JC
392aa3987b
Bug 1318570 - Clean up GetTextNode into TextEditRules.
...
EditorBase parameter of GetTextNode is unnecessary because it uses static method only. Also, we should return nsINode to reduce QI.
Resolves #1617
2020-07-30 23:01:53 -04:00
New Tobin Paradigm
0afbef750e
Merge pull request #1616 from athenian200/solaris_ldap_work
...
SunOS LDAP cleanup
2020-07-30 04:28:44 -04:00
athenian200
efab8cdf38
Issue #1615 - SunOS LDAP cleanup.
...
I meant to do this a long time ago, but basically it accounts for the new XP_SOLARIS build flag that never made it into the MailNews code. Additionally, it enables a compatibility flag for Solaris 11.4 that allows us to use the three-argument implementation of ctime_r still used by Solaris 11.3 and illumos (which also appears equivalent to the NSLDAPI_CTIME implementation used by libldap internally). Also, the ctime_r function has been added to the time.h header library for a while now, not sure why Mozilla thought we didn't have a ctime_r implementation.
2020-07-29 18:52:42 -05:00
Matt A. Tobin
947c9d4d56
Issue #1614 - Update en-US Dictionary
2020-07-29 14:27:42 -04:00
Moonchild
0a8c53ff3d
Improve dll loading on Windows.
2020-07-29 14:13:33 +00:00
Michael Tuexen
9d155b45c7
[WebRTC] Stop putting addresses in the cookie chunk.
...
When using AF_CONN addresses, don't put these in the COOKIE
chunk. For these addresses it is possible to reconstruct them
locally. Conceptually, addresses are something to be shared
with the peer, but in the case of AF_CONN this might not be
the case. Therefore, zero then out.
Thanks to Natalie Silvanovich of Google Project Zero for
finding and reporting the issue.
2020-07-29 13:36:37 +00:00
Moonchild
e655ce397d
[dom] Fix a spec compliance issue with the HTML LS regarding script loading.
...
This fixes a spec compliance issue with section 8.1.4.2 Fetching scripts.
2020-07-29 11:55:30 +00:00
Moonchild
572e7502b1
[js] Don't improve TypeSets containing the magic-args type.
...
JIT optimizations involving the Javascript 'arguments' object could
potentially confuse later optimizations, so we simply disable these
optimizations as a DiD measure.
2020-07-29 11:25:40 +00:00
Andrea Marchesini
eb845c094f
[xpcom] Make Base64 compatible with ReadSegments() with small buffers.
2020-07-29 10:52:30 +00:00
Jan de Mooij
d84749b0fd
[js] Fix Sink to check for non-recoverable operands.
2020-07-29 10:36:00 +00:00
Moonchild
3b0123aa12
[network/dom] Improve sanitization of download filenames.
2020-07-29 01:21:13 +00:00
Moonchild
08fb2f3068
Issue #1391 - Remove the DOM battery API
2020-07-28 15:47:07 +00:00
Matt A. Tobin
15ed0691f6
Follow up to 39be34c06 - The check sound be if not ordered
...
FINE! I'll go to bed already...
2020-07-27 20:36:11 -04:00
Matt A. Tobin
13096ddf1d
Revert "Follow up to 39be34c06 - The check sound be if not ordered"
...
This reverts commit d7d4567ffe .
2020-07-27 20:34:47 -04:00
Matt A. Tobin
d7d4567ffe
Follow up to 39be34c06 - The check sound be if not ordered
...
I am tired.
2020-07-27 20:33:34 -04:00
Matt A. Tobin
d826eda73d
Revert "Follow up to 39be34c06 - The check sound be if not ordered"
...
This reverts commit 8698bde001 .
2020-07-27 20:32:25 -04:00
Matt A. Tobin
8698bde001
Follow up to 39be34c06 - The check sound be if not ordered
2020-07-27 20:30:56 -04:00
Matt A. Tobin
9ac440aa71
[MailNews] Allow setting "Local Folders" as always the first displayed account
2020-07-27 19:18:35 -04:00
Matt A. Tobin
39be34c06f
[MailNews] Allow ordering of accounts to respect mail.accountmanager.accounts
2020-07-27 19:17:14 -04:00
Moonchild
1977b8de3e
Merge branch 'abortcontroller-work'
2020-07-27 00:16:27 +02:00
Moonchild
62640d775a
Fix line endings.
2020-07-25 17:37:05 +00:00
Moonchild
f0ef003f36
Issue #1587 Part 12 (followup 2): Allow clearing of signal by setting to null.
2020-07-25 17:31:58 +00:00
Moonchild
84cb854842
Issue #1587 Part 11 (followup 1): Implement multithreaded signals for workers.
2020-07-24 11:09:54 +00:00
Moonchild
1e0bb1d355
[css] Enable various arbitrarily-disabled CSS features in the platform.
...
These should all be spec-compliant and were (for release-trickling of features)
arbitrarily disabled by Mozilla at our fork point. There's no real reason to
keep them disabled since they are used in the wild.
2020-07-23 23:16:18 +00:00
Matt A. Tobin
066caa4ee9
Issue #1612 - Add-ons targeting Toolkit's ID (and not Firefox's) should be considered "native" by the Add-ons Manager when using the Dual-GUID system
...
A version bump triggering add-on compatibility check will re-evaluate the "native" status (among other things) so no extra or special work is required to fix erroneous warnings.
tl;dr instafix!
2020-07-22 04:56:56 -04:00
Matt A. Tobin
d31ca27bbc
Issue #1611 - Enable WASM by default but only enable jit when 64bit
2020-07-20 08:12:05 -04:00
Moonchild
7ee65ec4c9
Merge pull request #1607 from g4jc/618
...
Issue #618 - Remove eager instantiation - Debug follow up
2020-07-12 02:03:53 +02:00
Gaming4JC
6ac6136d17
Issue #618 - Remove eager instantiation - Debug follow up
...
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.
2020-07-11 10:57:29 -04:00
Moonchild
936438dd55
[network] Use query and ref lengths if available in nsStandardURL.
2020-07-10 16:52:44 +00:00
Moonchild
f0a6ca4f95
[js] Get the class pointer from the ObjectGroup in NativeObject::slotSpan
...
This changes NativeObject::slotSpan() to get the class from the object group
rather than getting it from the base shape to avoid a race between
Shape::ensureOwnBaseShape and background sweeping.
2020-07-10 16:15:00 +00:00
Moonchild
5d700cd913
Force clobber
2020-07-09 20:19:06 +00:00
Moonchild
c5e5d70688
[NSS] Version and build bump
2020-07-09 18:55:01 +00:00
Sohaib ul Hassan
3e56a2c97d
[NSS] Implement constant-time GCD and modular inversion
...
The implementation is based on the work by Bernstein and Yang
(https://eprint.iacr.org/2019/266 )
"Fast constant-time gcd computation and modular inversion".
It fixes the old mp_gcd and s_mp_invmod_odd_m functions. The patch also fixes
mpl_significant_bits s_mp_div_2d and s_mp_mul_2d by having less control flow to
reduce side-channel leaks.
Co-authored by : Billy Bob Brumley
2020-07-09 18:51:51 +00:00
Moonchild
247ed6576c
[js] Improve readability and control flow of js date string parser.
2020-07-09 16:01:42 +00:00
Byron Campen [:bwc]
7bc3826bc9
[WebRTC] Make candidate pair insertion code easier to read/understand.
...
Includes removing an error code for a function that never fails, and removing an
error return when the function successfully did what it said it would.
Ref: BZ 1644477
2020-07-09 13:14:34 +00:00
Moonchild
1409983d2d
[AppCache] Add check for disallowed encoded path separators
2020-07-09 13:01:36 +00:00
Moonchild
64be1dc329
[image] Add a sanity check to JPEG encoder buffer handling, just in case.
2020-07-09 11:22:40 +00:00
Moonchild
e94f9dcced
Issue #618 - Lazily initialise module binding maps
...
Make it so they are not allocated on a background thread in a different zone to
the final module.
Ref: BZ 1372258
2020-07-08 14:53:31 +00:00
Moonchild
6e72707e0b
Issue #618 - Use a single slot for the module's environment object.
...
According to the spec this isn't created until the module is instantiated, but
we create it when we compile the module.
We stored this previously in InitialEnvironmentSlot and copied it to
EnvironmentSlot when it was supposed to be created, but we can just store it in
the latter slot straight away and check the module's status and return null if
it shouldn't exist yet.
This reduces the number of slots needed on a moduleObject to 17.
Re: BZ 1420412 Part 1
We can't implement the second part to further reduce our number of slots,
because it relies on SetProxyReservedSlot which in turn relies on
rearchitecturing JS proxies to make reserved slots dynamic. That's a rabbit hole
we really don't want to fall into.
So, we'll end up being a bit slower because it can't be in-line allocated with
having more than 16 slots, but so be it. I sincerely doubt it will make any
practical difference.
2020-07-08 14:12:57 +00:00
Moonchild
43e0632cd4
Issue #618 - Align error handling for module scripts with the spec (again)
...
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
2020-07-08 12:58:30 +00:00
Moonchild
786e344698
Issue #618 - Fix error events fired when loading JS module dependencies fail
...
When module dependencies fail, don't spam with errors for each import; only fire
the error event once.
Ref: BZ 1421259
2020-07-08 10:50:53 +00:00
Moonchild
7cebdd7815
Merge branch 'es-modules-work'
2020-07-08 08:56:34 +00:00
Moonchild
e378530bca
Issue #618 - Fix typo and remove old function declarations.
2020-07-07 12:27:02 +00:00
Moonchild
c053de7088
Merge branch 'es-modules-work'
2020-07-06 20:31:14 +00:00
Moonchild
2dff89b658
Issue #618 - Report source position information (line/column)
...
Report source position information for module export resolution failures.
Ref: BZ 1362098
2020-07-04 23:12:13 +00:00
Moonchild
d637d99eef
Issue #618 - Slightly improve module scripting tests.
...
Ref: BZ 1388728
2020-07-04 20:33:01 +00:00
Moonchild
66bf3a2279
Issue #618 - Further align error handling for module scripts with the spec
...
Ref: BZ 1388728
2020-07-04 16:28:30 +00:00
Moonchild
9b60e71109
Issue #618 - Remove context and heap-idle check
...
For checking if a module is in an error state and what the error is, it
shouldn't matter if we are currently GC-ing or not. So we don't need to check
for it, which removes the requirement to pass in the JS context (needed for
AssertHeapIsIdle's runtime check); this unblocks progress where otherwise we'd
have to figure out what the context is at the module level just to satisfy this
check.
2020-07-04 12:59:38 +00:00
Moonchild
046534432d
Issue #618 - Remove eager instantiation
...
This backs out the stuff added in Bug 1295978.
Ref: BZ 1295978, 1388728
2020-07-04 10:35:22 +00:00
Moonchild
121935caed
Issue #618 - Fix JSAPI additions to pass the JS context.
2020-07-03 15:59:00 +00:00
Moonchild
10e2624419
Issue #618 - Match JSAPI names with the changes in 9ca7414722
...
Ref: BZ 1388728
2020-07-03 14:21:27 +00:00
Moonchild
74c48bcc74
Issue #618 - Add APIs to query module record errors
...
Ref: BZ 1388728
2020-07-03 14:15:55 +00:00
Moonchild
9ca7414722
Issue #618 - Update code comments for ModuleInstantiate
2020-07-03 14:05:40 +00:00
Moonchild
61a471ef17
Issue #618 - Align module instantiation/errors with the updated spec.
...
Store and re-throw module instantiation and evaluation errors.
Ref: BZ 1374239, 1394492
2020-07-03 13:56:49 +00:00
Moonchild
98752af133
Issue #618 - Add clarifying code comments.
2020-07-01 21:12:49 +00:00
Moonchild
ec10b65dde
Issue #618 - Check for failed instantiation when starting to fetch dependencies
...
If instantiation has failed, then also fail the load and don't fetch imports.
Ref BZ: 1358882
2020-07-01 21:12:16 +00:00
Moonchild
fd602fbffb
Merge branch 'es-modules-work'
2020-07-01 12:57:29 +00:00
Moonchild
9056191e67
Issue #1603 - Part 2: Split some classes out of ScriptLoader.cpp
...
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.
2020-07-01 10:15:24 +00:00
Moonchild
c45b7ee3a9
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-06-30 11:51:11 +00:00
wolfbeast
c7330b5eb4
Issue #1602 - Make sure we have a JSObject before trying to get global.
...
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
2020-06-27 02:09:19 +02:00
Moonchild
c05d07a687
Merge pull request #1596 from g4jc/1563
...
Allow backspace to work in editor even if there is a non-empty text node on the right
2020-06-16 13:15:38 +00:00
New Tobin Paradigm
0fab85e38f
Merge pull request #1595 from Lootyhoof/issue-1578-fixup
...
Remove unnecessary MOZ_ASSERT from widget/gtk/nsNativeMenuService.cpp
2020-06-14 23:14:45 -04:00
Lootyhoof
4e688106c4
Follow up to Issue #1578 - Remove unnecessary MOZ_ASSERT
2020-06-14 23:23:23 +01:00
Moonchild
ad966887a5
Issue #1594 - restore UAC elevation in the uninstaller.
...
Effectively backs out BZ 1333789 which was uplifted to
Firefox before we forked for UXP.
Resolves #1594
2020-06-14 21:43:38 +00:00
Gaming4JC
55c84e4cec
Bug 1316302 - Part 4: Refine HTMLEditRules::TryToJoinBlocks() and HTMLEditRules::MoveNodeSmart() with early return style for making scope of EditActionResult variable smaller
...
For now, let's make the scope of EditActionResult variable in them smaller without big change.
Tag #1563
2020-06-14 15:24:46 -04:00
Gaming4JC
3dde51910e
Bug 1316302 - Part 3: Create EditActionResult class for making the methods which return nsresult, handled and canceled with out params
...
In a lot of places, edit action handlers and their helper methods return nsresult and aHandled and aCanceled with out params. However, the out params cause the code complicated since:
* it's not unclear if the method will overwrite aHandled and aCanceled value.
* callers need to create temporary variable event if some of them are not necessary.
This patch rewrites the helper methods of HTMLEditRules::WillDeleteSelection() with it.
Tag #1563
2020-06-14 15:24:46 -04:00
Gaming4JC
9f2a6d3703
Bug 1316302 - Part 2: WillDeleteSelection() should retry to handle it when selection is collapsed and JoinBlocks() doesn't handle nor cancel the action
...
When selection is collapsed and JoinBlocks() doesn't handle nor cancel the action, WillDeleteSelection() should move selection to the start/end of leftmost/rightmost editable leaf node and retry to handle the action again.
For avoiding infinite loop, it checks if selected node is changed actually before calling itself again.
Tag #1563
2020-06-14 15:24:45 -04:00
Gaming4JC
d8a29fcafb
Bug 1316302 - Part 1: Helper methods for HTMLEditRules::WillDeleteSelection() should have an out argument to indicates if it actually handles the action
...
When HTMLEditRules::WillDeleteSelection() tries to remove something from the end/start of a block to its last/first text node but it's contained by block elements, it tries to join the container and the block. However, JoinBlocks() always fails to join them since it's impossible operation. In this case, HTMLEditRules::WillDeleteSelection() should retry to remove something in the leaf, however, it's impossible for now because JoinBlocks() and its helper methods don't return if it handles the action actually.
This patch renames |JoinBlocks()| to |TryToJoinBlocks()| for representing what it is. And this patch adds |bool* aHandled| to the helper methods. Then, *aHandled and *aCancel are now always returns the result of each method. Therefore, for merging the result of multiple helper methods, callers need to receive the result with temporary variables and merge them by themselves.
Note that when they modify DOM node actually or the action should do nothing (for example, selection is across tables), aHandled is set to true.
Tag #1563
2020-06-14 15:24:41 -04:00
New Tobin Paradigm
68c72c1234
Merge pull request #1590 from g4jc/mail_patch
...
Don't allow STARTTLS when server sends PREAUTH
2020-06-14 07:15:09 -04:00
Moonchild
7cc007d9bf
Merge pull request #1591 from MoonchildProductions/sr.activeElement-work
...
Implement ShadowRoot.activeElement
2020-06-14 10:01:06 +00:00
Matt A. Tobin
bbd59105da
Bug 1430299 - Add DocumentOrShadowRoot interface
...
Tag #1375
2020-06-13 08:24:18 -04:00
Matt A. Tobin
5e7917e2c8
Bug 1429656 - Implement ShadowRoot.activeElement
...
Tag #1375
2020-06-13 08:23:21 -04:00
Matt A. Tobin
43725c7264
Bug 1426494 - Share more code between nsIDocument and ShadowRoot
...
Tag #1375
2020-06-13 08:21:48 -04:00
Matt A. Tobin
35754dd1af
Bug 1355787 - nsIdentifierMapEntry should let one to use either strings or atoms as keys to avoid slow string assignments when possible.
...
Tag #1375
2020-06-13 08:18:46 -04:00
Matt A. Tobin
a4c5e74b0b
Bug 1217436 - Make nsIdentifierMapEntry::mIdContentList an AutoTArray to save an allocation
...
Tag #1375
2020-06-13 08:17:56 -04:00
Moonchild
59a5adc934
Merge branch 'abortcontroller-work'
2020-06-12 07:46:54 +00:00
Moonchild
927c2fd3ea
Issue #1587 - Part 10: Expose controlling pref and enable by default
2020-06-12 01:47:54 +00:00
Moonchild
1c97314804
Issue #1587 - Part 9: Immediately reject an already-aborted signal
2020-06-12 01:46:48 +00:00
Moonchild
94c694d389
Issue #1587 - Part 8: Remove controller follow/unfollow
...
Since it didn't end up being in the final spec after all.
2020-06-12 01:08:26 +00:00
Moonchild
e97a29a656
Issue #1587 - Part 7: Rename FetchController to AbortController
...
Also renames FetchSignal to AbortSignal. Includes renaming the various
controlling prefs to enable.
2020-06-11 23:20:52 +00:00
New Tobin Paradigm
433c300a37
Merge pull request #1588 from g4jc/439
...
Remove no longer existing test headers from WebIDL
2020-06-11 11:58:14 -04:00
Gaming4JC
5629e34f80
Issue #439 - Debug follow up to remove no longer existing headers
...
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.
2020-06-11 11:52:09 -04:00
Gaming4JC
93f74227ba
Bug 1613623 - For IMAP, no longer allow STARTTLS when server sends PREAUTH greeting.
...
Tag #1312
2020-06-11 10:33:23 -04:00
Moonchild
1620ec1965
Issue #1587 - Part 6: Move FetchController/Signal to its own dir
...
Since it is specced separately from fetch.
2020-06-11 12:43:17 +00:00
Moonchild
fdc11c731c
Issue #1587 - Part 5: Hook FetchObserver up to the Fetch API
2020-06-11 08:51:07 +00:00
Moonchild
ec792e2ac7
Issue #1587 - Part 4: Implement FetchObserver
2020-06-11 08:22:04 +00:00
Moonchild
1ca6039fb8
Issue #1587 - Part 3: Hook FetchSignal up to the Fetch API
2020-06-10 21:51:44 +00:00
Moonchild
be82b33318
Issue #1587 - Part 2: Implement controller follow/unfollow
2020-06-10 21:33:47 +00:00
Moonchild
a8602cc877
Issue #1587 - Part 1: Implement FetchController/FetchSignal interface
2020-06-10 21:08:58 +00:00
New Tobin Paradigm
0955b34e67
Merge pull request #1586 from adeshkp/fix-arm-build
...
Fix a typo in wasm which was causing build failure on ARM
2020-06-10 14:37:19 -04:00
Moonchild
8797b20746
Issue #1585 - Replace node.rootNode with node.getRootNode()
...
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 >
2020-06-10 01:19:37 +00:00
Matt A. Tobin
47db6b4b5e
Follow up to Issue #1578 - Preprocess the popup binding
2020-06-09 10:42:36 -04:00
Moonchild
907530e866
Merge pull request #1584 from Lootyhoof/global-menu
...
Add global menubar support for GTK
2020-06-09 16:22:26 +02:00
Lootyhoof
d18faf8193
Issue MoonchildProductions/UXP#1578 - Add global menubar support for GTK
2020-06-09 13:41:53 +01:00
Moonchild
ad6ce890dc
Issue #1560 - Always include speech synthesis IPDLs
...
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
2020-06-09 04:18:32 +00:00
Moonchild
b0901eb099
Issue #439 - Remove, fix and clean up automated tests
...
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.
2020-06-08 18:12:08 +00:00
Moonchild
e8bdf27ac7
[NSS] Update exported symbols
...
Some symbols were missing from export which might lead to build bustage.
2020-06-08 18:07:02 +00:00
adeshkp
8f02c2b066
Issue #1542 - Fix a typo in wasm which was causing build failure on ARM
2020-06-08 09:17:59 -04:00
Moonchild
cc01b5e2a9
Merge pull request #1581 from g4jc/1580
...
Add missing MP3Demuxer.h to MediaDecoderReader.h
2020-06-08 02:28:19 +02:00
Moonchild
e0dc5f3091
Merge pull request #1582 from g4jc/marqp
...
Kill marquee element; Debug Follow Up
2020-06-08 02:28:00 +02:00
Gaming4JC
32c3efa3c2
Issue #1525 - Kill marquee element; Debug Follow Up
...
The marquee element was still specified in debug code, causing build to fail without it's removal.
2020-06-07 19:02:29 -04:00
Gaming4JC
bd971831f0
Issue #1580 - Add missing MP3Demuxer.h to MediaDecoderReader.h
...
Follow up for dom/media work on Issue #80 . Fixes non-optimized build bustage.
2020-06-07 18:59:00 -04:00
Moonchild
fdb918dea1
Merge pull request #1576 from win7-7/1379306-pr
...
Fix the wrong position when we calculate the position for position:absolute child
2020-06-04 21:34:32 +02:00
Moonchild
580cb677dd
Fix missing include
2020-06-03 14:23:28 +00:00
Moonchild
5a64ee34a9
Issue #80 - Re-land early dom/media de-unification with fixups.
...
For some reason these changes never got merged back to master
after reverting to work on a branch...
2020-06-03 11:49:58 +00:00
Moonchild
da8fbfb4d5
[NSS] Bump NSS version
2020-06-03 10:47:56 +00:00
Moonchild
760c45dbe1
[NSS] Force a fixed length for DSA exponentiation
2020-06-03 10:15:17 +00:00
Moonchild
11718bf88e
Bug 1632717
2020-06-03 09:44:20 +00:00
win7-7
fb564353f2
issue #1575 - Fix the wrong position when we calculate the position for position:absolute child and add reftests
...
Use |GetUsedBorder| instead of |GetComputedBorder| when we calculate the position for position:absolute child.
2020-06-02 11:55:46 +03:00
Moonchild
d7a6bb2171
Merge pull request #1574 from adeshkp/patch-19
...
Lowercase link filename extension on Windows
2020-06-02 00:02:01 +02:00
adeshkp
66b02a8044
Issue #1566 - Lowercase link filename extension
2020-06-01 19:36:07 +05:30
Moonchild and Gaming4JC
f828451e5f
Issue #1525 - Kill marquee element
...
* Remove marquee code
* Regenerate HTML Elements/parser code for Removal of Marquee.
Co-authored-by: Gaming4JC <g4jc@hyperbola.info >
2020-06-01 14:16:06 +02:00
New Tobin Paradigm
52c4750ab2
Merge pull request #1572 from athenian200/jemalloc_48bit_address
...
Remove JEMALLOC_USES_MAP_ALIGN and fix 48-bit addressin…
2020-05-31 15:32:11 -04:00
athenian200
967ee4fbc7
Issue #1571 - Remove JEMALLOC_USES_MAP_ALIGN and fix 48-bit addressing on SunOS AMD64.
...
The JEMALLOC_USES_MAP_ALIGN code has turned out to be worse than useless, and in fact it breaks 64-bit SunOS. It's very old and turned out not to be needed anymore because the way the memory allocator works has changed since it was implemented. It prevented a fix I tried for 48-bit addressing from working properly. However, without either this code or the 48-bit addressing fix, the 64-bit version won't even start, which is why I thought the code was still needed.
https://bugzilla.mozilla.org/show_bug.cgi?id=457189
https://hg.mozilla.org/mozilla-central/rev/a26c500b98ab
The 48-bit addressing fix is based on code found here:
https://github.com/OpenIndiana/oi-userland/blob/oi/hipster/components/web/firefox/patches/patch-js_src_gc_Memory.cpp.patch
I already applied these changes to js/src/gc/Memory.cpp, but as I was looking through jemalloc.c I saw that there were very similar ifdefs for Linux on SPARC as the ones I'd had to enaable in Memory.cpp, but for whatever reason the patches I found didn't touch them. So I tried doing for jemalloc.c what was already done for Memory.cpp, and it worked (but only after I removed the map align code).
2020-05-31 11:48:49 -05:00
Moonchild
b5be37e0a6
Update README.md
...
wiki -> site
2020-05-31 18:17:36 +02:00
wolfbeast
e5dd97fee3
Issue #1570 - Implement globalThis
...
This resolves #1570
2020-05-30 21:14:43 +02:00
Moonchild
1cecef624a
Merge pull request #1565 from Feodor2/master
...
Prevent null deref crash in WebrtcVideoConduit DTOR
2020-05-29 11:58:39 +02:00
Fedor
d8eba6991d
Issue #1558 - Prevent null deref crash in WebrtcVideoConduit DTOR
2020-05-27 09:01:53 +03:00
Moonchild
5fcc364e3e
Merge pull request #1568 from MoonchildProductions/1564
...
Split off nsIdentifierMapEntry in its own header
2020-05-27 02:05:35 +02:00
wolfbeast
5d89ac3795
Revert "Issue #1564 - Fix debug build dependencies for g4jc"
...
This reverts commit 101c06946e .
2020-05-27 02:03:38 +02:00
Moonchild
725e2b731f
Merge pull request #1567 from Ascrod/readerview
...
Reader Updates
2020-05-26 17:47:52 +02:00
wolfbeast
101c06946e
Issue #1564 - Fix debug build dependencies for g4jc
2020-05-26 09:42:49 +02:00
wolfbeast
be3acde802
Issue #1564 - Fix debug build dependencies
2020-05-26 05:17:04 +02:00
Ascrod
77cd9147cc
Issue #361 - Remove dead Android code.
...
See Bug 1629030, part 3.
2020-05-25 14:31:43 -04:00
Trushita
54329daab7
Bug 1154295 - use normal formatting for plaintext documents in reader mode
...
Before this change the plain text document in reader mode was not formatted/styled properly.
Tag #361 .
2020-05-25 14:31:31 -04:00
Cameron McCormack
7ce31fc2a4
Bug 1621479 - Fix typo in reader mode CSS class preservation list.
...
Tag #361 .
2020-05-25 14:30:18 -04:00
Ascrod
09bdffde5e
Issue #361 - Update Readability from upstream.
...
(git rev 52ab9b5c8916c306a47b2119270dcdabebf9d203)
2020-05-25 14:29:42 -04:00
wolfbeast
5377605d63
Issue #1564 - Split off nsIdentifierMapEntry in its own header
...
+ Fix dependency fallout from removing nsDocument.h from ShadowRoot.h
2020-05-25 20:28:36 +02:00
Moonchild
4d373c1d36
[permissions] Fix build bustage with --disable-permissions
2020-05-21 16:23:25 +00:00
Moonchild
ed8efdfaba
[printing] Fix build bustage with --disable-printing
2020-05-21 16:22:51 +00:00
Moonchild
5d6691e9d0
Merge pull request #1559 from athenian200/form-disabled-issue
...
Restore -moz-input-disabled and allow events to target disabled form controls.
2020-05-21 15:00:59 +02:00
athenian200
0a19762d3b
Issue #1557 - Allow event dispatch on disabled form controls.
...
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.
2020-05-21 01:31:48 -05:00
athenian200
a965486fcb
Revert "Merge pull request #1357 from athenian200/form-disabled-issue"
...
This reverts commit ed88b99849 , reversing
changes made to c4b0715baa .
2020-05-20 23:25:37 -05:00
Moonchild
14f6f230d7
Issue #1538 - remove speech recognition engine
...
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
2020-05-20 10:19:04 +00:00
Moonchild
750b4c3a11
Merge pull request #1544 from FlyGoat/mips-upstream
...
Implements initial MIPS Support
2020-05-19 22:14:43 +02:00
Moonchild
ffb32138cb
Merge pull request #1554 from MoonchildProductions/deunify_netwerk
...
Deunify netwerk
2020-05-19 14:21:00 +02:00
Moonchild
41757ae2c0
Merge pull request #1556 from adeshkp/patch-18
...
Include MDNSResponderOperator.h in libmdns/nsDNSServiceDiscovery.h for Mac
2020-05-19 12:24:41 +02:00
Moonchild
b48902c58f
Merge pull request #1555 from g4jc/deunify_netpatch
...
Add nsSocketTransportService2.h to ThrottleQueue.cpp
2020-05-19 12:24:17 +02:00
adeshkp
18c36ffcd4
Issue #80 - Include MDNSResponderOperator.h in libmdns/nsDNSServiceDiscovery.h for Mac
...
This is needed for forward declaration of `BrowseOperator` and `RegisterOperator`.
2020-05-18 23:35:43 +05:30
Gaming4JC
8f57507dd8
Issue #80 - Add nsSocketTransportService2.h to ThrottleQueue.cpp
2020-05-18 12:32:34 -04:00
Moonchild
efa5796d5e
Issue #80 - De-unify netwerk/wifi
2020-05-18 12:24:52 +00:00
Moonchild
822f8dad95
Issue #80 - De-unify netwerk/streamconv
2020-05-18 12:13:22 +00:00
Moonchild
7db74bdc3a
Issue #80 - De-unify netwerk/srtp
2020-05-18 10:35:34 +00:00
Moonchild
3c05cc907d
Issue #80 - De-unify netwerk/socket
2020-05-18 10:26:16 +00:00
Moonchild
539fb0aea2
Issue #80 - De-unify netwerk/protocol/http
2020-05-18 09:23:17 +00:00
Moonchild
3686a289c1
Issue #80 - De-unify netwerk/protocol/res
2020-05-18 07:00:59 +00:00
Moonchild
72d77237e9
Merge branch 'master' into deunify_netwerk
2020-05-18 06:01:39 +00:00
Moonchild
243850386d
Issue #80 - De-unify netwerk/protocol/ftp
2020-05-18 06:00:43 +00:00
New Tobin Paradigm
3da22ea943
Merge pull request #1553 from MoonchildProductions/deunify_editor
...
Deunify editor
2020-05-17 23:01:10 -04:00
Moonchild
5f86cd25f2
Issue #80 - De-unify smaller netwerk/protocol components
...
- data
- device
- file
- viewsource
- wyciwyg
2020-05-17 19:37:17 +00:00
Moonchild
5fa34da0b7
Issue #80 - De-unify netwerk/protocol/about
2020-05-17 16:24:12 +00:00
Moonchild
5966f18f41
Issue #80 - De-unify netwerk/ipc
2020-05-17 16:13:43 +00:00
Moonchild
364e44a4aa
Issue #80 - De-unify netwerk/dns
2020-05-17 15:41:22 +00:00
Moonchild
53e5d63732
Issue #80 - De-unify netwerk/cookie
2020-05-17 15:05:55 +00:00
Moonchild
16d66edc28
Issue #80 - De-unify netwerk/cache2
2020-05-17 14:14:09 +00:00
Moonchild
798f491abe
Issue #80 - De-unify netwerk/cache
2020-05-17 11:06:45 +00:00
Moonchild
922f9b4f52
Issue #80 - De-unify netwerk/base
2020-05-17 10:43:40 +00:00
Moonchild
a20f130def
Merge pull request #1550 from MoonchildProductions/deunify_gfx
...
Deunify gfx
2020-05-16 14:55:39 +02:00
Moonchild
4cfbcc4989
Merge pull request #1551 from adeshkp/patch-17
...
Include gfx/Logging.h in NativeFontResourceMac.cpp
2020-05-16 14:54:03 +02:00
Moonchild
9cdc2b9abb
Merge pull request #1552 from g4jc/deunify_patch
...
Include gfxEnv.h in gfx/gl/GLLibraryEGL.cpp
2020-05-16 14:53:37 +02:00
Moonchild
a5d2b71303
Issue #80 - De-unify editor/txmgr and editor/txtsvc
2020-05-16 12:28:39 +00:00
Moonchild
80fc6e92ef
Issue #80 - De-unify editor/libeditor
2020-05-16 10:44:09 +00:00
Moonchild
0754b0bc4a
Issue #80 - De-unify editor/composer
2020-05-16 10:15:41 +00:00
Gaming4JC
1dc5599a7a
Issue #80 - Include gfxEnv.h in gfx/gl/GLLibraryEGL.cpp
2020-05-15 13:27:26 -04:00
adeshkp
fc73299024
Issue #80 - Include gfx/Logging.h in NativeFontResourceMac.cpp
2020-05-15 21:13:56 +05:30
Moonchild
9cf4eca9a8
Merge pull request #1548 from win7-7/1394226-pr
...
Correct z-ordering for some table parts
2020-05-15 15:24:42 +02:00
Moonchild
a72156b87a
Issue #80 - Fix up gfx/ipc and gfx/src for Linux.
...
This removes an unused Telemetry enum
2020-05-15 13:10:56 +00:00
Moonchild
9cb4884a7e
Issue #80- De-unify gfx/layers
...
Excludes layers/ipc/CompositorBridgeParent and CrossProcessCompositorBridgeParent
because the latter purposely uses functions implemented in the former.
See also code comment in CrossProcessCompositorBridgeParent.cpp
Note: likely dead code for us anyway; likely not worth investing in to solve.
2020-05-15 11:04:41 +00:00
Moonchild
16ca000ca9
Issue #80 - De-unify gfx/ycbcr
2020-05-15 09:01:29 +00:00
Moonchild
2e986f3144
Issue #80 - De-unify gfx/src
2020-05-14 20:36:39 +00:00
Moonchild
6ca94dc203
Issue #80 - De-unify gfx/skia and stop using dangerous opts
2020-05-14 19:52:40 +00:00
Moonchild
28c5a08441
Issue #80 - De-unify gfx/ots
2020-05-14 19:34:55 +00:00
Moonchild
836aa70536
Issue #80 - De-unify gfx/ipc
2020-05-14 19:27:23 +00:00
Moonchild
7286d6ecf8
Issue #80 - De-unify gfx/harfbuzz
2020-05-14 18:42:20 +00:00
Moonchild
3b6fd3b6c0
Issue # 80 - Fix up gfx/2d/DataSurfaceHelpers
...
De-unified build requires <string.h> instead of <cstring> to
prevent stdlib confusion.
2020-05-14 18:34:06 +00:00
Moonchild
f05391a69f
Issue #80 - de-unify and fix up gfx/graphite2
...
With de-unified building we have to re-apply the fix-up
for <cstdio>, and additionally the same for <cstring>
to prevent the compiler picking the wrong versions of
standard functions.
2020-05-14 18:26:08 +00:00
Jiaxun Yang
052a035958
Bug 1430745 - IPC: Fix unaligned accesses in DirReaderLinux
...
Tag: #1542
2020-05-14 16:32:54 +08:00
Jiaxun Yang
5cfe1d9020
Issue #1542 - [mtransport] Fix unaligned memory allocation in r_memory
...
Unaligend memory access can't work on RISC.
2020-05-14 16:32:46 +08:00
Jiaxun Yang
088685a828
Bug 1426323 - Media: WebRTC: Fix build config for MIPS64
...
Tag: #1542
2020-05-14 16:32:46 +08:00
Jiaxun Yang
7ce1ea0a41
Issue #1542 - [WebRTC] Set CPU speed to -1 on MIPS
...
CPU is pretty slow due to lack of SIMD optmization.
2020-05-14 16:32:11 +08:00
Jiaxun Yang
3b1aec2e61
Issue #1542 - [WebRTC] Don't use post proc on MIPS
2020-05-14 16:31:59 +08:00
Jiaxun Yang
fee5da8d11
Bug 1384826 - Media: WebRTC: Fix build config for MIPS
...
Tag: #1542
2020-05-14 16:31:59 +08:00
Jiaxun Yang
32a4d5c416
Bug 1412030 - [MIPS] Emit wasm memory access information
...
Tag: #1542
2020-05-14 16:31:59 +08:00
Jiaxun Yang
77544de5d6
Bug 1330942 - move MemoryAccessDesc::isUnaligned to the ARM/MIPS platform layer
...
Tag: #1542
2020-05-14 16:31:59 +08:00
Jiaxun Yang
9679f714f7
Bug 1441521 : [MIPS] Optimize comparation with small constants
...
Tag: #1542
2020-05-14 16:31:59 +08:00
Jiaxun Yang
53662b791d
Bug 1430693 - IonMonkey: MIPS: Fix generic NaN for legacy mips (IEEE 754-1985)
...
Tag: #1542
2020-05-14 16:31:59 +08:00
Jiaxun Yang
574d071b5c
Bug 1424978 - IonMonkey: MIPS64: Fix unboxNonDouble for Int32
...
Tag: #1542
2020-05-14 16:31:58 +08:00
Jiaxun Yang
d032fb8df8
Bug 1424978 - IonMonkey: MIPS64: Fix tagValue function
...
Tag: #1542
2020-05-14 16:31:58 +08:00
Jiaxun Yang
4e8c369b22
Bug 1424978 - IonMonkey: MIPS64: Fix boxValue function
...
Tag: #1542
2020-05-14 16:31:58 +08:00
Jiaxun Yang
55897f06c0
Bug 1390802 - IonMonkey: MIPS64: Fix storeValue function
...
Tag: #1542
2020-05-14 16:31:58 +08:00
Jiaxun Yang
ef3af7ce70
Bug 1424978 - IonMonkey: MIPS: Fix ma_store_unaligned
...
Tag: #1542
2020-05-14 16:31:58 +08:00
Jiaxun Yang
24d8c25026
Bug 1424978 - IonMonkey: MIPS: Fix ma_addTestCarry
...
Tag: #1542
2020-05-14 16:31:58 +08:00
Jiaxun Yang
ebc0e55033
Bug 1390459 - mulby3 function implement error on mips platform
...
Tag: #1542
2020-05-14 16:31:57 +08:00
Jiaxun Yang
b878a54a2f
Bug 1271968 - IonMonkey: MIPS: Refactor addMixedJump.
...
Tag: #1542
2020-05-14 16:31:57 +08:00
Jiaxun Yang
2501df8195
Bug 1271968 - wasm: MIPS: Port mixed jump for wasm.
...
Tag: #1542
2020-05-14 16:31:57 +08:00
Jiaxun Yang
79834afa62
Bug 1271968 - IonMonkey: MIPS: Refactor PatchWrite_NearCall.
...
Tag: #1542
2020-05-14 16:31:57 +08:00
Jiaxun Yang
8055c99af4
Bug 1271968 - IonMonkey: MIPS: Handle conditional branch in out of line code of mixed jump.
...
Tag: #1542
2020-05-14 16:31:57 +08:00
Jiaxun Yang
98620e3c1e
Bug 1271968 - IonMonkey: MIPS: Merge MacroAssembler::branchWithCode.
...
Tag: #1542
2020-05-14 16:31:57 +08:00
Jiaxun Yang
6b56185c0b
Bug 1271968 - IonMonkey: MIPS: Merge MacroAssembler::ma_jal.
...
Tag: #1542
2020-05-14 16:31:56 +08:00
Jiaxun Yang
1a61c518b6
Bug 1271968 - IonMonkey: MIPS: Merge Assembler::bind.
...
Tag: #1542
2020-05-14 16:31:56 +08:00
Jiaxun Yang
a141af108f
Bug 1271968 - IonMonkey: MIPS: Replace long jumps by mixed jumps.
...
Tag: #1542
2020-05-14 16:31:56 +08:00
Jiaxun Yang
22a4c154bb
Bug 1271968 - IonMonkey: MIPS: Make jit code in same 256 MB-aligned region
...
Tag: #1542
2020-05-14 16:31:56 +08:00
Jiaxun Yang
001c416125
[IonMonkey] MIPS: Import small optimizations from load & store
2020-05-14 16:31:56 +08:00
Jiaxun Yang
26178ba977
Issue #1542 - IonMonkey: MIPS32: Fix build error on O32 platform.
2020-05-14 16:31:55 +08:00
Jiaxun Yang
2a6e16fba0
Bug 1323646 - IonMonkey: MIPS64: Fix range checking in ma_addTestOverflow
...
Tag: #1542
2020-05-14 16:31:55 +08:00
Jiaxun Yang
a78f517c40
Bug 1323642 - IonMonkey: MIPS64: Fix load unsigned 48-bit immediate
...
Issue:
In ma_li(Register, ImmWord):
Load unsigned 48-bit immediate: 0x0000_8000_0000_0000
Wrong instructions stream:
lui reg, 0x8000
dsll reg, reg, 16 # reg = 0xffff_8000_0000_0000
Fixed instructions stream:
lui reg, 0x8000
dinsu reg, zero, 32, 32
dsll reg, reg, 16
Tag: #1542
2020-05-14 16:31:55 +08:00
Jiaxun Yang
4fc1cd5563
Bug 1323136 - wasm: MIPS: Do bounds check in 32-bit
...
Tag: #1542
2020-05-14 16:31:55 +08:00
Jiaxun Yang
4e2559d92f
Bug 1344597 - Baldr: MIPS: Fix trap type of unsigned divide by zero
...
Tag: #1542
2020-05-14 16:31:55 +08:00
Jiaxun Yang
ec7269ea5c
Bug 1394286 - mips64: fix error correction about stackpointer within function _NS_InvokeByIndex
...
Tag: #1542
2020-05-14 16:31:55 +08:00
Jiaxun Yang
402bfbe489
Issue #1542 - nsprpub: _PR_SI_ARCHITECTURE add missing mips64
2020-05-14 16:31:45 +08:00
Jiaxun Yang
89097a9e5c
Issue #1542 - IonMonkey: MIPS: Define JS_CODEGEN_MIPSXX by HAVE_64BIT_BUILD.
...
MIPSXX is required for 64bit build.
2020-05-14 16:31:34 +08:00
Moonchild
a89818f5c1
Issue #80 - Fix deps in gfxFont-Impl.h
2020-05-13 18:43:16 +00:00
win7-7
ca50a57545
issue #1547 - Correct z-ordering for some table parts and add reftests
2020-05-13 19:57:18 +03:00
Moonchild
8702b0ffb9
Issue #80 - Split out GetShapedWord template function
2020-05-13 14:36:06 +00:00
Moonchild
d73bfc3733
Issue #80 - Fix gfx/thebes Windows conditional
2020-05-13 14:34:14 +00:00
Moonchild
eb67f101a5
Issue #80 - De-unify gfx/gl
2020-05-13 13:58:36 +00:00
Moonchild
2f5fb42c21
Issue #80 - De-unify gfx/config
2020-05-13 12:37:09 +00:00
Moonchild
f38ebb5f44
Merge pull request #1546 from win7-7/1375518-pr
...
Fix border-radius on table row groups, rows, column groups, or columns
2020-05-13 12:27:18 +02:00
Moonchild
97b89ab4b5
Issue #457 - Silence some superfluous compiler warnings in cairo
2020-05-13 10:15:24 +00:00
Moonchild
83b4235d8a
Issue #80 - De-unify gfx/cairo
2020-05-13 10:12:58 +00:00
Moonchild
dfa87279f8
Issue #80 - De-unify gfx/2d
2020-05-13 10:10:59 +00:00
Moonchild
d3b19e64a3
Issue #1543 - Follow-up: avoid displaying the Alt text if an image is loading.
...
This prevents the Alt text from briefly being shown before being replaced
with the image.
2020-05-12 18:28:25 +00:00
win7-7
5b4ba95438
Issue #1545 - Fix border-radius on table row groups, rows, column groups, or columns
...
Before issue #146 , border-radius on row groups, rows, column groups, or columns don't apply to the background of each cell, yet the border-radius on the cell itself does.
After issue #146 , the behaviors changed. In this patch, I tried to revert the behaviors of border-radius on table row groups, rows, column groups, or columns back to what happened before issue #146 .
Also: Don't override GetBorderRadii in nsBCTableCellFrame.
2020-05-12 19:23:47 +03:00
Moonchild
0998c39f91
Issue #80 - De-unify gfx/thebes
2020-05-12 12:57:04 +00:00
Moonchild
39c7fd37d5
Bump platform version.
...
We've made some notable changes re: layout and rendering.
2020-05-12 09:08:51 +00:00
Moonchild
0f590122c5
Issue #1543 - Align <img> with no src to the updated spec.
2020-05-11 23:17:47 +00:00
Moonchild
221627575b
Merge pull request #1537 from win7-7/column-backgrounds-pr-2
...
Better way to create display items for column backgrounds
2020-05-10 15:02:59 +02:00
Moonchild
1659e69dfb
Merge pull request #1541 from athenian200/mp3-parser-fix
...
Stop MP3 demuxer from choking on very small files.
2020-05-10 15:00:03 +02:00
wolfbeast
42c1fcaaed
Issue #1589 - Ensure computed length and data is always available
2020-05-10 14:37:50 +02:00
win7-7
f9047ff63d
Issue #1355 - Fix the nit, remove nsPoint offset in nsFrame.cpp and change PresShellState member order
2020-05-10 15:00:08 +03:00
athenian200
bc4dacf690
Issue #1540 - Stop MP3 demuxer from choking on very small files.
2020-05-10 06:45:59 -05:00
Moonchild
8b41800216
Merge pull request #1535 from g4jc/VFS_telemetry_nuke
...
Remove TelemertyVFS
2020-05-09 14:50:34 +02:00
win7-7
64ffe81c55
Issue #1355 - Better way to create display items for column backgrounds
...
Part 1: Remove current table item, as it's never set.
Part 2: Get rid of generic table painting code, and handle each class separately.
Part 4: Hoist outline skipping into col(group) frame code.
Part 5: Skip box-shadow for table column and column groups.
Part 6: Store column and column group backgrounds separately, and then append them before the rest of the table contents.
Part 7: Pass rects in display list coordinates to AppendBackgroundItemsToTop.
Part 8: Create column and column group background display items as part of the cell's BuildDisplayList.
Part 9: Used cached values instead of calling nsDisplayListBuilder::ToReferenceFrame when possible, since it can be expensive when the requested frame isn't the builder's current frame.
Part 10: Make sure we build display items for table parts where only the normal position is visible, since we may need to create background items for ancestors at that position.
Part 11: Create an AutoBuildingDisplayList when we create background items for table columns and column groups, so that we initialize the invalidation state correctly.
2020-05-08 15:27:28 +03:00
win7-7
45b20c5e4a
Issue #1355 - SetNeedToCalcHasBCBorders to true when initialize nsTableFrame
...
In the printing preview, we create continuous table frame if table is too long to containing in a page. But the default value of NeedToCalcHasBCBorders is false which means we don't calculate HasBCBorders for continuous table frame. Thus, the border collapse is not shown when printing preview.
2020-05-08 15:25:47 +03:00
win7-7
58219fc214
Issue #1355 - Avoid unnecessary work in nsIFrame::BuildDisplayListForStackingContext() and nsIFrame::BuildDisplayListForChild() and Cleanup DescendIntoChild
...
Bug 1441796 - Part 1: Optimize the (pseudo)-stacking context conditions
Bug 1441796 - Part 3: Reuse the results in nsIFrame::BuildDisplayListForStackingContext() for ChildrenHavePerspective(), IsTransformed(), and Combines3DTransformWithAncestors()
Bug 1512244 - Part 1: Cleanup DescendIntoChild
2020-05-08 15:24:02 +03:00
win7-7
130df5da4f
Issue #1355 - Preemptively fix build bustage for 1409114
2020-05-08 15:22:22 +03:00
win7-7
f102e7f80d
Issue #1355 - Store the dirty rect on the display list builder rather than passing it as a parameter to BuildDisplayList
...
Also fix build bustage for De-unified layout/xul in nsRootBoxFrame.cpp
2020-05-08 15:20:01 +03:00
Moonchild
823eca65a4
Issue #1536 - Part 3: Parse content to decide whether it's an init segment.
2020-05-07 13:42:33 +02:00
wolfbeast
7e1f4f430f
Issue #1536 - Part 2: Parse content to decide whether it's a media segment.
2020-05-07 13:40:21 +02:00
wolfbeast
c31fe286b9
Issue #1536 - Part 1: Add timecode checking for the WebM parser
2020-05-07 13:36:54 +02:00
Gaming4JC
83ecae9ff7
Issue #21 - Remove TelemertyVFS
...
This reverts m-c Bug 668378 and completely removes Telemetry SQLite IO. As a bonus this fixes a potential crash in newer SQLite versions without the need for updating this useless telemetry shim.
2020-05-06 13:55:19 -04:00
Matt A. Tobin
7c779d875b
Hyperbola IceDove should use the toolkit SearchService
2020-05-06 11:04:12 -04:00
Moonchild
3c38a37acd
[XPFE] Properly anchor XUL windows when tearing down
2020-05-06 11:15:48 +00:00
Moonchild
cc2f6543bd
[WebRTC] Port some upstream sctp fixes
...
- add SCTP auth token boundary check.
- turn off SCTP auth and address reconfiguration.
2020-05-06 10:54:14 +00:00
Moonchild
789146fb74
[dom] Reorder some calls to improve memory safety
2020-05-06 00:30:30 +00:00
Moonchild
c0401ee701
[devtools] Port various upstream fixes
2020-05-06 00:17:32 +00:00
Moonchild
f5c2775a69
[js] Record load in MCreateThis alias set.
2020-05-05 23:43:22 +00:00
Bas Schouten
b378ddaace
Prevent the existance of dangling pointers upon failure of FindDataStart.
2020-05-05 23:22:19 +00:00
Moonchild
518efb215a
Issue #1451 - Split out ICU data file on Windows
...
This reduces the xul.dll size by 11 MB
2020-05-05 23:16:58 +00:00
New Tobin Paradigm
257e62db99
Merge pull request #1532 from adeshkp/patch-15
...
Fix warning about inline nsINode::GetFlattenedTreeParentNodeForStyle being undefined
2020-05-05 10:23:49 -04:00
New Tobin Paradigm
e0ddf81221
Merge pull request #1534 from adeshkp/gmp-migration-leftover
...
Remove a leftover GMP migration function
2020-05-05 09:45:23 -04:00
adeshkp
da375ebedd
Issue #1259 - Remove a leftover GMP migration function
2020-05-04 23:41:48 -04:00
adeshkp
f63b86a461
Issue #457 - Fix warning about inline nsINode::GetFlattenedTreeParentNodeForStyle being undefined
2020-05-05 08:43:34 +05:30
Moonchild
6980b80791
Issue #1450 - Remove NVidia 3D-Vision utils
...
Legacy, unmaintained and untested D3D9 stereo
output behind a hidden pref that nobody ever uses... :P
'nuf said. Resolves #1450
2020-05-04 20:49:56 +00:00
Moonchild
ca826767f0
Issue #1517 - Remove dom.event.highrestimestamp.enabled pref
...
This resolves #1517
2020-05-04 13:11:28 +00:00
Matt A. Tobin
ea491d0383
Issue #1449 - Implement URLSearchParams's sort()
2020-05-02 16:43:30 -04:00
Matt A. Tobin
4ecfad8e53
Issue #1531 - Work around GCC 10 defaulting to -fno-common in media/ffvpx/libavcodec/
...
Build Reference:
26:39.53 ../../../build/unix/gold/ld: error: /home/mattatobin/development/.obj/trunk-f1f9fdabf/navigator-x86_64-pc-linux-gnu-gtk2/media/ffvpx/libavcodec/flac_parser.o: multiple definition of 'ff_flac_parser'
26:39.53 ../../../build/unix/gold/ld: /home/mattatobin/development/.obj/trunk-f1f9fdabf/navigator-x86_64-pc-linux-gnu-gtk2/media/ffvpx/libavcodec/dummy_funcs.o: previous definition here
26:39.53 collect2: error: ld returned 1 exit status
26:39.53 gmake[4]: *** [/home/mattatobin/development/binoc-central/platform/config/rules.mk:773: libmozavcodec.so] Error 1
See also: https://gcc.gnu.org/gcc-10/porting_to.html
2020-05-02 14:59:08 -04:00
New Tobin Paradigm
2375e5ebe9
Merge pull request #1526 from MoonchildProductions/deunify_layout
...
De-unify layout
2020-05-01 18:03:44 -04:00
adeshkp
0c175b93cf
Issue #80 - Include nsIContentInlines.h in layout/base/PositionedEventTargeting.cpp
2020-05-01 14:13:15 -04:00
Moonchild
18b2328bb6
Issue #80 - Resolve issues with compiling on insane gcc configurations with no optimizations in layout/
...
(and fix a typo for cs fs)
2020-05-01 11:14:26 +00:00
Moonchild
e11620a0f5
Issue #80 - De-unify layout/xul and tree, grid
2020-04-30 22:30:35 +00:00
Moonchild
4aafee310e
Issue #80 - De-unify layout/tables
2020-04-30 21:45:28 +00:00
Moonchild
6e8e1b36dd
Issue #80 - De-unify layout/svg
2020-04-30 21:02:50 +00:00
Moonchild
ae707c8dbb
Issue #80 - De-unify layout/style
2020-04-30 16:41:13 +00:00
Moonchild
a78a87502d
Issue #80 - De-unify layout/printing
2020-04-29 19:53:36 +00:00
Moonchild
192d2e07c3
Issue #80 - De-unify layout/PITA... I mean layout/generic
2020-04-29 16:55:02 +00:00
Moonchild
ad0a976f2d
Issue #80 - De-unify layout/base
2020-04-29 12:36:53 +00:00
Matt A. Tobin
f1f9fdabf1
Issue #80 - Resolve issues with compiling on insane gcc configurations with no optimizations in dom/
2020-04-25 23:04:24 -04:00
New Tobin Paradigm
3b83de9974
Merge pull request #1524 from adeshkp/deunify_dom_2
...
Fix includes in dom for Mac build
2020-04-25 20:14:00 -04:00
adeshkp
adbbcd51c3
Issue #80 - Add Unused.h to dom/gamepad for Mac build
2020-04-25 17:48:17 -04:00
wolfbeast
802efaedc7
Issue #80 - Fix include in dom/quota
...
Reported by Luke.
2020-04-25 21:01:30 +02:00
adeshkp
b1c87bea43
Issue #80 - Fix includes in dom/media/platfoms for Mac build
2020-04-25 13:25:11 -04:00
wolfbeast
521f6fb61e
Issue #80 - Fix include in dom/media for Pale Moon builds.
2020-04-25 15:33:39 +02:00
Moonchild
7a9c933a23
Merge pull request #1522 from MoonchildProductions/deunify_dom
...
Deunify dom
2020-04-24 23:49:40 +02:00
New Tobin Paradigm
756162415b
Add Unused.h to dom/media/webrtc/MediaTrackConstraints.cpp
2020-04-24 17:41:17 -04:00
New Tobin Paradigm
b653436669
Merge pull request #1523 from adeshkp/deunify_dom
...
De-unify dom: Fix build bustage on Mac
2020-04-24 12:50:34 -04:00
adeshkp
3e63479f37
Issue #80 - Include D3DMessageUtils.h in dom/plugins/ipc for Mac build
...
This should ideally not be needed on Mac but compilation fails due to
sizeof `DxgiAdapterDesc` not known.
Didn't face this issue on Linux though, probably due to a different include
chain which already has this file included somewhere along the way.
2020-04-24 10:27:31 -04:00
adeshkp
d99fc2ead2
Issue #80 - Fix includes in dom/media/platforms for Mac build
2020-04-24 10:25:37 -04:00
New Tobin Paradigm
e2f88ae0bc
Issue #80 - Include nsIContentInlines.h in dom/svg/SVGTests.cpp to fix linux bustage
2020-04-23 19:26:31 -04:00
Moonchild
ea58beb4c9
Issue #80 - De-unify dom/xul
2020-04-23 17:51:21 +00:00
Moonchild
0e27cb13cc
Issue #80 - De-unify dom/xslt
2020-04-23 17:29:30 +00:00
Moonchild
a6d34b3fc6
Issue #80 - De-unify dom/xml
2020-04-23 17:00:01 +00:00
Moonchild
13eacee0ab
Issue #80 - De-unify dom/xhr
2020-04-23 16:48:48 +00:00
Moonchild
4b7155deb5
Issue #80 - De-unify dom/xbl
2020-04-23 16:24:33 +00:00
Moonchild
553cc9bbb5
Issue #80 - De-unify dom/workers
2020-04-23 16:19:06 +00:00
Moonchild
8a872916bc
Issue #80 - De-unify dom/system
2020-04-23 15:00:52 +00:00
Moonchild
915df34663
Issue #80 - De-unify dom/svg
2020-04-23 14:55:34 +00:00
Moonchild
ea14415e49
Issue #80 - De-unify dom/smil
2020-04-23 14:31:44 +00:00
Moonchild
eb8a6523b8
Issue #80 - De-unify dom/security
...
Exception: CSPUtils relies on something in CSPContext, but on
Windows it throws in an MSVC include which provides no hints.
2020-04-23 14:13:58 +00:00
Moonchild
f2e99fecfd
Issue #80 - De-unify dom/quota
2020-04-23 12:07:55 +00:00
Moonchild
8225339715
Issue #80 - De-unify dom/push
2020-04-22 20:57:42 +00:00
Moonchild
bbdf84dd35
Issue #80 - De-unify dom/plugins/ipc
2020-04-22 20:37:34 +00:00
Moonchild
f7670e6f53
Issue #80 - De-unify dom/plugins/base
2020-04-22 20:04:53 +00:00
Moonchild
484e7e65a7
Issue #80 - De-unify dom/performance
2020-04-22 19:19:55 +00:00
Moonchild
54e4a32da5
Issue #80 - De-unify dom/media part 3
...
Excluding /dom/media/webrtc for bad template use:
MediaTrackConstraints.cpp/h
MediaEngineCameraVideoSource.cpp and
MediaEngineRemoteVideoSource.cpp
2020-04-22 18:53:58 +00:00
Moonchild
347f3bae73
Issue #80 - De-unify dom/media part 1 (updated reland)
...
This de-unifies up to and including dom/media/platforms with the exception of
dom/media/platforms/wmf, because that one throws weird errors in the Win
SDK which don't have a clear cause (yet)
2020-04-22 13:18:39 +00:00
Moonchild
6f37b2107a
Revert "Issue #80 - De-unify dom/media part 1"
...
This reverts commit b5b62d841c .
2020-04-22 13:17:28 +00:00
wolfbeast
400e9018fd
Revert "Issue #80 - De-unify dom/media part 1"
...
This reverts commit b5b62d841c .
2020-04-22 15:14:53 +02:00
Moonchild
2bfcaa29ac
Issue #80 - De-unify dom/media part 2
2020-04-22 11:13:13 +00:00
Moonchild
b5b62d841c
Issue #80 - De-unify dom/media part 1
...
This de-unifies up to and including dom/media/platforms with the exception of
dom/media/platforms/wmf, because that one throws weird errors in the Win
SDK which don't have a clear cause (yet)
2020-04-22 02:32:20 +00:00
Moonchild
c9bde0ff25
Issue #80 - De-unify dom/ipc
2020-04-21 18:09:13 +00:00
Moonchild
d95fb4f242
Issue #80 - De-unify dom/indexedDB
2020-04-21 15:28:03 +00:00
wolfbeast
ceb7889c50
Issue #80 - De-unify dom/html
2020-04-21 14:58:19 +02:00
wolfbeast
37f2b54dc5
[AM] Clean up addon-signing build leftovers.
2020-04-21 13:07:10 +02:00
wolfbeast
bbe0503799
Issue #80 - De-unify dom/network
2020-04-20 20:06:44 +02:00
wolfbeast
fd1e35f8d5
Issue #80 - De-unify dom/grid
2020-04-20 19:35:13 +02:00
wolfbeast
f7ee7bf961
Issue #80 - De-unify dom/geolocation
2020-04-20 19:03:35 +02:00
wolfbeast
244539413e
Issue #80 - De-unify dom/gamepad
2020-04-20 18:08:32 +02:00
wolfbeast
2def229da3
Issue #80 - De-unify dom/filesystem
2020-04-20 14:17:32 +02:00
wolfbeast
0edde46e19
Issue #80 - De-unify dom/filehandle
2020-04-20 12:46:11 +02:00
Matt A. Tobin
b35bc68877
Issue #576 - Remove IdentityService and ContextualIdentityService
2020-04-19 17:46:17 -04:00
Matt A. Tobin
cbef19843f
Issue #65 - Remove AppConstants from toolkit/prompts/content/tabprompts.xml
...
This file not only somehow escaped my pass through here but was also mocking me by using AppConstants in a preprocessed file BUT ALSO right AFTER a preprocessor directive.
2020-04-19 16:29:19 -04:00
Matt A. Tobin
62c0cea342
Put Request.cpp and Response.cpp back into UNIFIED in dom/fetch due to linux linker errors
...
Reference:
15:03.06 ../../build/unix/gold/ld: error: /home/mattatobin/development/.obj/trunk-master/navigator-x64-gtk3/toolkit/library/../../dom/fetch/Request.o: requires dynamic R_X86_64_PC32 reloc against '_ZN7mozilla3dom9FetchBodyINS0_7RequestEED2Ev' which may overflow at runtime; recompile with -fPIC
15:03.06 ../../build/unix/gold/ld: error: /home/mattatobin/development/.obj/trunk-master/navigator-x64-gtk3/toolkit/library/../../dom/fetch/Response.o: requires dynamic R_X86_64_PC32 reloc against '_ZN7mozilla3dom9FetchBodyINS0_8ResponseEED2Ev' which may overflow at runtime; recompile with -fPIC
15:03.06 ../../build/unix/gold/ld: error: read-only segment has dynamic relocations
15:03.07 /home/mattatobin/development/.obj/trunk-master/navigator-x64-gtk3/toolkit/library/../../dom/fetch/Request.o:Request.cpp:function mozilla::dom::Request::~Request(): error: undefined reference to 'mozilla::dom::FetchBody<mozilla::dom::Request>::~FetchBody()'
15:03.07 /home/mattatobin/development/.obj/trunk-master/navigator-x64-gtk3/toolkit/library/../../dom/fetch/Response.o:Response.cpp:function mozilla::dom::Response::~Response(): error: undefined reference to 'mozilla::dom::FetchBody<mozilla::dom::Response>::~FetchBody()'
2020-04-19 12:50:46 -04:00
Matt A. Tobin
df2beb06ef
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-04-19 12:38:46 -04:00
Matt A. Tobin
baa390fabf
Fix typo in dom/animation/CSSPseudoElement.cpp
...
Linux filesystems tend to be case sensitive
2020-04-19 12:38:41 -04:00
wolfbeast
1169a05684
Issue #80 - De-unify dom/fetch
...
Running into the same problem as with dom/canvas: derived template
classes not being happy about being non-unified. Kept unified for now
to prevent linking errors.
2020-04-19 16:45:01 +02:00
wolfbeast
c3a868aa93
Issue #80 - De-unify dom/events
2020-04-19 14:38:07 +02:00
wolfbeast
d003113450
Issue #80 - De-unify dom/crypto
2020-04-19 12:52:40 +02:00
Matt A. Tobin
a8e22cb6a5
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-04-18 19:34:33 -04:00
Matt A. Tobin
7fc868a368
Make application moz.configure file optional and set application/xulrunner as the default platform build_app
2020-04-18 19:34:29 -04:00
wolfbeast
006fbfd555
Issue #80 - De-unify dom/canvas
2020-04-18 22:00:45 +02:00
Matt A. Tobin
1bc8205ee1
Issue #80 - De-unify layout/mathml
2020-04-18 13:31:59 -04:00
Matt A. Tobin
e43694dedb
Issue #80 - De-unify layout/forms
2020-04-18 13:10:09 -04:00
wolfbeast
79f126e542
Issue #80 - De-unify dom/cache
2020-04-18 17:39:59 +02:00
wolfbeast
cd3935494c
Issue #80 - De-unify dom/archivereader
2020-04-18 17:07:15 +02:00
wolfbeast
e8f532de41
Issue #80 - De-unify dom/animation
...
KeyFrameEffect and KeyFrameEffectReadOnly are still built unified as
buddies because they have some complex interdependency that couldn't
easily be resolved without linking failures.
2020-04-18 15:10:34 +02:00
Matt A. Tobin
18ff59c25f
Issue #80 - De-unify dom/messagechannel
2020-04-18 03:24:37 -04:00
Matt A. Tobin
272ac91cb2
Issue #80 - De-unify dom/audiochannel
2020-04-18 03:18:46 -04:00
Matt A. Tobin
f59fb63b1a
Issue #80 - De-unify dom/notification
2020-04-18 03:15:52 -04:00
Matt A. Tobin
cb55499113
Issue #80 - De-unify dom/url
2020-04-18 03:13:33 -04:00
Matt A. Tobin
a87349027f
Issue #80 - De-unify dom/encoding
2020-04-18 03:04:19 -04:00
Matt A. Tobin
153a427515
Issue #80 - De-unify dom/json
2020-04-18 03:00:14 -04:00
Matt A. Tobin
b8b7c3acfb
Issue #80 - De-unify dom/u2f
2020-04-18 02:49:12 -04:00
Matt A. Tobin
44ed6d09e8
Issue #80 - De-unify dom/power
2020-04-18 02:40:11 -04:00
Matt A. Tobin
bf73b360a5
Issue #80 - De-unify dom/mathml
2020-04-18 02:37:07 -04:00
Matt A. Tobin
1c6b659b74
Issue #80 - De-unify dom/jsurl
2020-04-18 02:32:06 -04:00
Matt A. Tobin
e8ab6cfbc8
Issue #80 - De-unify dom/worklet
2020-04-18 02:29:40 -04:00
Matt A. Tobin
9d165d5271
Issue #80 - De-unify dom/console
2020-04-18 02:25:38 -04:00
Matt A. Tobin
9c1defdf1b
Issue #80 - De-unify dom/media/webm
2020-04-18 02:11:10 -04:00
Matt A. Tobin
0f7b0f6900
Issue #80 - De-unify dom/media/flac
2020-04-18 02:08:39 -04:00
Matt A. Tobin
b913c9ba83
Issue #80 - De-unify dom/media/mp3
2020-04-18 01:57:00 -04:00
Matt A. Tobin
f3206baa80
Issue #80 - De-unify dom/media/ogg
2020-04-18 01:54:43 -04:00
Matt A. Tobin
24607dc828
Issue #80 - De-unify dom/media/encoder
2020-04-18 01:47:24 -04:00
Matt A. Tobin
735a7eb9f7
Issue #80 - De-unify dom/media/mediasink
2020-04-18 01:41:24 -04:00
Matt A. Tobin
cecc77ae6f
Issue #80 - De-unify dom/media/wave
2020-04-18 01:21:32 -04:00
Matt A. Tobin
480d9a30e2
Issue #80 - De-unify dom/storage
2020-04-18 01:18:11 -04:00
Matt A. Tobin
77f879e74a
Issue #80 - De-unify dom/time
2020-04-18 01:07:01 -04:00
Matt A. Tobin
c5e4fd8449
Issue #80 - De-unify dom/permission
2020-04-18 01:03:17 -04:00
Matt A. Tobin
d34a91958e
Issue #80 - De-unify dom/broadcastchannel
2020-04-18 00:53:39 -04:00
Matt A. Tobin
38bb18bc20
Issue #80 - De-unify dom/offline
2020-04-18 00:43:00 -04:00
Matt A. Tobin
aab8d83f00
Issue #80 - De-unify /layout/inspector
2020-04-18 00:25:59 -04:00
Matt A. Tobin
4187fbb2e8
Issue #80 - De-unify /layout/tools/layout-debug/src
2020-04-18 00:21:30 -04:00
Matt A. Tobin
46e31c3d9f
Issue #80 - De-unify /layout/ipc
2020-04-18 00:19:33 -04:00
Matt A. Tobin
565339e035
Issue #80 - De-unify /layout/build
2020-04-18 00:15:56 -04:00
Matt A. Tobin
222d316c83
Bug 1425685 - Implement HTMLSlotElement.assignedElements();
...
Tag #1375
2020-04-17 12:27:45 -04:00
wolfbeast
38f206cb72
[docs] Update coding style cf. discussion with Tobin.
2020-04-17 16:32:28 +02:00
Moonchild
d5102d6bea
Merge pull request #1518 from MoonchildProductions/shadowdom-merge
...
Incremental shadowdom-merge
2020-04-17 16:02:56 +02:00
Matt A. Tobin
f35aa3e15f
Issue #1375 - Merge CustomElements pref with Webcomponents Pref
2020-04-17 07:44:11 -04:00
Matt A. Tobin
80c0247799
Issue #1375 - Fix IsWebComponentsEnabled checks
2020-04-17 07:43:40 -04:00
Matt A. Tobin
6d76ab9b6c
Bug 1360154 - nsIPlaintextEditor might have to have hasText property for UpdateOverlayTextVisibility
...
* DocumentIsBody should return bool, not nsresult
* Add fast path to check whether valus is emtpy
Tag #1375
2020-04-17 07:43:03 -04:00
Matt A. Tobin
9e5e58c0f6
Bug 1425769 - Base class for ShadowRoot and Document to manage style state
...
Tag #1375
2020-04-17 07:42:07 -04:00
Matt A. Tobin
16dba9a30b
Issue #80 - De-unify dom/base
...
Tag #1375
2020-04-17 07:40:32 -04:00
Matt A. Tobin
f6221f440e
Bug 1322661 - Expose (non-XBL) style sheets to devtools
...
Tag #1375
2020-04-17 07:39:36 -04:00
Matt A. Tobin
0f5b789157
Bug 1348481 - Part 1b: Generalize FindDocStyleSheetInsertionPoint so it doesn't require an array of RefPtrs
...
Tag #1375
2020-04-17 07:39:08 -04:00
Matt A. Tobin
f605c68f13
Bug 1417829 - Remove unresolved pseudoclass
...
Tag #1375
2020-04-17 07:38:16 -04:00
Matt A. Tobin
53df3a74f4
Bug 1426503 - Remove DestInsertionPoints stuff
...
Tag #1375
2020-04-17 07:37:07 -04:00
Matt A. Tobin
b93fb57514
Bug 1426536 - Remove nsContentUtils::IsContentInsertionPoint
...
Tag #1375
2020-04-17 07:36:25 -04:00
Matt A. Tobin
3508e79b1f
Bug 1409976 - Add slotchange event
...
* Add support for `slotchange` event
* Signal `slotchange` when slot's assigned nodes changes
Tag #1375
2020-04-17 07:35:48 -04:00
Matt A. Tobin
f164962a3d
Bug 1425441 - Move relatedTarget to WidgetEvent
...
Tag #1375
2020-04-17 07:34:35 -04:00
Matt A. Tobin
d925bfcc69
Bug 1327185 - Refine EventStateManager::FireDragEnterOrExit
...
Tag #1375
2020-04-17 07:33:51 -04:00
Matt A. Tobin
7e506bd98d
Bug 1412775 - Implement Event.composedPath
...
Tag #1375
2020-04-17 07:30:43 -04:00
Matt A. Tobin
010f37f47b
Bug 1422197 - Add fast path to get DocGroup in binding code for [CEReactions]
...
Tag #1375
2020-04-17 07:29:57 -04:00
Matt A. Tobin
38056aa9c9
Bug 1419762 - Return the inline continuation of an IB split when appending
...
Tag #1375
2020-04-17 07:29:19 -04:00
Matt A. Tobin
fd7a325bc0
Bug 1422931 - Fix crash with slot element and make webcomponents preference per-doc
...
Tag #1375
2020-04-17 07:25:14 -04:00
Matt A. Tobin
f0b7ba1e2b
Bug 1419799 - Fix nsContentUtils::IsInSameAnonymousTree in Shadow DOM
...
Tag #1375
2020-04-17 07:23:48 -04:00
Matt A. Tobin
003e537dcb
Bug 1419964 - Remove AdjustParentFrameForAfterContent
...
Tag #1375
2020-04-17 07:22:58 -04:00
Matt A. Tobin
a2cdb9f91a
Bug 1415843 - Remove an unneeded call to AdjustAppendParentForAfterContent
...
Tag #1375
2020-04-17 07:22:26 -04:00
Matt A. Tobin
e5ca4ada99
Bug 1415538 - Remove dead frame construction code (InsertFirstLineFrames)
...
Tag #1375
2020-04-17 07:21:26 -04:00
Matt A. Tobin
03a898fca7
Bug 1415152 - No need for AdjustAppendForAfter, since ::after is handled in FindNextSibling
...
Tag #1375
2020-04-17 07:20:50 -04:00
Matt A. Tobin
ee4857f209
Bug 1413619 - Fix insertion point computation when display: contents pseudos are involved.
...
Tag #1375
2020-04-17 07:20:06 -04:00
Matt A. Tobin
352fe83985
Bug 979782 - Implement lazy frame construction for display:contents descendants
...
* Fixup FindFrameForContentSibling to don't duplicate work and trigger assertions for display: contents
* Enable lazy frame construction for display: contents direct descendants
Tag #1375
2020-04-17 07:19:16 -04:00
Matt A. Tobin
14bb98e175
Bug 1380749 - Retry AdjustAppendParentForAfterContent in case |parentAfterFrame| was a :first-letter frame that we deleted
...
Tag #1375
2020-04-17 07:17:52 -04:00
Matt A. Tobin
e31ed5b074
Bug 1409975 - Implement node distribution for shadow tree slots
...
* Implementation for assignedNodes
* Include slots in the flat tree
* Fix event get-the-parent algorithm for a node
* Update and add reftests for Shadow DOM v1
* Update web platform tests expectations
Tag #1375
2020-04-17 07:10:54 -04:00
Matt A. Tobin
8beb65dd50
Bug 1418002 - Remove HTMLContentElement
...
Tag #1375
2020-04-17 07:08:22 -04:00
Matt A. Tobin
5524318fe7
Bug 1416999 - Remove document.registerElement
...
Tag #1375
2020-04-17 07:07:09 -04:00
Matt A. Tobin
3a74795a56
Bug 1411878 - Support Element.shadowRoot and Element.assignedSlot / TextNode.assignedSlot on closed shadow root
...
Tag #1375
2020-04-17 07:05:27 -04:00
Matt A. Tobin
873abc7bcb
Bug 1404842 - Implement Element.attachShadow and Element.slot
...
Tag #1375
2020-04-17 07:04:42 -04:00
Matt A. Tobin
96dfc63bc5
Bug 1411754 - Rename PresShell::DestroyFramesFor to DestroyFramesForAndRestyle
...
Tag #1375
2020-04-17 06:41:41 -04:00
Matt A. Tobin
ed7faf3fde
Bug 1404789 - Stop reconstructing frames for the whole shadow root each time content is inserted in a shadow tree
...
* Cleanup a bit the ShadowRoot code
* Privatize ShadowRoot methods
* When the shadow tree distribution changes, post a restyle + reframe
* Simplify ShadowRoot::IsPooledNode
* Be a bit better at detecting distribution changes
Tag #1375
2020-04-17 06:41:00 -04:00
Matt A. Tobin
3758434680
Bug 1408341 - Implement assignedSlot on Element and Text
...
Tag #1375
2020-04-17 06:38:37 -04:00
Matt A. Tobin
55d83ea6f9
Bug 1381134 - Ensure we're using the correct frame for the :after/:before references
...
Tag #1375
2020-04-17 06:38:06 -04:00
Matt A. Tobin
48f602e65b
Bug 1402941 - Add HTMLSlotElement
...
Tag #1375
2020-04-17 06:37:28 -04:00
Matt A. Tobin
846e0fa4f5
Bug 1401097 - Simplify gHTMLElements and remove redundant conditions in nsXHTMLContentSerializer::LineBreakAfterClose()
...
Tag #1375
2020-04-17 06:36:20 -04:00
Matt A. Tobin
5f12940329
Bug 1396584 - Remove support for multiple ShadowRoots
...
Tag #1375
2020-04-17 06:34:38 -04:00
Matt A. Tobin
a72b827325
Bug 1400777 - Slim down nsElementTable.h
...
* Remove eHTMLTags
* De-expose HTML group constants[]
* De-expose gHTMLElements[]
* Split nsHTMLElement
* Clean up nsElementTable.{cpp,h}
* Fixup for eHTMLTag removal in Parser
Tag #1375
2020-04-17 06:33:16 -04:00
Matt A. Tobin
61e46a6d58
Issue #1375 - Stop largely using the parser service
...
This is based on Bug 1395828
* Add nsHTMLElement::IsBlock()
* Rename nsHTMLTags methods
* Remove AssertParserServiceIsCorrect()
* Remove most uses of nsIParserService/nsParserService
2020-04-17 06:24:43 -04:00
Matt A. Tobin
8114d58fee
Bug 1396568 - Make DocumentFragment::mHost a strong reference (so that ShadowRoot.host doesn't become null)
...
Tag #1375
2020-04-17 06:15:38 -04:00
Matt A. Tobin
071957f9fa
Bug 1394300 - Streamline nsElementTable.cpp
...
Tag #1375
2020-04-17 06:14:58 -04:00
Matt A. Tobin
e482e335bb
Bug 1389743 - Only reconstruct frames synchronously from ContentRemoved when called from frame construction
...
Tag #1375
2020-04-17 06:14:10 -04:00
Matt A. Tobin
f4a1d0123c
Bug 1375701 - Atomize class attribute value in the parser in the innerHTML case
...
Tag #1375
2020-04-17 06:12:55 -04:00
Matt A. Tobin
675dce9472
Bug 1382357 - Wait to destroy frames until after we've successfully fetched the binding
...
Tag #1375
2020-04-17 06:11:43 -04:00
Matt A. Tobin
70c8ff8e5a
Bug 1377978 - Make nsRange use uint32_t to offset
...
Tag #1375
2020-04-17 06:10:23 -04:00
Matt A. Tobin
53428ad3f0
Bug 1377648 - Fix HTMLSummaryElement::IsSummary() on removing the element
...
* Use inFlowFrame to check the target frame is summary and its parent is details
* Check summary frame instead of summary element on removing the summary
Tag #1375
2020-04-17 06:09:37 -04:00
Matt A. Tobin
0c99ad16fb
Bug 1368547 - Remove nsFrameManagerBase::mPlaceholderMap and instead store the placeholder on a frame property on the out-of-flow
...
Tag #1375
2020-04-17 06:07:51 -04:00
Matt A. Tobin
2bcd8923f7
Bug 1368802 - nsFrameIterator::GetPlaceholderFrame should only try to get the placeholder for out-of-flow frames, because in-flow frames never have a placeholder
...
Tag #1375
2020-04-17 06:03:18 -04:00
Matt A. Tobin
4d1d777e70
Bug 1373798 - Move HTML dir attribute state into event state flags
...
* Stop calling SetHasDirAuto/ClearHasDirAuto in input element code
* Introduce event state flags that track the state of an element's dir attribute
* Rewrite our existing checks for the state of the dir attr on top of the new event state flags
* Add pseudo-classes for matching on the dir attribute states
* Use the new dir attribute pseudoclasses in html.css
Tag #1375
2020-04-17 05:50:47 -04:00
Matt A. Tobin
32e8155127
Bug 1372829 - Part 2: mozilla::EditorBase should cache raw pointer of nsISelectionController and nsIDocument with nsWeakPtr
...
Tag #1375
2020-04-17 05:47:12 -04:00
Matt A. Tobin
2e2190a504
Bug 1332353 - Make it clearer when a stylesheet is really owned by its mDocument
...
Tag #1375
2020-04-17 05:46:23 -04:00
Matt A. Tobin
ea3a2ce279
Bug 1372829 - Part 1: Make mozilla::PlaceholderTransaction inherit mozilla::SupportsWeakPtr instead of nsSupportsWeakReference
...
Tag #1375
2020-04-17 05:45:53 -04:00
Matt A. Tobin
5a379a4b15
Bug 1371170 - Add non-virtual EditorBase::GetSelectionController
...
Tag #1375
2020-04-17 05:43:47 -04:00
Matt A. Tobin
516fd67d50
Bug 1337698 - Use UniquePtr instead of nsAutoPtr in editor
...
* PlaceholderTransaction should use UniquePtr
* HTMLEditor should use UniquePtr
* TypeInState should use UniquePtr
Tag #1375
2020-04-17 05:43:18 -04:00
Matt A. Tobin
17f7e1c8c6
Bug 1365092 - Move side effects of SetAttr and ParseAttribute to BeforeSetAttr and AfterSetAttr
...
* Moves side effects of nsGenericHTMLElement and Element's SetAttr, UnsetAttr, and ParseAttribute functions to the corresponding BeforeSetAttr and AfterSetAttr functions
* Moves side effects of HTMLAnchorElement's SetAttr, UnsetAttr, and ParseAttribute functions to the corresponding BeforeSetAttr and AfterSetAttr functions
* Moves side effects of HTMLImageElement's SetAttr function to the corresponding BeforeSetAttr and AfterSetAttr functions
* Moves side effects of SetAttr, UnsetAttr, and ParseAttribute functions to BeforeSetAttr and AfterSetAttr
Tag #1375
2020-04-17 05:33:06 -04:00
Matt A. Tobin
940d191ef8
Bug 1367683 - Optimize initializing nsRange
...
Tag #1375
2020-04-17 05:28:43 -04:00
Matt A. Tobin
ef689a705f
Bug 1348851 - Use new block when better selection isn't found.
...
Tag #1375
2020-04-17 05:27:56 -04:00
Matt A. Tobin
091d06b43b
Bug 1363481 - Add the old attribute value as a parameter to Element::AfterSetAttr
...
Tag #1375
2020-04-17 05:26:58 -04:00
Matt A. Tobin
0f5dcf963a
Bug 1361086 - Simplify UndisplayedMap::GetListFor/GetOrCreateListFor to take nsIContent* rather than nsIContent**
...
Tag #1375
2020-04-17 05:26:13 -04:00
Matt A. Tobin
34e2c4054f
Bug 1360157 - Assert that a display: contents child always has a parent
...
Tag #1375
2020-04-17 05:25:20 -04:00
Matt A. Tobin
7614fdb51b
Bug 1355351 - Make pseudo-elements return the correct style via getComputedStyle
...
* Add a node property to access the ::before and ::after pseudo-elements
* Look for the frame for ::before and ::after pseudos
* Clean up pseudo-element props
* Simplify nsLayoutUtils callers, and make child iterators notice display: contents pseudos
Tag #1375
2020-04-17 05:10:25 -04:00
Matt A. Tobin
5f297c5f57
Issue #1375 - Include content rules from HTMLTableCellElement::WalkContentStyleRules and move to the mapped attr functionality
...
* Bugs 1341647 and 1341648
2020-04-17 05:07:41 -04:00
Matt A. Tobin
f07f8aecb8
Bug 1352389 -Don't push extra script blocker on stack when setting attributes
...
Tag #1375
2020-04-17 05:05:28 -04:00
Matt A. Tobin
9f6cb6874e
Bug 1296516 - Cleanup a bit of code in layout/base
...
* Tidy RestyleManager::ContentStateChanged
* Convert UndisplayedMap to a typed hashtable
* Cleanup infallible or unchecked nsCSSFrameConstructor methods
Tag #1375
2020-04-17 05:04:10 -04:00
Matt A. Tobin
0d362ca503
Bug 1330843 - Allow JS to create NAC pseudo-elements
...
Tag #1375
2020-04-17 05:01:17 -04:00
Matt A. Tobin
de45820b64
Bug 1346623 - Allow anonymous content created with nsIDocument::InsertAnonymousContent can change from non-native to native AC
...
* Prevent canvas custom content from becoming NAC when reframing the root element
* Add an API to get computed style values through an AnonymousContent object
Tag #1375
2020-04-16 20:19:06 -04:00
Matt A. Tobin
ab05e6f9ad
Bug 1347640 - HTMLInputElement shouldn't try to cancel image request on all the type changes
...
* Move the changing of HTMLInputElement's mType from ParseAttribute to AfterSetAttr
* Move a few more things from AfterSetAttr to HandleTypeChange
Tag #1375
2020-04-16 20:02:55 -04:00
Matt A. Tobin
2f59167e65
Bug 656197 - Push state updates further out across beforesetattr/aftersetattr
...
* Remove the generic attr preparsing mechanism from BeforeSetAttr and just preparse class attributes directly in the one place that needs to do it
* Move calls to BeforeSetAttr to after AttributeWillChange
* Remove UpdateState calls in BeforeSetAttr
* Move calls to AfterSetAttr to before UpdateState when manipulating attributes
* Remove UpdateState calls from AfterSetAttr, since they are no longer needed there
Tag #1375
2020-04-16 19:59:10 -04:00
Matt A. Tobin
4630e4abb5
Bug 1343879 - Be consistent about the parent style context the document-level anonymous content container should get: it should get no parent style context.
...
Tag #1375
2020-04-16 17:54:38 -04:00
Matt A. Tobin
2c4d69359f
Issue #1375 - Overload FromContent() to work with const
2020-04-16 17:53:41 -04:00
Matt A. Tobin
1f5c67934f
Bug 1343937 - Fix a crash in nsWrapperCache.h
...
* Implement and use GetInFlowParent
* Exempt scrollbar NAC from the new NAC semantics
Tag #1375
2020-04-16 17:52:30 -04:00
wolfbeast
5caf99795a
Issue #251 - Move MOZ_AV1 back to ac configure for everyone to use.
2020-04-16 23:15:33 +02:00
Matt A. Tobin
32c3ee92b8
Bug 1340885 - Null check frame's content when searching for NAC ancestors in GetCorrectedParent
...
Tag #1375
2020-04-16 16:42:26 -04:00
Matt A. Tobin
0d149a4c09
Bug 1340333 - Eagerly compute whether a frame is really a browser.
...
Tag #1375
2020-04-16 16:41:20 -04:00
Matt A. Tobin
4375774c90
Bug 1331322 - Allow tagging of pseudo-implementing native anonymous content with the pseudo type at creation time
...
* Stop using a node bit for HasExplicitBaseURI
* Move MAY_HAVE_CLASS to mBoolFlags
* Add a flag to indicate that a node is native anonymous content
* Allow tagging of pseudo-implementing native anonymous content with the pseudo type at creation time, and eliminate explicit style contexts in nsIAnonymousContentCreator::ContentInfo
Tag #1375
2020-04-16 16:37:28 -04:00
wolfbeast
963fc80796
Issue #1517 - Enable high-resolution DOM timestamps on trunk
...
At the very least we should enable these short term, with the potential
removal of it pending.
2020-04-16 13:21:27 +02:00
Matt A. Tobin
c66ed1275f
Bug 1336011 - Fix Crash in InvalidArrayIndex_CRASH in mozilla::EditorBase::DeleteSelectionImpl
...
* EditorBase shouldn't refer mActionListeners directly in loops because it might be removed during a loop
* Create an alias of the type of mEditorObservers
* Create an alias of the type of mDocStateListeners
Tag #1375
2020-04-15 01:55:25 -04:00
Matt A. Tobin
4e2b4b9bc7
Bug 1334358 - Remove nsCSSFrameConstructor::CreateAnonymousFrames
...
Tag #1375
2020-04-14 23:27:56 -04:00
Matt A. Tobin
e215bfbb80
Bug 1334247 - Remove nsIAnonymousContentCreator::CreateFrameFor
...
Tag #1375
2020-04-14 22:04:32 -04:00
Matt A. Tobin
b356448d14
Issue #1375 - Fix unified sources
2020-04-14 21:55:36 -04:00
Matt A. Tobin
bebec8fcb8
Bug 1321284 - Crash in nsCSSFrameConstructor::GetInsertionPrevSibling when trying to reframe native anonymous content
...
* Make StyleChildrenIterator skip NAC generated by root element primary frame ancestors.
* Add nsINode::GetFlattenedTreeParentNodeForStyle.
* Add iterator class to find all restyle roots.
NOTE: Parts 1, 2, and "4.2"
Tag #1375
2020-04-14 21:50:13 -04:00
Matt A. Tobin
5352b69a92
Bug 1305458 - Changing -moz-appearence on hover breaks change event
...
* Rename nsIDOMEventTarget::PreHandleEvent to nsIDOMEventTarget::GetEventTargetParent
* Add nsIDOMEventTarget::PreHandleEvent
* Add EventTargetChainItem::GetFirstEventTarget
* Call EventTargetChainItem::PreHandleEvent even it sets mCanHandle=false
* Move form control frame focus/blur from nsGenericHTMLFormElement::GetEventTargetParent to PreHandleEvent
* Move fire change event from HTMLTextAreaElement::GetEventTargetParent to PreHandleEvent
* Refine nsXULElement::GetEventTargetParent
* Move dispatch XUL command from nsXULElement::GetEventTargetParent to PreHandleEvent
* Move fire events and set value from HTMLInputElement::GetEventTargetParent to PreHandleEvent
* Add test case
* Let HTMLInputElement delegate event handling to it's parent class
* Refine EventTargetChain flags to reduce overheads
* Refine event target chain creation
* Refine assertion in EventTargetChainItem::Create
Tag #1375
2020-04-14 21:25:54 -04:00
Matt A. Tobin
6f6d1f6ff7
Issue #1516 - Part 1: Add a global build define to determine if the client can draw in the titlebar and update consumers of the local define
2020-04-14 19:16:07 -04:00
wolfbeast
f1675650ab
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-04-13 12:57:49 +02:00
wolfbeast
6245e5a8f2
Issue #1514 - Perform validity check before trying to use the content.
...
Resolves #1514
2020-04-13 12:57:07 +02:00
wolfbeast
e4548d6ad7
Issue #1513 - Bail on orphan node
...
This was refactored by Mozilla into doing effectively the same thing so
it aligns with them re: behavior.
Resolves #1513
2020-04-13 12:55:47 +02:00
Moonchild
9f4b2a0e23
Create SECURITY.md
...
Provide basic instructions how to report security vulnerabilities.
2020-04-13 10:44:05 +02:00
wolfbeast
a2bc0e0ec6
Issue #1512 - Improve handling of multiple selections.
...
IsSelectionEditable should check whether the focus node and anchor node
aren't null before trying to use them.
This also changes the initialization of selections' aOutIndex to the
last range in the selection as a fallback in case we don't add a range
later (in AddItem) which could also end up with a null selection
otherwise if the additional selection nodes are removed.
2020-04-12 12:52:18 +02:00
wolfbeast
552470fb6f
[layout] Always move descendants of layout frames if moved.
...
If we move the frame then we always need to move any descendant views,
not just in case the frame itself has a view.
2020-04-10 21:51:32 +02:00
wolfbeast
56103d6756
Issue #1511 - Bail on orphan situation.
...
This resolves #1511
2020-04-10 21:48:39 +02:00
Jan de Mooij
85a97e9a35
[js] Handle functions with rest parameters in isObservableArgumentSlot.
2020-04-08 08:29:03 +02:00
Matt A. Tobin
5545a8983f
Move aom source to a sub-directory under media/libaom
...
There is no damned reason to treat this differently than any other media lib given its license and there never was.
2020-04-07 23:30:51 -04:00
Matt A. Tobin
50f1986697
Silence removing dist/bin
2020-04-07 22:49:02 -04:00
Matt A. Tobin
eb28b1f32b
Take files out of preprocessing that no longer require it
2020-04-07 22:41:34 -04:00
Matt A. Tobin
c51c10bf09
Follow up to d0eee8f01 - Run precomplete cmd during package staging
2020-04-07 22:13:11 -04:00
Matt A. Tobin
d0eee8f01d
Align mar generation on Windows with other platforms
...
This makes mar generation dependent on packaging not installer
2020-04-07 21:55:11 -04:00
Matt A. Tobin
2383a02b59
Alter config.guess to properly detect host and target bitness on SunOS
2020-04-07 21:18:31 -04:00
wolfbeast
33b22f6157
[Docshell] Ensure nsDocShell::mContentViewer is released properly.
2020-04-07 10:55:20 +02:00
wolfbeast
d9f17c9f8b
Issue #1505 - Part 3: Make native mode actually native again.
2020-04-05 16:40:21 +02:00
wolfbeast
eadff6165c
Issue #1505 - Part 2: Store application build ID in nsHttpHandler
...
Since we're needing to reuse this several times, it makes it simpler to
just get it once in init and storing it.
2020-04-05 16:38:22 +02:00
wolfbeast
d0cf67573c
Issue #1505 - Rebuild application version string
...
To respond dynamically to the pref change, the mAppVersion string needs
to be rebuilt.
Includes some minor improvements for corner cases and removes leftover
b2g junk.
2020-04-05 11:48:09 +02:00
New Tobin Paradigm
fd5e25ff47
Issue #1497 - Re-implement an un-preprocessed file check
2020-04-04 18:10:10 -04:00
wolfbeast
a333257d76
Issue #1508 - Redirect moz://a to http://thereisonlyxul.org/
2020-04-03 18:16:41 +02:00
wolfbeast
7630b1c56e
Issue #1507 - Remove nsRefreshDriver's use of high res system timers.
...
Since we are using vsync for timing anyway in the layout refresh driver,
there is no need to bump the system timer resolution down to 1 ms.
This resolves #1507 .
2020-04-03 18:14:15 +02:00
Moonchild
90a9bc2216
Merge pull request #1504 from JustOff/PR_fix_WebRequest_jsm
...
Issue #65 - Fix unprocessed directives in WebRequest.jsm
2020-04-02 07:32:33 +02:00
JustOff
065ec07d6b
Issue #65 - Fix unprocessed directives in WebRequest.jsm
2020-04-01 21:38:20 +03:00
Matt A. Tobin
66741ca7f5
Make the reference to Handle unambiguous in ipc/testshell/XPCShellEnvironment.cpp
...
.. correctly
2020-03-31 17:37:02 -04:00
Matt A. Tobin
48a2e680c5
Revert "Make the reference to Handle unambiguous in ipc/testshell/XPCShellEnvironment.cpp"
...
This reverts commit d4afddfada .
2020-03-31 17:31:31 -04:00
Matt A. Tobin
d4afddfada
Make the reference to Handle unambiguous in ipc/testshell/XPCShellEnvironment.cpp
2020-03-31 17:28:12 -04:00
Matt A. Tobin
c6eccd0e61
Output webidl filenames as they are processed
2020-03-31 12:01:49 -04:00
Matt A. Tobin
f35d93396d
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-03-31 09:44:24 -04:00
Matt A. Tobin
85ab34e500
Explicitly remove dist/bin before mozbuild's install_manifests get a hold of it
2020-03-31 09:44:18 -04:00
Moonchild
d42beba473
Merge pull request #1502 from athenian200/nss348_solaris
...
Un-bust building of NSS after update to 3.48 on Solaris.
2020-03-31 11:40:05 +02:00
wolfbeast
a205ee7040
Issue #1280 - Un-bust certerror pages and ForgetAboutSite
2020-03-31 09:44:30 +02:00
athenian200
389f436c15
Issue #1501 - Un-bust building of NSS after update to 3.48 on Solaris.
2020-03-30 22:54:29 -05:00
wolfbeast
3bc5d67c98
Issue #1280 - Stop requesting HPKP state from within devtools.
2020-03-30 08:18:09 +02:00
Matt A. Tobin
61d3be4745
Properly fix crash in nsDownloadManager when repeatedly pausing and resuming a download
...
This applies only to applications that do not use JSDownloads and is based on Bug 1224326
2020-03-29 05:07:36 -04:00
Matt A. Tobin
0750e2d3c9
Revert "Only state the stop notification for JSDownloads in nsWebBrowserPersist::EndDownload"
...
This reverts commit aa28523a55 .
2020-03-29 05:07:26 -04:00
Moonchild
f2b6fd2481
Merge pull request #1500 from MoonchildProductions/1280
...
Remove HPKP
2020-03-29 10:26:15 +02:00
Moonchild
568ea8deaa
Merge pull request #1494 from JustOff/PR_osslice_non_windows
...
Fix building `%OS_SLICE%` on non-Windows platforms
2020-03-28 16:54:43 +01:00
Moonchild
1039487b75
Merge pull request #1472 from JMadgwick/master
...
Fix building on sparc64 Linux
2020-03-28 16:50:07 +01:00
Matt A. Tobin
6676a7d6f1
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-03-28 10:48:10 -04:00
Matt A. Tobin
9a31bea935
Teach config.guess to know if we want to build 32 or 64 bit builds on Windows
2020-03-28 10:48:04 -04:00
wolfbeast
070eca4c23
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-03-28 14:45:11 +01:00
wolfbeast
e51d9fbc10
Issue #1497 Revert "Check if there are any unpreprocessed files"
...
This reverts PR #429
2020-03-28 14:44:34 +01:00
wolfbeast
2dfd75f7f8
Issue #1497 Revert "MoonchildProductions#1251 - Part 19"
...
"Make the unpreprocessed file script work on Solaris."
This reverts commit e51afbcc2f .
2020-03-28 14:40:49 +01:00
New Tobin Paradigm
d19bcaf4b5
Update README.md
2020-03-28 06:57:45 -04:00
wolfbeast
0afd46b48d
Issue #1280 - Part 2: Remove HPKP tests.
2020-03-28 11:02:10 +01:00
wolfbeast
55aa6ce7b3
Issue #1280 - Part 1: Remove HPKP components.
...
This also removes leftover plumbing for storing preload information
in SiteSecurityService since no service still uses it.
2020-03-28 01:06:56 +01:00
wolfbeast
e9723a6fdb
Issue #1498 - Part 6: Remove STS preloadlist pref.
2020-03-27 23:27:07 +01:00
wolfbeast
50ebd35073
Issue #1498 - Part 5: Update SSService CID and correct mismatch.
2020-03-27 16:16:43 +01:00
wolfbeast
8ea2c0d5ed
Issue #1498 - Part 4: Remove clearPreloads.
...
Also tag #1280
2020-03-27 15:13:00 +01:00
wolfbeast
9c4aef8675
Issue #1498 - Part 3: Remove support for storing "knockout" values.
2020-03-27 15:07:34 +01:00
wolfbeast
e54e59827f
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-03-27 14:06:05 +01:00
wolfbeast
09a229c702
Issue #1498 - Part 1: Stop persisting preload states.
...
Since we don't use preloading anymore for either HPKP or HSTS, we no
longer need persistent storage in the profile for preload states.
Tag #1280 also
2020-03-27 14:02:23 +01:00
wolfbeast
595c8d53df
Issue #1498 - Part 1: Stop using HSTS preload lists.
2020-03-27 12:49:01 +01:00
Matt A. Tobin
5e03c9ad4c
Issue #1499 - Re-import ExtensionStorage.jsm
2020-03-26 15:38:21 -04:00
Matt A. Tobin
bc127ada3b
Take nsSiteSecurityService out of UNIFIED_SOURCES
...
It exceeded the obj file sections limit because of the HSTS preload list so it cannot be built in UNIFIED mode.
2020-03-25 01:02:52 -04:00
JustOff
e74509ec54
Issue #1473 - Fix building %OS_SLICE% on non-Windows platforms
2020-03-24 22:56:31 +02:00
wolfbeast
cc9b40cc21
Issue #447 - Update HSTS preload list
2020-03-24 20:35:47 +00:00
New Tobin Paradigm
9308c03f5e
Merge pull request #1492 from dbsoft/PopupWindowFixes
...
Disable workaround for popup windows on newer versions of Mac OS
2020-03-21 22:05:10 -04:00
Brian Smith
10a45dfda6
Issue #1491 - Part 2: Disable a workaround on macOS 10.14+ for an Apple bug described in Mozilla bug 378645 involving popup windows that was fixed by Apple.
2020-03-21 17:39:53 -05:00
Brian Smith
c1633db6d2
Issue #1491 - Part 1: Update nsCocoaFeatures for newer versions of MacOS X.
2020-03-21 17:37:05 -05:00
Moonchild
0212d61811
Merge pull request #1487 from MoonchildProductions/1467
...
Make UXP applications capable of using SQLite for NSS instead of DBM
2020-03-20 09:43:07 +01:00
wolfbeast
6f1d8fcce1
Issue #1467 - Part 4: Rename NSS_SQLSTORE to MOZ_SECURITY_SQLSTORE.
...
Rename the build config option accordingly.
2020-03-19 23:01:29 +01:00
wolfbeast
90a4813d17
[devtools] Properly escape method arguments for curl.
2020-03-19 07:33:05 +01:00
wolfbeast
9550c68d7a
[DOM] Make sure to exit fullscreen mode if popups are opened or focused.
2020-03-18 21:15:10 +01:00
wolfbeast
54f44bb628
[js] Remove pointless MakeMRegExpHoistable optimization.
...
It's a lot of code with no measurable effect.
2020-03-18 13:31:19 +01:00
wolfbeast
22fc220354
[network] Cherry-pick various sctp lib upstream fixes.
2020-03-18 11:11:13 +01:00
wolfbeast
6cbe27d149
Issue #1467 - Part 3: Use UTF-8 file paths for NSS-SQL database.
2020-03-17 20:14:22 +01:00
wolfbeast
09abc10635
Issue #1467 - Part 2: Make the PBKDF rounds adaptive to choice of NSS db
2020-03-17 13:33:03 +01:00
wolfbeast
6b3fbe9ef0
Issue #1467 - Part 1b: Fix type and make moz.configure happy.
2020-03-17 12:40:10 +01:00
wolfbeast
2a4827ea40
Issue #1467 - Part 1: Set up conditional NSS-SQL builds.
...
- Adds buildconfig option --enable-nss-sqlstore
- Prefixes NSS dbinit with either sql: or dbm: depending on config
- Pre-initializes mozStorage when NSS-SQL storage is used to prevent
an sqlite3_config race in NSS Init
2020-03-16 13:38:19 +01:00
wolfbeast
6d504711a0
Issue #1355 - Make addition of cell border display items depend on
...
whether they should be drawn.
This reduces the size of display lists for tables by only adding display
list items that are actually going to be visibly drawn, which will help
overall performance of table drawing.
2020-03-16 09:30:31 +01:00
Moonchild
60ea1e85f5
Merge pull request #1484 from JustOff/PR_ssuao_priority
...
Give dynamic SSUAO rules priority over static ones
2020-03-15 17:34:46 +01:00
JustOff
a20f208834
Issue #1482 - Give dynamic SSUAO rules priority over static ones
2020-03-15 13:41:46 +02:00
Moonchild
a1f53ada59
Merge pull request #1486 from MoonchildProductions/1485
...
Fix incorrect grid cell sizing to min/max space.
2020-03-15 00:10:54 +01:00
Matt A. Tobin
157a4abbcc
Issue #1477 - Fix finding config.guess on builds not using MOZ_OBJDIR
...
* So far this seems to only affect Macintosh builds but other unix builds may be affected. Windows doesn't seem to be.
* This maintains consistency with other one-off file invocations and backwards compatibility with older comm setups
2020-03-13 13:00:12 -04:00
wolfbeast
b3a4b8361e
Issue #1485 - Fix incorrect grid cell sizing to min/max space.
...
There were actually two separate logical errors in this method:
The first part is that "origSizes.isSome()" is simply a bogus
requirement for applying min/max-sizes here. I'm still keeping
the optimization of not needlessly copying the mSizes array
(as originally intended) since it's a quite common case.
The second bug is that min/max-sizes were only applied under
the "if (fr != 0.0f)" block. This is bogus since the calculated
'fr' value depends on 'aAvailableSize' which might change by
applying min/max-sizes and thus 'fr' could become non-zero in
the second round.
To fix, this patch just moves "applyMinMax" block out one level.
2020-03-13 11:28:54 +01:00
Moonchild
41e5925b42
Merge pull request #1481 from MoonchildProductions/1480
...
Skip abspos, fixed, float and placeholders for outline.
2020-03-11 23:24:42 +01:00
wolfbeast
8dc520647d
Issue #1480 - Skip abspos, fixed, float and placeholders for outline.
2020-03-11 13:01:48 +01:00
Moonchild
e8275b9a1e
Merge pull request #1479 from JustOff/PR_uau_cleanup
...
Remove no longer used function and modules from UserAgentUpdates.jsm
2020-03-11 11:49:30 +01:00
JustOff
ad7526fe70
Issue #1053 - Remove no longer used function and modules from UserAgentUpdates.jsm
2020-03-11 01:07:33 +02:00
New Tobin Paradigm
ccee9ea5b7
Merge pull request #1476 from JustOff/PR_ssuao_os_slice
...
Add `%OS_SLICE%` macro to SSUAO to refine OS info
2020-03-10 16:58:06 -04:00
wolfbeast
fda8403f56
Minor update to UXP coding style guideline.
2020-03-10 12:47:03 +01:00
JustOff
3c8bc3da7c
Issue #1473 - Add %OS_SLICE% macro to SSUAO to refine OS info
2020-03-10 13:10:26 +02:00
New Tobin Paradigm
be415c44c7
Update README.md
2020-03-09 17:38:25 -04:00
JMadgwick
f7c9359b2a
Issue #1471 - Fix building on sparc64 Linux
...
Correct various pre-processor defines for sparc64 and in mozjemalloc use the JS arm64 allocator on Linux/sparc64.
This corrects build problems opn Linux sparc64 and is in line with bugzilla bug #1275204 .
2020-03-09 20:55:13 +00:00
wolfbeast
a1e6132772
Issue #1474 - Prevent the cp detection from starting if preffed off.
...
When setting up connectivity, e.g. with new network detection, the pref
wouldn't be checked (or honored), resulting in spurious startup calls
despite being preffed off. This fixes that.
Resolves #1474
2020-03-07 21:58:27 +01:00
wolfbeast
9815e4bdf0
Update UXP coding style guide JS guide.
2020-03-07 12:30:31 +01:00
wolfbeast
d0b2595322
Update UXP coding style guide JS guide.
2020-03-06 23:23:57 +01:00
Matt A. Tobin
b14d245a8a
Merge branch 'updateutils-work'
2020-03-06 15:05:51 -05:00
wolfbeast
66ab2fa3da
Update UXP coding style guide with JS guide.
2020-03-06 11:47:52 +01:00
Matt A. Tobin
4d80ed3d51
Issue #1470 - Part 3: Remove now unused update.locale
...
This requires changes to package-manifest in all applications
2020-03-05 19:30:38 -05:00
Matt A. Tobin
8baaecd89c
Issue #1470 - Part 2: Change calls from UpdateUtils.getUpdateChannel() to UpdateUtils.UpdateChannel in telemetry modules
2020-03-05 19:24:11 -05:00
Matt A. Tobin
aaedcc45fb
Issue #1470 - Part 1: Refactor UpdateUtils.jsm
2020-03-05 19:22:49 -05:00
New Tobin Paradigm
88da01c294
Remove exposed bug from UpdateUtils.jsm
2020-03-04 13:03:27 -05:00
Matt A. Tobin
65b37410ca
Revert "Issue #190 - Part 1: Remove XP_IOS conditional code"
...
This reverts commit 6a3d5769d0 .
2020-02-28 18:00:45 -05:00
Matt A. Tobin
6a3d5769d0
Issue #190 - Part 1: Remove XP_IOS conditional code
2020-02-28 17:58:46 -05:00
Matt A. Tobin
1d86d37828
Issue #1053 - Remove android-only skia-npapi
2020-02-28 17:19:05 -05:00
Matt A. Tobin
9b86872d37
Issue #1053 - Remove android support from nsNSSComponent.cpp
2020-02-28 16:51:00 -05:00
Matt A. Tobin
f0abf6273c
Issue #251 - Move --disable-dbm to ac configure
...
Also Tag #1467
2020-02-28 16:21:05 -05:00
Matt A. Tobin
76bacde2ae
Remove unused mailnews.mozbuild
2020-02-28 15:11:25 -05:00
Matt A. Tobin
9fceb389c1
Mork is not dependent on dbm and never was.
2020-02-28 15:01:37 -05:00
Matt A. Tobin
c30898ce33
Correct typo in mailnews/base/src/moz.build
2020-02-28 15:01:13 -05:00
Matt A. Tobin
b118bab81f
Issue #1319 - Remove EARLY_BETA_OR_EARLIER condition
2020-02-28 12:05:19 -05:00
wolfbeast
ae8eb4d4c4
Issue #1465 - Implement optional catch binding.
2020-02-27 20:09:26 +01:00
wolfbeast
793da7dd62
Revert "Issue #1355 - Better way to create display items for column backgrounds"
...
This reverts commit 44c47c5038 .
2020-02-26 20:51:22 +01:00
wolfbeast
16abf27e65
Revert "Layout\reftests\table-background\reftest.list should have only additions to the end of it."
...
This reverts commit efdc2af8ab .
2020-02-26 20:51:05 +01:00
wolfbeast
cdc2a22c79
[DOM] Add a null check
2020-02-26 16:22:10 +01:00
Matt A. Tobin
de35c43f12
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-02-26 09:25:07 -05:00
Matt A. Tobin
11d14ae59f
No Issue - Always build marionette until it can be tracked down and killed
2020-02-26 09:24:49 -05:00
Moonchild
d585e25e27
Merge pull request #1463 from win7-7/column-backgrounds-pr
...
Better way to create display items for column backgrounds
2020-02-26 13:53:30 +01:00
Matt A. Tobin
4ff7606b6a
Issue #1053 - Remove android preprocessor directive from toolkit/locales/jar.mn
2020-02-25 22:22:41 -05:00
Moonchild
cce2bc9677
Merge pull request #1461 from MoonchildProductions/ubbo
...
Back out unboxed array/object removals
2020-02-26 02:38:18 +01:00
Matt A. Tobin
35c26c6c19
Issue #1053 - Remove android support from toolkit
...
Note: Does not remove support completely from toolkit/mozapps/installer or from telemetry or AppConstants.jsm
2020-02-25 19:45:39 -05:00
Matt A. Tobin
8f35c37a9e
Bug 1339444 - Remove unused resource://gre/modules/sqlite/sqlite_internal.js
2020-02-25 18:24:40 -05:00
win7-7
efdc2af8ab
Layout\reftests\table-background\reftest.list should have only additions to the end of it.
...
Layout\reftests\table-background\reftest.list should have only additions to the end of it. Revert incorrect additions.
2020-02-26 00:36:09 +02:00
Matt A. Tobin
0ddd00f195
Issue #439 - Remove tests from toolkit/
2020-02-25 15:07:00 -05:00
Matt A. Tobin
20f0905b33
Issue #1053 - Remove android support from db
2020-02-25 12:28:41 -05:00
Matt A. Tobin
8e09aff187
Issue #1053 - Remove android support from docshell
2020-02-25 12:26:18 -05:00
win7-7
44c47c5038
Issue #1355 - Better way to create display items for column backgrounds
...
Part 1: Remove current table item, as it's never set.
Part 2: Get rid of generic table painting code, and handle each class separately.
Part 4: Hoist outline skipping into col(group) frame code.
Part 5: Skip box-shadow for table column and column groups.
Part 6: Store column and column group backgrounds separately, and then append them before the rest of the table contents.
Part 7: Pass rects in display list coordinates to AppendBackgroundItemsToTop.
Part 8: Create column and column group background display items as part of the cell's BuildDisplayList.
Part 9: Used cached values instead of calling nsDisplayListBuilder::ToReferenceFrame when possible, since it can be expensive when the requested frame isn't the builder's current frame.
Part 10: Make sure we build display items for table parts where only the normal position is visible, since we may need to create background items for ancestors at that position.
Part 11: Create an AutoBuildingDisplayList when we create background items for table columns and column groups, so that we initialize the invalidation state correctly.
2020-02-25 00:17:54 +02:00
wolfbeast
ecdeefc4dd
Revert #1091 Remove unboxed object code phase 1 + extras.
...
This should be the last code backout for this. merging this branch
should get us back to the way we were (+ additional code changes for
later changes) as fasr as the unused unboxed code is concerned.
2020-02-23 19:43:47 +01:00
Matt A. Tobin
81089ff094
Issue #1053 - Remove android support from hal
2020-02-23 11:29:12 -05:00
Matt A. Tobin
30e4959bd3
Issue #1053 - Remove android support from image
2020-02-23 11:28:41 -05:00
Matt A. Tobin
33ec695ac0
Issue #1053 - Remove android support from intl/locale/nsLocaleService.cpp
...
This is the only non-icu file with android code in it. Not going to remove android in icu its self because it remains a 3rd party lib.
2020-02-23 11:18:42 -05:00
Matt A. Tobin
e9ee12c988
Follow-up to 4e2e9be6a - Move HeapSnapshot DevTools-only Modules back to DevTools
...
I am so done with this.
Resolves #316
2020-02-23 10:38:36 -05:00
wolfbeast
dd57b9273c
Revert #1137 - Remove unboxed arrays
...
- accounting for removal of watch()/unwatch()
- updated for intermediate code changes.
2020-02-23 14:41:40 +01:00
wolfbeast
be16123ddc
Revert "Issue #1382 - Remove invalid assertion."
...
This reverts commit 9c6a8450b3 .
2020-02-23 11:33:50 +01:00
Matt A. Tobin
e9360fae13
Issue #1053 - Remove android support from memory
2020-02-23 00:26:22 -05:00
Matt A. Tobin
2896724eaf
Issue #1053 - Remove android support from mfbt
2020-02-22 23:30:31 -05:00
Matt A. Tobin
dada39db23
Issue #1053 - Remove android support from ipc except for ipc/chromium
...
This does not include android in the imported chromium code as specific research needs done on defines and logic.
2020-02-22 22:44:01 -05:00
Matt A. Tobin
5496e4f391
Issue #1053 - Remove android support from mozglue
...
Yes, I checked for unsaved files this time...
2020-02-22 21:16:37 -05:00
Matt A. Tobin
13a8e78881
Issue #1053 - Remove android support from netwerk/protocol/http/nsHttpHandler.cpp
2020-02-22 20:48:32 -05:00
Matt A. Tobin
bdad2357a1
Issue #1053 - Remove android support from netwerk
2020-02-22 20:10:23 -05:00
Matt A. Tobin
881c1e5f18
Issue #1053 - Remove android support from storage/mozStorageConnection.cpp
2020-02-22 19:31:52 -05:00
Matt A. Tobin
ce21c398d7
Issue #1053 - Remove android support from uriloader
2020-02-22 19:22:01 -05:00
Matt A. Tobin
c895d35a7a
Issue #1053 - Remove android support from xpcom/threads/nsThread.cpp
...
Forgot to save..
2020-02-22 19:04:51 -05:00
Matt A. Tobin
69ed4e4b4e
Issue #1053 - Remove android support from XPCOM
2020-02-22 19:03:00 -05:00
Matt A. Tobin
7c8262e8c3
Remove redundant moz.build from db/
2020-02-22 17:47:21 -05:00
Matt A. Tobin
4e2e9be6ab
Reclassify heapsnapshot and nsJSInspector as not part of devtools
...
This resolves Issue #316
2020-02-22 17:32:39 -05:00
wolfbeast
5ee844f710
Revert #1142 - Remove unboxed objects
...
- accounting for removal of watch()/unwatch()
2020-02-22 21:09:32 +01:00
wolfbeast
b1cd96989b
Revert 1320408 part 15: Make addDataProperty static
2020-02-22 21:07:48 +01:00
wolfbeast
a7888b8cf2
Set module default identification properly.
2020-02-21 18:50:28 +01:00
wolfbeast
944cf0dda9
Remove gtest reference to non-existing path of removed component
2020-02-21 12:21:10 +00:00
wolfbeast
623c44226a
[gfx] Put Skia-specific CTOR init behind Skia-conditional.
2020-02-21 12:12:47 +00:00
wolfbeast
1e88448ddf
Merge branch '316'
2020-02-21 01:20:27 +01:00
wolfbeast
5e21bf1d54
Issue #316 - Make sure MOZ_DEVTOOLS_SERVER is passed down to js.
2020-02-21 01:19:16 +01:00
Matt A. Tobin
04fb9eaa6a
Issue #1053 - Remove android support from NPAPI
2020-02-20 12:44:29 -05:00
Matt A. Tobin
b36e606158
Issue #1053 - Remove conditional android code from widget/
2020-02-20 12:12:30 -05:00
Matt A. Tobin
18e74277b3
Issue #1053 - Remove Android Widget Toolkit specific files
2020-02-20 11:22:40 -05:00
Matt A. Tobin
178382e4ce
Issue #439 - Remove tests from widget/
2020-02-20 11:08:15 -05:00
Moonchild
7832dded37
Merge pull request #1458 from MoonchildProductions/316
...
Fix buildability of builds without devtools-server
2020-02-20 16:50:49 +01:00
wolfbeast
d53b11c9dc
Issue #316 - Be more gentle with the CC and nursery.
2020-02-20 16:47:04 +01:00
Matt A. Tobin
0e9957c412
Issue #1457 - Unfold sqlite3 from nss
2020-02-20 10:02:49 -05:00
wolfbeast
28f67bddcf
Issue #316 - Pre-process Performance.webidl
2020-02-20 13:29:03 +01:00
wolfbeast
59f7a2cdb4
Issue #316 - Make the memory GC performance object conditional (WIP)
...
This was only added for GCubench and likely interfering with building
without devtools-server.
2020-02-20 12:00:26 +01:00
wolfbeast
e3d81b698e
Issue #1383 - Remove "Copy raw data to clipboard" button
...
This resolves #1383
2020-02-20 11:01:30 +01:00
Moonchild
0a8530b916
Merge pull request #1455 from JustOff/issue1445_details_url
...
Add a link to details on using Firefox extensions in Pale Moon
2020-02-19 21:23:24 +01:00
Matt A. Tobin
e6b48cb648
Issue #1454 - Add MOZ_PKG_SPECIAL to UpdateUtils
2020-02-19 15:05:50 -05:00
JustOff
c220c30bbb
Issue #1445 - Add a link to details on using Firefox extensions in Pale Moon
2020-02-19 19:30:21 +02:00
Moonchild
8dc04fc24b
Merge pull request #1452 from JustOff/Issue1445_cleanup
...
Issue #1445 - strings cleanup
2020-02-19 14:34:44 +01:00
JustOff
461a9e86b2
Issue #1445 - strings cleanup
2020-02-19 14:37:14 +02:00
wolfbeast
2073a7f1c9
Issue #1445 - remove redundant nativeIndicator
...
This resolves #1445
2020-02-19 11:56:34 +01:00
Matt A. Tobin
66b9ddfd32
Issue #1320 - Stop appending cpu arch to the end of %BUILD_TARGET% on Windows in UpdateUtils.jsm
2020-02-17 12:19:22 -05:00
wolfbeast
ac68f8cf6c
Issue #1445 - Use the detailed string also in the list entries.
2020-02-17 16:19:57 +01:00
wolfbeast
4889e6dbbd
Issue #1446 - Only match extension add-on types for target applications.
...
This resolves #1446
2020-02-17 16:19:05 +01:00
Moonchild
a4ab3fc59d
Merge pull request #1447 from win7-7/optimization-4-pr
...
Speed up nsTableColFrame::GetColIndex
2020-02-17 12:40:36 +01:00
wolfbeast
e8417acbff
Issue #1446 - Only allow extension add-on types for Firefox compat mode.
2020-02-17 12:33:34 +01:00
win7-7
d4098037a4
Issue #1355 - Make nsTableCellFrame::GetColIndex/GetRowIndex faster
...
We can devirtualize it, remove some branches.
2020-02-16 16:06:53 +02:00
wolfbeast
f107de8a90
Issue #1445 - Clarify the status of extensions in the Add-On manager
...
This resolves #1445 .
2020-02-16 13:10:55 +01:00
wolfbeast
d3067ffdda
[CSS] Only emit non-GC chrome wrapped XUL box warnings in debug builds.
2020-02-14 19:09:13 +01:00
wolfbeast
4ce361d9ba
Issue #1441 - Guard appomni/greomni with UXP_CUSTOM_OMNI env var.
...
This adds an addition to the environment set up for child processes
(plugin container) so that it may still be able to pass the omni
parameters there as-needed.
2020-02-14 17:06:30 +01:00
wolfbeast
786417cf0f
Revert "Issue #1441 - Guard appomni/greomni with UXP_CUSTOM_OMNI env var."
...
This reverts commit 2bdbca39b2 .
2020-02-14 16:31:54 +01:00
Simon Giesecke
16fce4341d
[IndexedDB] Ensure that strong references to newly created cursors are
...
kept until the DOM Binding is created.
This fixes random crashes on websites that use IndexedDB cursors.
See also BZ bug 1599420
2020-02-14 14:39:40 +01:00
Henri Sivonen
3bf1b83591
[Parser] Move setting context to null to the correct location.
2020-02-14 13:24:59 +01:00
wolfbeast
2bdbca39b2
Issue #1441 - Guard appomni/greomni with UXP_CUSTOM_OMNI env var.
2020-02-14 12:35:58 +01:00
sotaro
8ec7618633
[Layers] Clear WrappingTextureSourceYCbCrBasic::mTexture correctly
2020-02-14 10:46:53 +01:00
wolfbeast
0a5784d3ce
[Network] Bump http channel default Firefox CompatMode init value.
2020-02-14 10:32:41 +01:00
wolfbeast
7dc9aa0585
Fix a whitespace issue in nsComputedDOMStyle.cpp
2020-02-12 00:01:55 +01:00
wolfbeast
a399acd57c
[CSS] Add stub for font-variation-settings
...
This stub is added because websites insist on considering this
very hardware-dependent and O.S.-variable low-level font-control
as a "critical feature" which it isn't as there is 0 guarantee
that font variation settings are supported or honored by any
operating system used by the client.
On top this is a WD status feature that sites shouldn't be using, and
the feature itself is strongly discouraged for use in favor of standard
CSS font manipulation keywords like `font-weight`.
2020-02-11 23:59:53 +01:00
wolfbeast
6184ed7555
[CSP] Allow not having a Port for RessourceURI if the Scheme has no
...
Default Port
2020-02-11 12:30:45 +01:00
Matt A. Tobin
31d8779a22
Issue #65 - Correct nsHelperAppDlg.js for bad preprocessing conversion
2020-02-09 19:54:01 -05:00
Matt A. Tobin
5007e7c498
Issue #80 - Stop building non-generated dom/binding files as UNIFIED_SOURCES
...
Also fix deprot
2020-02-08 23:23:20 -05:00
Matt A. Tobin
07fe89e26f
Directly assign PrimitiveConversions.h to the generated binding of KeyframeAnimationOptions.
...
This is a hack to deal UnifiedBindings trying to deal with an incomplete codegen implementation so it was worked around with a hack back in Firefox 30-something. If we have anymore of this non-sense crop up as stuff is added or removed from DOM then extend this conditional.
Least until something better comes along.
2020-02-08 20:33:04 -05:00
Moonchild
4234b3a36b
Merge pull request #1393 from win7-7/optimization-3-pr
...
Do less work for columns not in the desired set in PaintRowGroupBackgroundByColIdx
2020-02-08 15:17:21 +01:00
Moonchild
6c82d043a1
Merge pull request #1394 from MoonchildProductions/appconst-work
...
The rest of removing AppConstants for Platform
2020-02-07 10:57:04 +01:00
Matt A. Tobin
fa52fa60b7
Issue #65 - Don't split in the middle of assignment statements in createProfileWizard.js
2020-02-07 04:55:10 -05:00
Matt A. Tobin
b4ac6a7dcb
Issue #65 - Correct fallthough case in profileSelection.js
2020-02-07 04:51:00 -05:00
Moonchild
a6ef90b183
Merge pull request #1388 from win7-7/devirtualize-pr
...
Merging this in even without a test performed since the code change looks sane. real-world testing will have to be performed.
2020-02-07 09:52:57 +01:00
Matt A. Tobin
99aa809cb8
Issue #1395 - Part 2: Remove the /rest/ of FlyWeb
2020-02-06 19:49:46 -05:00
Matt A. Tobin
6da9e3c6b9
Issue #1395 - Remove FlyWeb Service
2020-02-06 19:47:29 -05:00
Matt A. Tobin
5483f807c2
Issue #1390 - Get rid of the Presentation API
2020-02-06 16:03:39 -05:00
Matt A. Tobin
e80e4595b9
Issue #1390 - Remove secondscreen modules from toolkit
2020-02-06 14:49:41 -05:00
wolfbeast
551c418932
[AM] Remove shared theme leftovers for webextensions
2020-02-06 19:24:50 +01:00
Matt A. Tobin
832d84d2c0
Issue #1392 - Change --enable-eme to MOZ_ARG_ENABLE_BOOL and remove MOZ_EME_MODULES
2020-02-06 13:06:35 -05:00
Matt A. Tobin
cf4ad4e969
Issue #65 - Remove AppConstants from toolkit/components/passwordmgr
2020-02-06 10:39:22 -05:00
win7-7
6376eceaeb
Merge branch 'master' into optimization-3-pr
2020-02-06 17:17:28 +02:00
win7-7
074f23467b
Issue #1355 - Do less work for columns not in the desired set in PaintRowGroupBackgroundByColIdx
...
Do less work in PaintRowGroupBackgroundByColIdx for cells that are not in our desired set of columns.
crash fix:
Guard against empty column groups when building a display list for a table.
2020-02-06 17:13:55 +02:00
Matt A. Tobin
741abd440e
Issue #65 - Remove AppConstants from toolkit/components/alerts
2020-02-06 09:47:45 -05:00
Matt A. Tobin
0749a35be9
Issue #65 - Remove AppConstants from toolkit/components/places
2020-02-06 09:43:27 -05:00
Matt A. Tobin
cd87677798
Issue #65 - Remove AppConstants from toolkit/components/apppicker
2020-02-06 09:38:29 -05:00
Matt A. Tobin
0ab5c6474c
Issue #65 - Remove AppConstants from toolkit/components/thumbnails
2020-02-06 09:34:25 -05:00
Matt A. Tobin
7a0b23aab8
Issue #65 - Remove AppConstants from toolkit/components/printing
2020-02-06 09:31:03 -05:00
Matt A. Tobin
c09eca89e4
Issue #65 - Remove AppConstants from toolkit/components/satchel
2020-02-06 09:11:39 -05:00
Moonchild
04c770c8c8
Update UXP Coding Style.md
...
Be more explicit about paranthesis spacing
2020-02-06 14:50:58 +01:00
Moonchild
bf914e9975
Update UXP Coding Style.md
...
Minor typo
2020-02-06 14:47:30 +01:00
Matt A. Tobin
180543f6c3
Issue #65 - Remove AppConstants from toolkit/components/jsdownloads
2020-02-06 08:31:14 -05:00
Matt A. Tobin
2e6782afb5
Issue #65 - Remove AppConstants from toolkit/mozapps/downloads
2020-02-06 06:32:11 -05:00
Matt A. Tobin
758618b605
Issue #65 - Remove AppConstants from toolkit/mozapps/extensions
2020-02-06 06:07:37 -05:00
Moonchild
58cfb9acc2
Merge pull request #1389 from MoonchildProductions/EME_conditional
...
Make building of EME conditional
2020-02-06 11:53:51 +01:00
wolfbeast
4c9689f680
Issue #26 - Part 2c: Remove dependence on gmp/widevine-adapter/*
2020-02-05 22:32:52 +01:00
Matt A. Tobin
43f91872bd
Issue #65 - Remove AppConstants from toolkit/mozapps/update
2020-02-05 14:31:58 -05:00
Matt A. Tobin
840ecb5262
Issue #65 - Remove AppConstants from toolkit/profile
2020-02-05 13:52:28 -05:00
win7-7
3a7d5d01cc
fix whitespace
...
fix whitespace.
2020-02-05 16:57:42 +02:00
wolfbeast
d44c61bf60
Issue #26 - Part 2b: Stub out GMPDecryptorProxy functions.
...
If EME isn't built, these functions would have no use and the callback
structures are unavailable. Stubbing these out will still allow the
callers to work unchanged, but in effect simply always return without
dispatching a promised task.
This fixes the dependency issue from part 2a.
2020-02-04 11:48:13 +01:00
wolfbeast
99118e38e1
Issue #26 Part 2a: make more EME code conditional.
...
- Exclude missed MediaKey functions and CDMProxy code.
- Exclude EME APIs frm being built (webidl change)
- Fix tests in --disable-eme state
2020-02-03 23:42:52 +01:00
wolfbeast
a595451104
[Installer] Updated the 7-zip stub binary to make sure it doesn't hang
...
on older versions of Windows but instead provides a usable error message
2020-02-03 23:23:41 +01:00
win7-7
597a6996f1
Issue #1386 - Devirtualize GetRowSpan/GetColSpan
...
It's at ~1.5% on the perf log for the Netflix use case, which seems a bit too much.
2020-02-03 20:47:41 +02:00
Moonchild
c4e1022f57
Merge pull request #1385 from win7-7/standard-pr
...
Match standard for colSpan/rowSpan
2020-02-03 18:18:40 +01:00
win7-7
52940bc44c
Issue #1384 - Match standard for colSpan/rowSpan
...
HTML standardizes proper behavior of colSpan and rowSpan:
The main thing is that getting the .rowSpan and .colSpan IDL properties will now return the actual clamped value that we use.
2020-02-03 16:59:23 +02:00
wolfbeast
9c6a8450b3
Issue #1382 - Remove invalid assertion.
...
There is flexibility in exactly the value the initialized length must
hold, i.e. if an array is completely empty, it is valid for the
initialized length to be any value between zero and the length of the
array, as long as the in-memory values below the initialized length have
been initialized with a hole value.
In the case of 0, the array is packed and the move operation would be a
nop, so simply convert the assert to a condition to save some cycles.
2020-02-03 04:52:44 +01:00
Moonchild
bbbfd00f95
Merge pull request #1381 from win7-7/optimization2-pr
...
Add dirty rect intersection checks so that we don't build unnecessary table part display items
2020-02-02 19:17:12 +01:00
win7-7
e6c346c36f
Issue #1355 - Hit testing in large tables has become extremely slow
...
Add dirty rect intersection checks so that we don't build unnecessary table part display items.
2020-02-02 15:02:47 +02:00
wolfbeast
d216db11e7
Revert "Issue #1355 - Hit testing in large tables has become extremely slow"
...
This reverts commit f7b2f0a665 .
2020-02-02 13:37:13 +01:00
Moonchild
0db3f512ea
Merge pull request #1380 from win7-7/optimization-2-pr
...
Add dirty rect intersection checks so that we don't build unnecessary table part display items
2020-02-02 13:21:22 +01:00
New Tobin Paradigm
54e3d74002
Fix preprocessor directive in UserAgentUpdates.jsm
2020-02-02 06:52:04 -05:00
win7-7
f7b2f0a665
Issue #1355 - Hit testing in large tables has become extremely slow
...
Add dirty rect intersection checks so that we don't build unnecessary table part display items.
2020-02-02 13:50:51 +02:00
wolfbeast
dd68cb9b3d
Issue #1378 - Follow-up: make sure background items remain table-aligned.
2020-02-02 11:31:07 +01:00
Matt A. Tobin
6a3907dae4
Issue #65 - Remove AppConstants from toolkit/modules
...
Except for secondscreen
2020-02-02 04:25:47 -05:00
Matt A. Tobin
7d21d02d53
Issue #65 - Remove AppConstants from toolkit/content
2020-02-01 23:45:36 -05:00
Matt A. Tobin
a18c27ddde
Issue #65 - Remove AppConstants from netwerk/
2020-02-01 21:59:08 -05:00
Matt A. Tobin
f9ddbe3640
Issue #65 - Remove AppConstants from mailnews/
2020-02-01 21:54:04 -05:00
Matt A. Tobin
406fc463e0
Issue #65 - Remove AppConstants from dom/
2020-02-01 21:45:08 -05:00
wolfbeast
28208f1d3e
Issue #1378 - Align the drawing of table cell backgrounds with the spec.
2020-02-02 02:16:41 +01:00
Matt A. Tobin
6bb671bcdd
Issue #1377 - Fix porting typo in mailnews/base/search/content/searchWidgets.xml
...
MailNews Core being historically comm tended to avoid defining shorthand for Components.interfaces
2020-02-01 20:06:57 -05:00
wolfbeast
33ad27614a
Issue #447 - Update HSTS preload list & reduce debug spew
...
Commented out spewing dump() statements in loops. With the ever growing
HSTS list it takes too much time and is pointless to display.
2020-02-01 01:37:52 +00:00
wolfbeast
229f841295
Issue #1342 - Remove support for system libvpx
2020-01-31 16:54:07 +01:00
wolfbeast
d41ba28f52
Issue #1342 - Remove support for system sqlite
2020-01-31 15:40:09 +01:00
wolfbeast
8f89965f50
Issue #1342 - Update old.configure for removed build options
2020-01-31 15:12:09 +01:00
wolfbeast
e0103f3d5b
Issue #1342 - Remove support for system linbpng
2020-01-31 15:10:26 +01:00
Moonchild
64c8c65cf4
Merge pull request #1376 from win7-7/optimization-1-pr
...
Speed up the traversal of a table row frame's child cells
2020-01-30 17:54:48 +00:00
wolfbeast
499b287394
Issue #1342 - Remove support for system NSPR/NSS
2020-01-30 18:15:38 +01:00
wolfbeast
00a5321c95
Issue #1342 - Remove support for system ICU
2020-01-29 15:13:55 +01:00
win7-7
fd26b84536
Issue #1355 - Speed up the traversal of a table row frame's child cells
...
Speed up getting the first cellframe in a row and the next cellframe after the given one
2020-01-29 11:14:34 +02:00
wolfbeast
e57998f68b
[WebRequest] Remove AddonManagerPermissions leftovers
...
This was added as part of the WebExtension sec issue CVE-2017-5389.
Since we no longer have this interface, it needed to be removed to
prevent errors in the WebRequest channel callback.
2020-01-29 09:08:00 +01:00
Moonchild
ed88b99849
Merge pull request #1357 from athenian200/form-disabled-issue
...
Forms: Click() isn't executing properly when elements are defined disabled
2020-01-28 23:03:48 +00:00
athenian200
7a697172f3
Issue #1356 - Add tests.
...
Forgot to include these before.
2020-01-28 00:03:00 -06:00
athenian200
3c4f414db7
Merge branch 'master' of https://github.com/MoonchildProductions/UXP into form-disabled-issue
2020-01-27 22:59:08 -06:00
wolfbeast
c4b0715baa
Issue #1360 - Enable acceleration by default on all known-good platforms.
2020-01-27 22:06:03 +01:00
wolfbeast
54fbb5c75c
Update platform version.
...
Intended to be bumped to 4.6.x once CE/sDOM is landed completely.
2020-01-27 11:54:06 +01:00
wolfbeast
71416f9b79
Merge branch '1360'
2020-01-27 11:49:31 +01:00
Matt A. Tobin
d56573bb9c
Force CLOBBER
2020-01-26 18:30:55 -05:00
New Tobin Paradigm
22ed46f7cc
Merge pull request #1374 from g4jc/custom_elementsv1
...
Custom Elements v1
2020-01-26 17:13:16 -05:00
Gaming4JC
3c70b297c7
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-26 15:50:52 -05:00
Gaming4JC
0cea94242a
Bug 1430034 - Fix attributeChangedCallback isn't fired with correct newValue when the attribute value is an empty string;
...
Tag UXP Issue #1344
2020-01-26 15:50:52 -05:00
Gaming4JC
d84323905b
Bug 1421544 - Lazy push/pop CustomElementReactionsStack entry;
...
Tag UXP Issue #1344
2020-01-26 15:50:51 -05:00
Gaming4JC
e8f95f974f
Bug 1413815 - Convert 'observedAttributes' to a sequence<DOMString>
...
Tag UXP Issue #1344
2020-01-26 15:50:51 -05:00
Gaming4JC
53319e5df6
Bug 1407669 - Fix custom element creation hides uncatchable exceptions from the constructor.
...
Tag UXP Issue #1344
2020-01-26 15:50:51 -05:00
Gaming4JC
a8bf089e8a
Bug 1419305 - Part 2: Keep processing remaining elements in ElementQueue even if some of elements are already unlinked
...
Tag UXP Issue #1344
2020-01-26 15:50:50 -05:00
Gaming4JC
0405d843be
Bug 1419305 - Part 1: Use MicroTask on CustomElements correctly
...
Tag UXP Issue #1344
2020-01-26 15:50:50 -05:00
Gaming4JC
2077cdb41e
Bug 1406922 - Make CycleCollectedJSContext to handle microtasks and make MutationObserver to use them
...
Tag UXP Issue #1344
2020-01-26 15:50:50 -05:00
Gaming4JC
43a8113072
Bug 1405821 - Move microtask handling to CycleCollectedJSContext
...
Tag UXP Issue #1344
2020-01-26 15:50:49 -05:00
Gaming4JC
14d115cfe3
Bug 1419643 - Don't need to lookup custom element definition for a non-custom element
...
Tag UXP Issue #1344
2020-01-26 15:50:49 -05:00
Gaming4JC
8db81508a1
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-26 15:50:48 -05:00
Gaming4JC
4083a9abf7
Bug 1396620 - Part 2: Fix compartment mismatch crash when doing old prototype swizzling for custom element
...
Tag UXP Issue #1344
2020-01-26 15:50:48 -05:00
Gaming4JC
f576d8f0fe
Bug 1396620 - Part 1: Remove created callback for custom elements
...
Tag UXP Issue #1344
2020-01-26 15:50:48 -05:00
Gaming4JC
37d09da24e
Bug 1400762 - Make dom.webcomponents.enabled pref doesn't control CustomElements feature
...
Tag UXP Issue #1344
2020-01-26 15:50:47 -05:00
Gaming4JC
7e9efb0f27
Bug 1405335 - Remove custom element attached and detached callbacks validation checks
...
Tag UXP Issue #1344
2020-01-26 15:50:47 -05:00
Gaming4JC
93313b0ce3
Bug 1406325 - Part 5: Implement try to upgrade.
...
Tag UXP Issue #1344
2020-01-26 15:50:46 -05:00
Gaming4JC
fb657f7a1e
Bug 1406325 - Part 4: Use mType for LookupCustomElementDefinition and also removing parts of v0.
...
Tag UXP Issue #1344
2020-01-26 15:50:46 -05:00
Gaming4JC
72d4c0b8df
Bug 1406325 - Part 3: Refactor custom elements clone a node.
...
Tag UXP Issue #1344
2020-01-26 15:50:46 -05:00
Gaming4JC
c199dd22e6
Bug 1406325 - Part 2: Set CustomElementData when cloning a node.
...
Tag UXP Issue #1344
2020-01-26 15:50:45 -05:00
Gaming4JC
e62385604d
Bug 1406325 - Part 1: Make sure custom element state is custom before sending callback.
...
Tag UXP Issue #1344
2020-01-26 15:50:45 -05:00
Gaming4JC
a0014ac6e9
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-26 15:50:44 -05:00
Gaming4JC
dd6749f7dd
Regenerate Parser for 483155
...
Tag UXP Issue #1344
2020-01-26 15:50:44 -05:00
Gaming4JC
e2fc7a9d49
Fix Build: We don't have SVG or MathML prefs yet
...
See Bug 1173199 / 1216893
Tag UXP Issue #1344
2020-01-26 15:50:44 -05:00
Gaming4JC
950275abe6
Fix aAttributes
...
Fallout from 483155
Tag UXP Issue #1344
2020-01-26 15:50:43 -05:00
Gaming4JC
ea35625369
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-26 15:50:43 -05:00
Gaming4JC
0f9746b6e5
Add missing space to ElementName.java self-regeneration code.
...
Tag UXP Issue #1344
2020-01-26 15:50:43 -05:00
Gaming4JC
97ed13a9f9
Add missing elements from Bug 483155
...
Tag UXP Issue #1344
2020-01-26 15:50:42 -05:00
Gaming4JC
d163c367d9
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-26 15:50:42 -05:00
Gaming4JC
9bf83c6a78
Bug 483155 - Put Gecko content creator function pointers on ElementName.
...
Tag UXP Issue #1344
2020-01-26 15:50:41 -05:00
Gaming4JC
bec4d0ecdc
Bug 1355779 - Skip interned ElementName lookup for Custom Elements (ones with hyphen).
...
Regen.
Tag UXP Issue #1344
2020-01-26 15:50:41 -05:00
Gaming4JC
1ef7d17528
Bug 1355779 - Skip interned nsHtml5ElementName lookup for Custom Elements (ones with hyphen).
...
Tag UXP Issue #1344
2020-01-26 15:50:41 -05:00
Gaming4JC
0b6548613a
Bug 1378079 - Part 2: Introduce throw-on-dynamic-markup-insertion counter.
...
Per spec, document objects have a throw-on-dynamic-markup-insertion counter, which is used in conjunction with the create an element for the token algorithm to prevent custom element constructors from being able to use document.open(), document.close(), and document.write() when they are invoked by the parser.
Tag UXP Issue #1344
2020-01-26 15:50:40 -05:00
Gaming4JC
004b231d03
Bug 1378079 - Part 1: Gecko changes for adding attribute 'is' to parser.
...
Tag UXP Issue #1344
2020-01-26 15:50:40 -05:00
Gaming4JC
4c193edcaf
Bug 1378079 - Add attribute 'is' to HTML parser.
...
Tag UXP Issue #1344
2020-01-26 15:50:39 -05:00
Gaming4JC
b7f890e02e
Bug 1410790 - Add more assertion in CustomElementData::SetCustomElementDefinition and GetCustomElementDefinition;
...
This is a follow-up patch for bug 1392970. Since we only set CustomElementDefinition on a custom element which is custom, we could add more assertion to ensure that.
Tag UXP Issue #1344
2020-01-26 15:50:39 -05:00
Gaming4JC
fce396323d
Bug 1366241 - Change memory layout of element name and attribute name hashes in HTML parser from sorted to level order BST in order to take advantage of cache during lookup.
...
HTML Regen.
Tag UXP Issue #1344
2020-01-26 15:50:38 -05:00
Gaming4JC
a8511d983c
Bug 1366241 - Change memory layout of element name and attribute name hashes from sorted to level order BST in order to take advantage of cache during lookup.
...
Java Regen.
Tag UXP Issue #1344
2020-01-26 15:50:38 -05:00
Gaming4JC
e17a17766e
Bug 1366241 - Change memory layout of element name and attribute name hashes from sorted to level order BST in order to take advantage of cache during lookup.
...
Tag UXP Issue #1344
2020-01-26 15:50:38 -05:00
Gaming4JC
76a4af3406
Bug 1358037 - Inline the methods of nsHtml5ElementName and nsHtml5AttributeName.
...
HTML Regen.
Tag UXP Issue #1344
2020-01-26 15:50:37 -05:00
Gaming4JC
5d4200f56d
Bug 1358037 - Inline the methods of nsHtml5ElementName and nsHtml5AttributeName.
...
Manual changes
Tag UXP Issue #1344
2020-01-26 15:50:37 -05:00
Gaming4JC
41e477e2ce
Bug 1358037 - Inline the methods of nsHtml5ElementName and nsHtml5AttributeName.
...
Tag UXP Issue #1344
2020-01-26 15:50:36 -05:00
Gaming4JC
e5557d43d6
Bug 1355479 - Flatten attribute storage in the HTML parser to AutoTArray to avoid malloc.
...
HTML Regen.
Tag UXP Issue #1344
2020-01-26 15:50:36 -05:00
Gaming4JC
650f6b5eb3
Bug 1355479 - Flatten attribute storage in the HTML parser to AutoTArray to avoid malloc.
...
- Removes nsHtml5ReleasableAttributeName
- Adds nsHtml5AttributeEntry.h
- Makes nsHtml5HtmlAttributes no longer gentered.
Tag UXP Issue #1344
2020-01-26 15:50:36 -05:00
Gaming4JC
90d19b0a31
Bug 1355479 - Remove isindex on the Java side and allow the C++ side to reduce malloc in attribute handling.
...
Tag UXP Issue #1344
2020-01-26 15:50:35 -05:00
Gaming4JC
f7bb7e81e3
Bug 1355769 - Avoid malloc for nsHtml5ElementName when processing a non-interned element name.
...
Fix build - Remove no longer used ReleaseableElement
Tag UXP Issue #1344
2020-01-26 15:50:35 -05:00
Gaming4JC
016a21c414
Bug 1355769 - Avoid malloc for nsHtml5ElementName when processing a non-interned element name.
...
HTML Regen.
Tag UXP Issue #1344
2020-01-26 15:50:34 -05:00
Gaming4JC
e387308d9b
Bug 1355769 - Avoid malloc for nsHtml5ElementName when processing a non-interned element name.
...
Tag UXP Issue #1344
2020-01-26 15:50:34 -05:00
Gaming4JC
738190dfde
Bug 1355493 - Tweak bufToHash() and reduce the number of pre-interned elements.
...
HTML Regen.
Tag UXP Issue #1344
2020-01-26 15:50:34 -05:00
Gaming4JC
4503b51a4a
Bug 1355493 - Tweak bufToHash() and reduce the number of pre-interned elements.
...
Java Regen.
Tag UXP Issue #1344
2020-01-26 15:50:33 -05:00
Gaming4JC
56925e1f4a
Bug 1355493 - Tweak bufToHash() and reduce the number of pre-interned elements.
...
Tag UXP Issue #1344
2020-01-26 15:50:33 -05:00
Gaming4JC
72a6fd4d2a
Bug 1352082 - Avoid shifting a signed integer left in C++.
...
Tag UXP Issue #1344
2020-01-26 15:50:32 -05:00
Gaming4JC
5b862aa38c
Bug 1352082 - Avoid shifting a signed integer left in C++.
...
Tag UXP Issue #1344
2020-01-26 15:50:32 -05:00
Gaming4JC
1aa6cdcc1d
Bug 1352290 - Add assertion to CustomElementReactionsStack::Enqueue to ensure upgrade reactions aren't scheduled to BackupQueue;
...
Tag UXP Issue #1344
2020-01-26 15:50:32 -05:00
Gaming4JC
2cbd6d3699
Bug 1407937 - Move mDefinition from CustomElementReacion to CustomElementUpgradeReaction;
...
Tag UXP Issue #1344
2020-01-26 15:50:31 -05:00
Gaming4JC
4dda3f6039
Bug 1406297 - Fix Document.createElement must report an exception.
...
Tag UXP Issue #1344
2020-01-26 15:50:31 -05:00
Gaming4JC
6ec385fbdb
Bug 1319342 - Clone a node should enqueue an upgrade reaction.
...
Tag UXP Issue #1344
2020-01-26 15:50:30 -05:00
Gaming4JC
8e6ce5fae7
Bug 1121994 - Implement adopted callback for custom elements.
...
Tag UXP Issue #1344
2020-01-26 15:50:30 -05:00
Gaming4JC
6bbb9f062b
Bug 1334044: Replace detached callback (v0) with disconnected callback (v1).
...
Tag UXP Issue #1344
2020-01-26 15:50:29 -05:00
Gaming4JC
01dfbc928f
Bug 1334043 - Part 3: Update tests for connected callback.
...
Tag UXP Issue #1344
2020-01-26 15:50:29 -05:00
Gaming4JC
3d4c410091
Bug 1334043 - Part 2: Make nsContentUtils::EnqueueLifecycleCallback static.
...
We make nsContentUtils::EnqueueLifecycleCallback static so that it can be called without a window object. To achive this, we also make CustomElementReaction not taking a CustomElementRegistry in the constructor, as it can call Upgrade statically.
Tag UXP Issue #1344
2020-01-26 15:50:29 -05:00
Gaming4JC
186782301c
Bug 1334043 - Part 1: Replace attached callback (v0) with connected callback (v1).
...
Tag UXP Issue #1344
2020-01-26 15:50:28 -05:00
Gaming4JC
42331663e6
Bug 1392970 - Part 2: Get CustomElementDefinition from CustomElementData when possible.
...
Tag UXP Issue #1344
2020-01-26 15:50:28 -05:00
Gaming4JC
8573c572fb
Bug 1392970 - Part 1: Make CustomElementDefinition ref-counted and put it in CustomElementData.
...
Tag UXP Issue #1344
2020-01-26 15:50:27 -05:00
Gaming4JC
f50503df9c
Bug 1301024 - Part 2: Implement create an element steps.
...
Tag UXP Issue #1344
2020-01-26 15:50:27 -05:00
Gaming4JC
5840b63cca
Bug 1301024 - Part 1: Set CreateElement/CreateElementNS is attribute.
...
Tag UXP Issue #1344
2020-01-26 15:50:27 -05:00
Gaming4JC
45a4aaf7e0
Bug 1398401 - Add preference check for custom element setup.
...
Tag UXP Issue #1344
2020-01-26 15:50:26 -05:00
Gaming4JC
49f597e7fb
Bug 1332233 - prevent resource leak in CustomElementRegistry::Define.
...
Tag UXP Issue #1344
2020-01-26 15:50:26 -05:00
Gaming4JC
bf004bb63b
Bug 1334051 - Part 2: Invoke attributeChangedCallback only if attribute name is in the observed attribute list.
...
We call attributeChangedCallback in two cases:
1. When any of the attributes in the observed attribute list has changed, appended, removed, or replaced.
2. When upgrading an element, for each attribute in element's attribute list that is in the observed attribute list.
Note: w/ Fixup for not implementing an API Enhancement Bug 1363481.
Tag UXP Issue #1344
2020-01-26 15:50:25 -05:00
Gaming4JC
08fc057471
Bug 1334051 - Part 1: Include namespace in attributeChangedCallback.
...
Per spec [1], we should include namesapce in attributeChangedCallback argurment list.
[1] https://html.spec.whatwg.org/multipage/custom-elements.html#concept-upgrade-an-element , step 3
Tag UXP Issue #1344
2020-01-26 15:50:25 -05:00
Gaming4JC
704318ea0a
Bug 1299363 - Part 5-2: Implement new upgrade steps.
...
Tag UXP Issue #1344
2020-01-26 15:50:25 -05:00
Gaming4JC
bbb717ec12
Bug 1299363 - Part 5-1: Make the constructor created by document.registerElement() also works with construction stack.
...
So that the old upgrade can also work with new upgrade steps which will be implemented in part 5-2.
Tag UXP Issue #1344
2020-01-26 15:50:24 -05:00
Gaming4JC
515c46e695
Bug 1353647 - Fix the custom elements v0 upgrade inconsistency;
...
There are two places doing prototype setup in old upgrade,
- If definition comes after JS reflector creation, CustomElementRegistry::Upgrade will do prototype swizzling.
- If definition comes before JS reflector creation, Element::WrapObject will set up the prototype.
The later one does SubsumesConsideringDomain, but the former doesn't not.
This patch is to fix the inconsistency, i.e. the former case should also do SubsumesConsideringDomain.
Tag UXP Issue #1344
2020-01-26 15:50:24 -05:00
Gaming4JC
d7e5ad445c
Bug 1299363 - Part 4: Hold a pointer of ElementQueue in ReactionsStack instead.
...
1. It is possible that invoking a reaction triggers pushing a new ElementQueue into ReactionStack (e.g., calling define() in constructor which probably enqueue another upgrade reaction), and the reference of ElementQueue passed to InvokeReactions becomes invalid due to the memmove in nsTArray implementation.
2. And we get another benefit from this is memmove becomes faster.
Tag UXP Issue #1344
2020-01-26 15:50:23 -05:00
Gaming4JC
ca596f2823
Bug 1299363 - Part 3: Remove unused argument in UpgradeCandidates.
...
Tag UXP Issue #1344
2020-01-26 15:50:23 -05:00
Gaming4JC
3d44a0b7f0
Bug 1299363 - Part 2: Allow prototype swizzling in html constructor.
...
Tag UXP Issue #1344
2020-01-26 15:50:23 -05:00
Gaming4JC
32f1ff0f8d
Bug 1299363 - Part 1: Implement construction stack.
...
Tag UXP Issue #1344
2020-01-26 15:50:22 -05:00
Gaming4JC
53c9b77ed4
Bug 1315885 - Part 4: Implement callback reaction for custom element reactions.
...
Note: Skipped SyncInvokeReactions since it is removed in CE v1, waste of time.
Tag UXP Issue #1344
2020-01-26 15:50:22 -05:00
Gaming4JC
e6733c9278
Bug 1315885 - Part 3: Transfer the ownership of ReactionQueue's entry due to re-enter CustomElementReactionsStack::InvokeReactions.
...
Tag UXP Issue #1344
2020-01-26 15:50:21 -05:00
Gaming4JC
6ff1c0c52f
Bug 1315885 - Part 2: Avoid rethrowing exception in CustomElementCallback::Call.
...
Tag UXP Issue #1344
2020-01-26 15:50:21 -05:00
Gaming4JC
19f08038f0
Bug 1315885 - Part 1: Add ShadowRoot CEReactions annotation.
...
Tag UXP Issue #1344
2020-01-26 15:50:20 -05:00
Gaming4JC
4c9eab4d26
Bug 1340027 - Part 5: Add XSLTProcessor CEReactions annotation.
...
Tag UXP Issue #1344
2020-01-26 15:50:20 -05:00
Gaming4JC
7a1cb50405
Bug 1340027 - Part 4: Add DOM parsing CEReactions annotation.
...
Tag UXP Issue #1344
2020-01-26 15:50:20 -05:00
Gaming4JC
db86d423e5
Bug 1340027 - Part 3: Add CSSStyleDeclaration CEReactions annotation.
...
Tag UXP Issue #1344
2020-01-26 15:50:19 -05:00
Gaming4JC
3fd2f61949
Bug 1340027 - Part 2: Add HTML CEReactions annotation.
...
Tag UXP Issue #1344
2020-01-26 15:50:19 -05:00
Gaming4JC
1674f8f750
Bug 1340027 - Part 1: Add DOM CEReactions annotation.
...
Tag UXP Issue #1344
2020-01-26 15:50:18 -05:00
Gaming4JC
cc533eaee5
Bug 1377993 - Make node slots less memory hungry in common cases.
...
Tag UXP Issue #1344
2020-01-26 15:50:18 -05:00
Gaming4JC
59c26110c1
Bug 1347634 - GetCustomElementData and SetCustomElementData don't need to be virtual;
...
Tag UXP Issue #1344
2020-01-26 15:50:17 -05:00
Gaming4JC
a2c7b5f1d9
Bug 1325279 - Put the reaction queue in CustomElementData structure instead of using a map;
...
Bug 1347446 makes accessing ElementReactionQueue becomes a bit non-trival (have to get it via DocGroup). Since bug 1359346 already refactors the creation time of CustomElementData, ReactionQueue can also be put into CustomElementData, then we can just get ReactionQueue from Element.
Tag UXP Issue #1344
2020-01-26 15:50:17 -05:00
Gaming4JC
9d51b9d06a
Creating customized built-in elements without relevant definitions registered first shouldn't throw NotFoundError;
...
per spec change: https://github.com/w3c/webcomponents/issues/608
Tag UXP Issue #1344
2020-01-26 15:50:17 -05:00
Gaming4JC
e86aac28b8
Bug 1359346 - Implement custom element state;
...
https://dom.spec.whatwg.org/#concept-element-custom-element-state
Tag UXP Issue #1344
2020-01-26 15:50:16 -05:00
Gaming4JC
88925e150b
Bug 1357002 - Part 2: Don't call SetupCustomElement() if the custom element feature is pref-ed off;
...
Tag UXP Issue #1344
2020-01-26 15:50:16 -05:00
Gaming4JC
9abc9b2b78
Bug 1357002 - Part 1: Cache dom.webcomponents.customelements.enabled preference;
...
Tag UXP Issue #1344
2020-01-26 15:50:15 -05:00
Gaming4JC
859fbc139a
Bug 1341898 - Make nsDocument::IsWebComponentsEnabled use a cached bool pref;
...
Note: Minus IPC bit.
Tag UXP Issue #1344
2020-01-26 15:50:15 -05:00
Gaming4JC
d8109fa9a0
Bug 1309147 - Part 5: Eliminate performance cliff when accessing CEReactions code.
...
Tag UXP Issue #1344
2020-01-26 15:50:15 -05:00
Gaming4JC
e055747038
Bug 1309147 - Part 4: Add CEReactions for CustomElementRegistry.
...
Tag UXP Issue #1344
2020-01-26 15:50:14 -05:00
Gaming4JC
df23f78ad1
Bug 1309147 - Part 3: Implement the support for CEReactions in Codegen.
...
Tag UXP Issue #1344
2020-01-26 15:50:14 -05:00
Gaming4JC
20799ce18c
Bug 1309147 - Part 2: Add the name of 'this' value's JSObject* for codegen to generate CEReaction code.
...
Tag UXP Issue #1344
2020-01-26 15:50:13 -05:00
Gaming4JC
08d22f03ea
Bug 1309147 - Part 1: Implement the support for CEReactions in WebIDL parser.
...
Tag UXP Issue #1344
2020-01-26 15:50:13 -05:00
Gaming4JC
ba8fb9dc58
Bug 1350960 - Release CustomElementReactionsStack in TabGroup thread when DocGroup is going away.
...
Note: In UXP we use non-Quantum thread checking implementation here.
Tag UXP Issue #1344
2020-01-26 15:50:12 -05:00
Gaming4JC
16cd53bd8d
Bug 1351979 - Change CustomElementRegistry::Define code to properly propagate out JS exceptions;
...
Tag UXP Issue #1344
2020-01-26 15:50:12 -05:00
Gaming4JC
25a33c7123
Bug 1347446 - Move custom element reactions stack to DocGroup.
...
Tag UXP Issue #1344
2020-01-26 15:50:12 -05:00
Gaming4JC
5cf46e2f87
Bug 1341693 - Don't need to check GetDocShell() when creating CustomElementRegistry;
...
Tag UXP Issue #1344
2020-01-26 15:50:11 -05:00
Gaming4JC
3a97503b36
Bug 1309184 - Implement upgrade reaction for custom element reactions.
...
Tag UXP Issue #1344
2020-01-26 15:50:11 -05:00
Gaming4JC
bac01e30fd
Bug 1274159 - Part 4: Add test cases for HTMLConstructor;
...
Tag UXP Issue #1344
2020-01-26 15:50:10 -05:00
Gaming4JC
5b814fffd6
Bug 1274159 - Part 3-2: Update web-platform-test expected result;
...
Tag UXP Issue #1344
2020-01-26 15:50:10 -05:00
Gaming4JC
6ea0acf750
Bug 1274159 - Part 3-1: Add HTMLConstructor to HTMLElement and its subclass;
...
Tag UXP Issue #1344
2020-01-26 15:50:10 -05:00
Gaming4JC
5222f6e9da
Bug 1274159 - Part 2-2: Support HTMLConstructor WebIDL extended attribute for custom elements;
...
Tag UXP Issue #1344
2020-01-26 15:50:09 -05:00
Gaming4JC
244277a3fa
Bug 1274159 - Part 2-1: Include the name of relevant interface in nsHTMLTagList.h;
...
Tag UXP Issue #1344
2020-01-26 15:50:09 -05:00
Gaming4JC
2d31ebf6b6
Bug 1274159 - Part 1: Support looking up definitions by using constructor as a key;
...
Tag UXP Issue #1344
2020-01-26 15:50:08 -05:00
Gaming4JC
bc8543bf79
Bug 1271549 - Remove details and summary preference.
...
Tag UXP Issue #1344
2020-01-26 15:50:08 -05:00
Gaming4JC
ce285b6f2d
Bug 1276438 part 3. Align the .body setter with the spec a bit better.
...
There are two changes here:
1) We allow setting .body even if the root element is not an <html:html>. This is what the spec says to do, and what we used to do before the changes in bug
366200. No tests for this yet, pending https://github.com/whatwg/html/issues/3403 getting resolved.
2) We use GetBody(), not GetBodyElement(), to look for an existing thing to replace. This matters if there are <frameset>s involved.
Tag UXP Issue #1344
Tag UXP Issue #252
2020-01-26 15:50:07 -05:00
Gaming4JC
32f3f8826f
Bug 1276438 part 2. Move the implementation of the .body setter from nsHTMLDocument to nsIDocument.
...
Tag UXP Issue #1344
Tag UXP Issue #252
2020-01-26 15:50:07 -05:00
Gaming4JC
a2b56b295b
Bug 1276438 part 1. Move the implementation of the .body getter from nsHTMLDocument to nsIDocument.
...
Tag UXP Issue #1344
Tag UXP Issue #252
2020-01-26 15:49:16 -05:00
wolfbeast
90773547e7
Issue #1360 - Part 2: Update tests for changed preferences.
2020-01-26 10:28:17 +01:00
wolfbeast
282b791acb
Issue #1360 - Part 1: Simplify layers acceleration prefs.
...
This gets rid of platform-dependent hard-coded defaults, but keeps
build-time blocking if there is no GL provider (in which case layers
acceleration almost certainly won't work because it needs a GL
compositor and would likely crash without)
New prefs are
- layers.acceleration.enabled to enable HWA
- layers.acceleration.force to force it enabled (requires .enabled to be
set as well)
This is the platform part of this issue. The rest will be front-end work
(Preference UI integration and pref migration)
2020-01-26 09:48:52 +01:00
Moonchild
a1cce3b2b0
Merge pull request #1371 from athenian200/ftp-list
...
Potential hang on bad FTP sequence
2020-01-26 08:26:23 +00:00
athenian200
7d53919c26
Fix whitespace.
2020-01-26 01:51:37 -06:00
athenian200
8bb5db350d
Issue #1349 - Stop 2xx FTP responses from causing browser to hang.
...
LIST and RETR still appear to work as intended on ftp:// URLs after my changes. I wasn't able to test STOR because the browser doesn't appear to support FTP uploads at this time (although our FTP implementation appears perfectly capable of doing an FTP upload.)
If I understood the issue correctly, though, what we're doing is ensuring that we receive a preliminary 100 response from the FTP server for a given action before jumping to the 200 code describing what we do if the action was completed. Even though it makes no logical sense for a server to say an action was completed before it was initiated, someone could write a really annoying FTP server that takes advantage of this fact to crash the browser if they wanted.
2020-01-26 01:40:55 -06:00
wolfbeast
a64ac6d702
No issue - Always use jemalloc allocator for storage memory when
...
MOZ_MEMORY is defined (which is defined by enabling jemalloc in config)
2020-01-23 15:17:51 +01:00
Kai Engert
6d761aa68f
Issue #1338 - Follow-up: Also cache the most recent PBKDF1 hash
...
This rewrites the caching mechanism to apply to both PBKDF1 and PBKDF2
2020-01-23 13:11:09 +01:00
wolfbeast
90c5288fef
Issue #1342 - Remove support for system libevent
2020-01-23 13:08:02 +01:00
wolfbeast
3624078103
Issue #1366 - Fix build bustage from erroneously removing 2 function implementations.
2020-01-22 21:42:10 +01:00
wolfbeast
5a6059feef
Issue #1354 - Fix another potential crashing scenario in WebGL.
...
(merge of gl-work branch)
2020-01-22 11:51:19 +01:00
Moonchild
8e33fa9c4b
Merge pull request #1367 from g4jc/showmodaldialog
...
Completely remove showModalDialog
2020-01-22 10:35:12 +00:00
Gaming4JC
a9290ef91e
Issue #1366 - Completely remove showModalDialog
2020-01-21 21:36:54 -05:00
wolfbeast
fabe21d593
Issue #1354 - Fix typo
2020-01-21 21:23:46 +01:00
wolfbeast
c6dbf55449
Issue #1354 - Clear the current context when MakeCurrent() fails.
2020-01-20 22:42:14 +01:00
wolfbeast
722161775b
Issue #1338 - Bump NSS version
...
Our NSS version is closer to the currently-released .1, so bump version
to that.
Note: we still have some additional patches to the in-tree version in
place so this isn't a 100% match to the RTM one.
2020-01-20 11:59:36 +01:00
wolfbeast
71d8ada4a9
Merge branch 'master' of https://github.com/MoonchildProductions/UXP
2020-01-19 14:40:01 +01:00
wolfbeast
e0baeba546
Issue #1362 - Revert "Implement regular expression lookbehind"
...
This reverts commit fa473930f4 .
2020-01-19 14:39:14 +01:00
wolfbeast
b1abb9aebe
Issue #1362 - Revert "Update js/src/builtin/TestingFunctions.cpp for
...
regex lookbehind changes"
This reverts commit e79607a7a6 .
2020-01-19 14:36:29 +01:00
Matt A. Tobin
22198ec194
Issue #1358 - Default to SSL/TLS when using the Account Wizard
2020-01-18 14:09:43 -05:00
Matt A. Tobin
c137a4045c
Issue #1359 - Pointlessly rename greprefs.. again.
2020-01-18 13:17:41 -05:00
wolfbeast
63219a15b1
Minor update to the html5 parser component doc
2020-01-18 13:25:35 +01:00
wolfbeast
b87a4551b5
No issue - Fix unsafe http methods on HTTP/2 with TLSv1.3 0RTT.
2020-01-18 13:17:09 +01:00
wolfbeast
82dffb32bd
Add component documentation for the HTML5 parser.
2020-01-18 13:01:53 +01:00
wolfbeast
a2073c54b4
Revert "No issue - Fix unsafe http methods on HTTP/2 with TLSv1.3 0RTT."
...
This reverts commit 67d336a6f2 .
2020-01-18 02:08:53 +01:00
wolfbeast
67d336a6f2
No issue - Fix unsafe http methods on HTTP/2 with TLSv1.3 0RTT.
2020-01-17 17:11:06 +01:00
athenian200
1f8d508258
Issue #1356 - Restore older syntax.
...
Some newer Firefox syntax snuck into my last bug. Just to be on the safe side I'm restoring the older syntax here.
2020-01-16 14:15:23 -06:00
athenian200
42e4816771
Issue #1356 - Remove -moz-user-input disabled to improve event handling.
2020-01-16 14:07:04 -06:00
Matt A. Tobin
e4c4c20e7e
Update readme instructions for how to use the java html5 parser codegen makefile
2020-01-16 07:43:21 -05:00
Matt A. Tobin
ed60101550
Merge branch 'html5-parser-work'
2020-01-16 07:32:48 -05:00
Matt A. Tobin
927c386dd8
Regenerate nsHtml5*.cpp files from java htmlparser sources
2020-01-16 07:28:40 -05:00
Matt A. Tobin
635baac21a
Update the html5 parser java codegen makefile to clean up snapshot javasrc
2020-01-16 07:22:22 -05:00
Matt A. Tobin
c050c611df
Update gitignore to no longer track snapshot javasrc for the html5 parser
2020-01-16 07:19:29 -05:00
Matt A. Tobin
9dbbc6c08f
Remove obsolete javasrc snapshot
2020-01-16 07:17:55 -05:00
Matt A. Tobin
72779c9dde
Update java htmlparser copyright on code to be translated to cpp
2020-01-16 07:16:39 -05:00
Matt A. Tobin
e93b373374
Fix an issue with the html5 tokenizer and tree builder (java htmlparser)
2020-01-15 22:07:59 -05:00
wolfbeast
fa816e1ec6
No issue - Fix some line endings in WebGLShaderValidator.cpp
2020-01-16 01:41:21 +01:00
wolfbeast
7007ec9e42
Issue #1354 - Don't allow glsl[130,400] unless we have gpu_shader5
...
- Teach GLContext about gpu_shader5
- Downgrade shader language version if gpu_shader5 support isn't found.
2020-01-16 01:40:30 +01:00
wolfbeast
058105eec0
Issue #1354 - Cherry-pick ANGLE update for broken drivers that support
...
required indexing but not the extensions.
2020-01-16 01:31:47 +01:00
Matt A. Tobin
3da18fda02
Bug 1562033
...
Adjust tokenization of U+0000 (java htmlparser)
2020-01-15 18:10:14 -05:00
Matt A. Tobin
ee1d953749
Bug 1347737 - Introduce a new non-heap-allocated type for holding nsStringBuffer* in the HTML parser. (java htmlparser)
2020-01-15 16:55:12 -05:00
Matt A. Tobin
984790c6fb
Bug 1555523 (java htmlparser version)
2020-01-15 16:18:08 -05:00
Matt A. Tobin
6f27b4eb34
Bug 1322938 - Make the tree builder aware of <dialog>.
...
Tag #1343 | https://hg.mozilla.org/projects/htmlparser/rev/d9bdf700af247563fec9b07b52ede6bf61edd513
2020-01-15 15:30:54 -05:00
Matt A. Tobin
2ac58ecef8
Update the java codegen makefile for having the two libs in-tree and change a few target names so they aren't obnoxious
2020-01-15 14:59:35 -05:00
Matt A. Tobin
03fb2e2294
Add the java javaparser
...
https://github.com/javaparser/javaparser/
Invisible tag: javaparser-1.0.6
2020-01-15 14:58:11 -05:00
Matt A. Tobin
6168dbe21f
Add java htmlparser sources that match the original 52-level state
...
https://hg.mozilla.org/projects/htmlparser/
Commit: abe62ab2a9b69ccb3b5d8a231ec1ae11154c571d
2020-01-15 14:56:04 -05:00
Matt A. Tobin
09314667a6
Update gitignore for import of java html5 codegen and parser sources
2020-01-15 14:45:20 -05:00
wolfbeast
82804d2002
Issue #1332 - Enable seeking to next frame by default.
...
The indicated BZ bug was resolved in Gecko 50, and could have already
been enabled before (since it returns a promise as-required).
With the rest of promise-based media implemented it makes no sense to
keep this disabled on production.
2020-01-14 15:51:26 +01:00
wolfbeast
8d65feff0a
No issue - Remove some unused webextension sync preferences.
2020-01-14 15:48:23 +01:00
wolfbeast
da7423057d
Issue #1319 - Set some obvious prefs for production builds.
...
This sets some defaults for production builds that should be
self-explanatory.
2020-01-14 15:47:27 +01:00
wolfbeast
cbbae72431
Issue #1353 - Disable remote jar: URIs by default.
...
Considering the one exception this was still enabled for on all versions
of Firefox since 45 until our fork point is no longer applicable.
This resolves #1353
2020-01-14 15:29:08 +01:00
wolfbeast
1392abe1de
No issue - Remove unused network.http.bypass-cachelock-threshold pref.
2020-01-14 15:07:15 +01:00
wolfbeast
abf6fd8f2a
No issue - Don't define gamepad prefs when gamepad support isn't built.
...
This also sets sane defaults when present. See also #1319 .
2020-01-14 14:45:33 +01:00
wolfbeast
0257b657d2
Issue #1319 - Enable promise debugging only in DEBUG builds.
2020-01-14 14:44:13 +01:00
wolfbeast
4a038e2b4b
Issue #1319 - Disable MOZ_LOGGING in production builds.
...
This makes it only enabled in debug builds, instead, where logging
would be most useful.
2020-01-14 13:35:03 +01:00
wolfbeast
6d342dbab9
Issue #1319 - Remove stderr_to_file.
...
This local-debug function is only useful for Android to work around
issues with logspewing and should never be in production builds anyway.
2020-01-14 13:23:39 +01:00
wolfbeast
217dca872b
Fix comments for NSS PBKDF setup (no code change)
2020-01-14 13:14:57 +01:00
Kai Engert
3733205f09
Issue #1338 : Follow-up: Cache the most recent PBKDF2 password hash,
...
to speed up repeated SDR operations.
Landed on NSS-3.48 for Bug 1606992
2020-01-14 13:08:48 +01:00
wolfbeast
aa2ac8dded
Reinstate the java->c++ source, generator code + documentation.
...
We've kept the java source up-to-date until its removal, so there should
be very little additional java mangling needed to have it back up to
speed and usable again.
This reverts commit c6446f1126 .
2020-01-13 09:32:00 +01:00
wolfbeast
60dc9eaa95
Simplify some alias sets in IonMonkey.
2020-01-11 13:09:17 +01:00
wolfbeast
06dbb7b7dd
Prefer file extension as-provided over default extension for mimetype to
...
look up default applications on Windows
2020-01-11 12:53:56 +01:00
Daiki Ueno
f64e760ab0
Issue #1338 - Followup: certdb: propagate trust information if trust
...
module is loaded afterwards,
Summary: When the builtin trust module is loaded after some temp certs
being created, these temp certs are usually not accompanied by trust
information. This causes a problem in UXP as it loads the module from a
separate thread while accessing the network cache which populates temp
certs.
This change makes it properly roll up the trust information, if a temp
cert doesn't have trust information.
2020-01-10 20:34:53 +01:00
wolfbeast
095a02f259
Update GTK clipboard handling
...
- Store the clipboard even if it was set in a GTK dialog.
- Fix a GtkTargetList leak.
- Notify GTK that the data is no longer available for
clipboard_get_cb(), so that GTK will no longer advertise nor attempt to
store the data.
2020-01-10 19:40:14 +01:00
wolfbeast
9365776219
Issue #1338 - Un-bust building of NSS after update to 3.48 on Linux.
2020-01-10 18:17:14 +01:00
wolfbeast
0186023f4a
Handle missing base64 challenge in NegotiateAuth and NTLMAuth.
2020-01-09 22:35:03 +01:00
Yaron Tausky
51b1cd97aa
Make copy of list before iterating over it.
2020-01-09 22:23:13 +01:00
wolfbeast
8198126c39
Be more consistent about decoding IP addresses in PSM.
2020-01-09 21:39:28 +01:00
wolfbeast
d429ac8a60
Simplify value setting.
...
This gets rid of unused boolean return values on setters and a level of
indirection for calls to set values.
2020-01-09 18:26:06 +01:00
Moonchild
29bf28ca34
Merge pull request #1347 from g4jc/html5_dialog
...
Implement HMTL5 <dialog>
2020-01-09 13:07:56 +00:00
wolfbeast
d79cc5fb49
Issue #1348 - Part 3: Set IS_PRIVATE input scope in private browsing.
...
Microsoft IME on Windows 10 20H1 (build 19025+) supports IME private
mode by input scope. Although previous Windows versions use an
undocumented API for Edge and IE only, the next Windows 10 release will
use a public API for it.
We pre-empt this potential privacy concern by setting the IS_PRIVATE
flag when in PB mode.
2020-01-09 13:22:29 +01:00
wolfbeast
8ae047bbbf
Issue #1348 - Part 2: Teach IMEState about Private Browsing mode.
2020-01-09 13:19:56 +01:00
Makoto Kato
1672355a77
Issue #1348 - Part 1: Clean up input scope support for IMM32.
...
Use AutoTArray to set input scope.
2020-01-09 09:53:16 +01:00
Gaming4JC
52bda2a828
Bug 1379728 part 1. Remove the double-definition of the 'close' event from EventNameList.h.
...
Tag #1343
2020-01-07 18:33:24 -05:00
Gaming4JC
25e85f99ce
Bug 1322938 - Make the HTML tree builder aware of <dialog>.
...
Original patch by :hsivonen
Tag #1343
2020-01-07 18:33:24 -05:00
Gaming4JC
b91b0c37eb
Bug 1322938 - Put <dialog> element behind preference.
...
Tag #1343
2020-01-07 18:33:23 -05:00
Gaming4JC
a4011e7246
Bug 1322938 - Update <dialog> element Web Platform Tests expected results.
...
Tag #1343
2020-01-07 18:33:23 -05:00
Gaming4JC
ef2cd8749f
Bug 1322938 - Emit close event when HTMLDialogElement.prototype.close() is called.
...
Tag #1343
2020-01-07 18:33:23 -05:00
Gaming4JC
2e3b937f4e
Bug 1322938 - Basic implementation of HTMLDialogElement.
...
Tag #1343
2020-01-07 18:33:22 -05:00
wolfbeast
c032651778
Reject sample rates that are out-of-range for libsoundtouch.
...
We never reach this with our normal use of this lib but adding the
sanity check just in case. (ported from upstream)
2020-01-07 21:24:58 +01:00
Moonchild
c66b70c4da
Merge pull request #1346 from JustOff/PR_CSSStyleSheet_legacy
...
Issue #1345 - Implement non-standard legacy CSSStyleSheet rules
2020-01-07 12:30:21 +00:00
JustOff
b4d686d62d
Issue #1345 - Implement non-standard legacy CSSStyleSheet rules
2020-01-07 13:05:05 +02:00