Roy Tam
f55c7f6d89
Merge remote-tracking branch 'origin/master' into custom
2019-10-25 12:02:58 +08:00
wolfbeast
d21dc0f76a
Issue #1253 - Reset performance object on navigation
...
This also addresses clearing of document dependent JS slots which might
get out of sync with innerWindow navigation; relevant comments added.
This resolves #1253
2019-10-25 12:00:08 +08:00
Roy Tam
6d191b58d4
Merge remote-tracking branch 'origin/master' into custom
2019-09-06 23:57:22 +08:00
wolfbeast
b3b78fea06
Issue #1222 : Don't load plugin instances when they have no src URI.
...
Favor fallback content in that case (if present). Fallback is always
considered "good" in this case so may end up doing nothing which is what
we'd want for corner cases that hammer this routine with no content.
2019-09-06 23:48:49 +08:00
wolfbeast
19a7a8f535
Issue #1179 : fix indentation
2019-09-06 23:48:44 +08:00
Roy Tam
6c9fff4c0e
Merge remote-tracking branch 'origin/master' into custom
2019-08-30 13:38:16 +08:00
wolfbeast
f34f8ca034
Issue #1221 : Pass the original element into
...
nsXMLContentSerializer::CheckElementEnd so that we can properly
determine whether it has children.
This resolves #1221
2019-08-30 13:37:37 +08:00
Roy Tam
93601ea999
Merge remote-tracking branch 'origin/master' into custom
2019-08-10 06:32:58 +08:00
win7-7
e6f376f5ef
Convert dom/base/nsImageLoadingContent.cpp to use AsyncOpen2 and followups along with it (1445670 and 1373780 part 2 and 3)
...
Convert dom/base/nsImageLoadingContent.cpp to use AsyncOpen2 and followups along with it (1445670 and 1373780 part 2 and 3)
2019-08-10 06:26:08 +08:00
Roy Tam
2afee714fb
Merge remote-tracking branch 'origin/master' into custom
2019-07-19 10:08:05 +08:00
wolfbeast
d2baf53a14
Revert "Capture delayed events and cancel as necessary."
...
Tag #1052 (backout).
Backed out for creating issues like #1191 and other issue-less problems
with e.g. losing the caret from text boxes. Of note: this was also
backed out from m-c for similar reasons in Bug 1332433.
This fixes #1191 .
This reverts commit 3424afccaebc71c4acd4fa9eadf519c408c5965b.
2019-07-19 10:04:49 +08:00
wolfbeast
9a4b847b7e
Consider domain when deciding on inner window reuse.
2019-07-19 10:04:47 +08:00
win7-7
ffb2d9d791
Dispatch a PluginRemoved event for actual plugins, not images/unknown/iframe-type <objects>
...
If a page uses or removes many <object> elements which are not actually plugins, loading the page goes to a crawl because UXP recalculates the plugin UI every time.
Only dispatch a PluginRemoved event for actual plugins.
2019-07-19 10:04:08 +08:00
win7-7
922e819d1c
Attach FrameProperties to each frame instead of using a shared hashtable
...
Dispense the shared hashtable and instead attach the frame property list directly to nsIFrame.
2019-07-05 21:32:14 +08:00
Roy Tam
0f035317a3
import changes from win7-7/UXP:
...
bug1347737, bug1365982, bug1367206
2019-06-29 06:38:51 +08:00
Roy Tam
6431b85501
Merge remote-tracking branch 'origin/master' into custom
2019-05-31 07:28:33 +08:00
win7-7
53acd97766
NodeInfoManager should use a local cache
...
issue #1111
2019-05-31 07:19:14 +08:00
win7-7
f7def6729d
change for nsNodeInfoManager.cpp
...
based to patch for https://bugzilla.mozilla.org/show_bug.cgi?id=1352235 v1 add main thread only cache.
2019-05-31 07:18:03 +08:00
win7-7
37870c0ff2
Add missing NS_AtomizeMainThread(nameToUse);
...
nsCOMPtr<nsIAtom> nameAtom = NS_AtomizeMainThread(nameToUse);
2019-05-31 07:17:59 +08:00
win7-7
c4af2549b2
add main thread only cache for nsIAtoms to speed up atomization dom/base
...
add main thread only cache for nsIAtoms to speed up atomization
2019-05-31 07:17:44 +08:00
Gaming4JC
4ab1401ee6
Issue #1102 - Disable <meta http-equiv=set-cookie>
...
Create a new pref 'dom.meta-set-cookie.enabled' which is set to 'false', disabling http-equiv meta cookies.
2019-05-31 07:17:21 +08:00
Roy Tam
11ce2e06e8
ported changes from mozilla upstream:
...
bug1351303, bug1352235, bug1371508, bug1430268, bug1352734
2019-05-22 22:24:16 +08:00
wolfbeast
78b6f639b2
Map IntersectionObserver rect to the correct viewport.
...
targetFrame is modified during the intersection computation loop, so
it's not the viewport you want if there are scrollframes around.
This bug triggers when IntersectionObservers are used on frames that
wrap.
Follow-up for #249 .
2019-05-17 22:17:16 +08:00
wolfbeast
e3827df1a0
Capture delayed events and cancel as necessary.
...
Tag #1052
2019-04-27 08:56:22 +08:00
Matt A. Tobin
97059c1b48
Issue #1053 - Drop support Android and remove Fennec - Part 1b: Remove MOZ_FENNEC
2019-04-27 08:51:55 +08:00
wolfbeast
02260b18f3
Remove AIX VisualAge C++ compiler bug workaround.
...
Tag #186
2019-04-04 20:26:36 +08:00
wolfbeast
78d61fd2b1
Issue #187 : Remove solaris conditional code.
2019-04-04 20:26:26 +08:00
wolfbeast
24fda598ca
Allow empty string on location.search setter.
...
Fixes #970 .
2019-02-16 00:28:18 +08:00
wolfbeast
a7680e43ed
Revert "Increase purple limit triggers for CC."
...
This reverts commit babedf6c696f88734e59b63d0c6614962cc57519.
2019-02-16 00:28:13 +08:00
Andrew McCreight
7b5e5f85de
Increase slice time for longer running CCs.
...
If a CC takes too long (around 50 slices) or gets interrupted by a GC,
we have to finish it synchronously, which can cause a big pause.
This patch tries to avoid that by eagerly increasing the slice budget
the longer a CC goes on. It linearly increases the slice time from 5ms
to 40ms as we approach the halfway point of a CC (1 second), matching
GC pauses, and then leaves it at 40ms.
2019-02-16 00:27:52 +08:00
wolfbeast
6cba36850f
Increase purple limit triggers for CC.
...
Making these much larger to allow more purple buffer buildup
and prevent overzealous cycle collection on purple buffer pressure.
2019-02-16 00:27:50 +08:00
wolfbeast
39d5eb7759
Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS
2019-02-16 00:27:49 +08:00
wolfbeast
e015efb999
Consolidate tracing and traversing.
2019-02-16 00:27:47 +08:00
wolfbeast
7798af3c14
Actually unlink targets from registered intersection observers.
...
When a node is released/removed, and it has an intersection observer
attached to it, that observer should be unlinked at the time of release.
This resolves #935 .
2019-02-16 00:24:29 +08:00
wolfbeast
dc2cf8544d
Rewrite IntersectionObserver list handling to be more robust.
...
Tag #935 .
2019-02-16 00:24:21 +08:00
wolfbeast
9222116f26
Add isIntersecting property to IntersectionObserverEntry.
...
Per updated spec.
This resolves the issue raised in #249 .
2019-02-16 00:24:20 +08:00
adeshkp
aea50f182f
Telemetry: Remove stubs and related code
2019-02-16 00:24:04 +08:00
wolfbeast
14ea8bb121
Align Element.ScrollIntoView() with the spec.
...
This also removes the (unused) shadow alias from nsIDOMHTMLElement
which used the different calling convention.
This resolves #927
2019-02-16 00:24:00 +08:00
wolfbeast
304984a6aa
Fix crashiness of IntersectionObservers.
...
Mozilla hashtables -still- suck.
2019-02-16 00:23:05 +08:00
wolfbeast
d76f949502
[intersection-observer] Calculate areas using int64_t.
...
Tag #249
2019-02-16 00:23:00 +08:00
wolfbeast
f82da789c8
Fix singed/unsigned type confusion for intersection threshold.
...
Tag #249
2019-02-16 00:22:59 +08:00
wolfbeast
d3a8693d52
Use content area as the intersection rectangle ...
...
... for custom root with overflow clip.
Tag #249
2019-02-16 00:22:57 +08:00
wolfbeast
475d865c14
Map intersectionRect to the coordinate space of the target document.
...
Spec says: "Map intersectionRect to the coordinate space of the
viewport of the Document containing the target."
Tag #249
2019-02-16 00:22:56 +08:00
wolfbeast
52f04699c0
Use targetFrame->GetRectRelativeToSelf() as the initial intersection rect.
...
Tag #249 .
2019-02-16 00:22:54 +08:00
wolfbeast
47f52cee1f
Intersection ratio should be 1.0 for zero-area intersections.
...
Tag #249
2019-02-16 00:22:53 +08:00
wolfbeast
42d9f2ffb3
Revise lifetime management of IntersectionObservers.
...
Tag #249
2019-02-16 00:22:51 +08:00
wolfbeast
4aacec4782
Issue #910 part 3. Throw SyntaxError from Location::SetProtocol on URI parse failures.
2019-02-16 00:22:31 +08:00
wolfbeast
a6eab2d84e
Issue #910 part 2. Strip ':' and anything following it from the string passed to the location.protocol setter.
2019-02-16 00:22:29 +08:00
wolfbeast
32eb361301
Issue #910 part 1. Don't navigate when location.protocol is set to anything other than http or https.
2019-02-16 00:22:28 +08:00
wolfbeast
27d88fc505
Do not report resource-timing subdocument loads triggered by that subdocument.
2019-02-16 00:22:18 +08:00