Andreea Pavel
870fc40e66
Merge mozilla-central to autoland. a=merge on a CLOSED TREE
2018-08-14 19:17:13 +03:00
Andreea Pavel
5d75e43adc
Merge mozilla-inbound to mozilla-central. a=merge
2018-08-14 19:15:33 +03:00
Henri Sivonen
3edc601325
Bug 1402247 - Use encoding_rs for XPCOM string encoding conversions. r=Nika,erahm,froydnj.
...
Correctness improvements:
* UTF errors are handled safely per spec instead of dangerously truncating
strings.
* There are fewer converter implementations.
Performance improvements:
* The old code did exact buffer length math, which meant doing UTF math twice
on each input string (once for length calculation and another time for
conversion). Exact length math is more complicated when handling errors
properly, which the old code didn't do. The new code does UTF math on the
string content only once (when converting) but risks allocating more than
once. There are heuristics in place to lower the probability of
reallocation in cases where the double math avoidance isn't enough of a
saving to absorb an allocation and memcpy.
* Previously, in UTF-16 <-> UTF-8 conversions, an ASCII prefix was optimized
but a single non-ASCII code point pessimized the rest of the string. The
new code tries to get back on the fast ASCII path.
* UTF-16 to Latin1 conversion guarantees less about handling of out-of-range
input to eliminate an operation from the inner loop on x86/x86_64.
* When assigning to a pre-existing string, the new code tries to reuse the
old buffer instead of first releasing the old buffer and then allocating a
new one.
* When reallocating from the new code, the memcpy covers only the data that
is part of the logical length of the old string instead of memcpying the
whole capacity. (For old callers old excess memcpy behavior is preserved
due to bogus callers. See bug 1472113.)
* UTF-8 strings in XPConnect that are in the Latin1 range are passed to
SpiderMonkey as Latin1.
New features:
* Conversion between UTF-8 and Latin1 is added in order to enable faster
future interop between Rust code (or otherwise UTF-8-using code) and text
node and SpiderMonkey code that uses Latin1.
MozReview-Commit-ID: JaJuExfILM9
2018-08-14 14:43:42 +03:00
Margareta Eliza Balazs
2b0e863a2c
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-08-14 12:36:35 +03:00
Margareta Eliza Balazs
e53d398574
Merge inbound to mozilla-central. a=merge
2018-08-14 12:30:50 +03:00
Margareta Eliza Balazs
9575863d77
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-08-14 12:35:25 +03:00
Xidorn Quan
33b8a6dacd
Bug 1483090 - Rename StyleUserInterface to StyleUI. r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D3276
--HG--
extra : moz-landing-system : lando
2018-08-14 08:37:37 +00:00
Ting-Yu Lin
8dc290a28d
Bug 1460075 - Use 1px as the minimum column width. r=dbaron
...
Differential Revision: https://phabricator.services.mozilla.com/D3140
--HG--
extra : moz-landing-system : lando
2018-08-13 17:48:42 +00:00
Daniel Varga
9355025fd5
Merge mozilla-central to mozilla-inbound
2018-08-14 01:09:48 +03:00
Ting-Yu Lin
a1ed764131
Bug 1482665 Part 5 - Remove nsDeviceContext::AppUnitsPerCSSInch() and replace it with mozilla::AppUnitsPerCSSInch(). r=dholbert
...
Differential Revision: https://phabricator.services.mozilla.com/D3158
2018-08-13 14:29:30 -07:00
Ting-Yu Lin
316a8e0c1d
Bug 1482665 Part 4 - Remove nsDeviceContext::AppUnitsPerCSSPixel() and replace it with mozilla::AppUnitsPerCSSPixel(). r=dholbert
...
Differential Revision: https://phabricator.services.mozilla.com/D3157
2018-08-13 14:29:30 -07:00
Ting-Yu Lin
74992134e1
Bug 1482665 Part 3 - Remove nsPresContext::AppUnitsPerCSSInch() and replace it with mozilla::AppUnitsPerCSSInch(). r=dholbert
...
Differential Revision: https://phabricator.services.mozilla.com/D3156
2018-08-13 14:29:29 -07:00
Ting-Yu Lin
48d02834a5
Bug 1482665 Part 2 - Remove nsPresContext::AppUnitsPerCSSPixel() and replace it with mozilla::AppUnitsPerCSSPixel(). r=dholbert
...
Differential Revision: https://phabricator.services.mozilla.com/D3155
2018-08-13 14:29:28 -07:00
Sahil Bhosale
d0196f98ff
Bug 1479605 - Remove ENSURE_TRUE in nsFrame.h, and replace it with NS_ENSURE_TRUE_VOID. r=TYLin
2018-08-13 12:42:00 +03:00
Csoregi Natalia
81732c6774
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-08-13 18:44:46 +03:00
Bogdan Tara
e72c851d67
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-08-13 13:00:51 +03:00
"Emilio Cobos Álvarez"
f3d30ca484
Bug 1472020 - Make AccessibleCaret a bit saner. r=bz,TYLin
...
Avoid processing anon content in nsCanvasFrame, then getting more anon content
via AccessibleCaretEventHub::Init. Instead call Init before creating the custom
content container. We could also throw a script runner at it I guess, but this
prevents the reentrancy issue.
Avoid cloning nodes during layout, just use the same node (already cloned in
InsertAnonymousContent) instead.
The RemoveChild in GetAnonymousContent to handle the reframes instead of cloning
around is a bit hacky, but I don't think it's really worth extending
PostDestroyData for this special case.
Differential Revision: https://phabricator.services.mozilla.com/D1889
2018-08-13 11:56:48 +02:00
Xidorn Quan
0b27da2b4b
Bug 1478178 - Sync the condition in ApplyFrameJustification as that in ComputeFrameJustification. r=dholbert
...
Differential Revision: https://phabricator.services.mozilla.com/D2817
--HG--
extra : moz-landing-system : lando
2018-08-13 00:07:35 +00:00
Jonathan Kew
2e8d8064f7
Bug 1481905 - Testcase for loading subsequent @font-face source after an in-progress load is cancelled. r=emilio
2018-08-12 15:32:34 +02:00
Emilio Cobos Álvarez
f75cc9db05
Bug 1481905 - When canceling a user font load, make sure to not leave mUserFontLoadState as LOADING. r=jfkthame
...
Since that's what we use to kick off new loads, should they be needed.
Differential Revision: https://phabricator.services.mozilla.com/D3111
2018-08-12 15:30:45 +02:00
Adrian Wielgosik
be0c1a4f55
Bug 1481645 - Remove some redundant uses of do_QueryInterface. r=bzbarsky
...
Differential Revision: https://phabricator.services.mozilla.com/D2893
--HG--
extra : moz-landing-system : lando
2018-08-13 09:05:19 +00:00
Morgan Rae Reschenberg
f72ce47c36
Bug 1472919 - Establish stacking context, containing block, independent formatting context for contain:layout. r=dbaron
...
MozReview-Commit-ID: H36HpePX29C
--HG--
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-containing-block-absolute-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-containing-block-absolute-001.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-containing-block-fixed-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-containing-block-fixed-001.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-formatting-context-float-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-formatting-context-float-001.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-formatting-context-margin-001-ref.html => layout/reftests/w3c-css/submitted/contain/contain-layout-formatting-context-margin-001-ref.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-formatting-context-margin-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-formatting-context-margin-001.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-ignored-cases-no-principal-box-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-ignored-cases-no-principal-box-001.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-containing-block-absolute-001-ref.html => layout/reftests/w3c-css/submitted/contain/contain-layout-ignored-cases-no-principal-box-002-ref.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-containing-block-absolute-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-ignored-cases-no-principal-box-002.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-containing-block-fixed-001-ref.html => layout/reftests/w3c-css/submitted/contain/contain-layout-ignored-cases-no-principal-box-003-ref.html
rename : layout/reftests/w3c-css/submitted/contain/contain-paint-containing-block-fixed-001.html => layout/reftests/w3c-css/submitted/contain/contain-layout-ignored-cases-no-principal-box-003.html
extra : rebase_source : d6e53cd496c98949b0b4ecfb96d6a8a5eb4d6635
2018-07-20 10:57:22 -07:00
Tim Nguyen
aba9258317
Bug 1469287 - Implement new shared tree styling. r=dao
...
MozReview-Commit-ID: r4rU9rDKNG
--HG--
rename : toolkit/themes/linux/global/tree.css => toolkit/themes/shared/tree.inc.css
extra : rebase_source : 2ca5d9cad696bb38c24ffccd4b9c4292dde17218
2018-06-27 11:22:27 +01:00
Morgan Rae Reschenberg
1eafba7c64
Bug 1476495 - Treat overflow in contain:layout elements as ink overflow. r=dholbert
...
MozReview-Commit-ID: 2gRm0LOUTI6
--HG--
extra : rebase_source : 83c0519bd76d68ff6fd8a20968fbb1a0ef9e81d4
2018-07-23 11:04:50 -07:00
Margareta Eliza Balazs
f617807241
Merge inbound to mozilla-central. a=merge
2018-08-10 12:17:09 +03:00
Cosmin Sabou
2000d70040
Backed out changeset b580e5b9f9e4 (bug 1476495) for wpt reftest failures on contain-layout-ink-overflow. CLOSED TREE
...
--HG--
extra : amend_source : 52811bc4cb88b219adc749a02c8f51c7ddb69bd3
2018-08-10 07:17:58 +03:00
Morgan Rae Reschenberg
717134bfa2
Bug 1476495 - Treat overflow in contain:layout elements as ink overflow. r=dholbert
...
MozReview-Commit-ID: 2gRm0LOUTI6
--HG--
extra : rebase_source : 3efe39a597fce724e59ebc8d001c19234b3646ed
2018-07-23 11:04:50 -07:00
L. David Baron
09f62c0e05
Bug 1481866: Swap order of values in 'overflow' shorthand property. r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D3069
--HG--
extra : moz-landing-system : lando
2018-08-10 02:20:53 +00:00
Noemi Erli
125e35c2c4
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-08-10 00:35:08 +03:00
Tiberius Oros
fae00acf70
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-08-09 13:06:13 +03:00
Tiberius Oros
aff5d4ad5d
Merge inbound to mozilla-central. a=merge
2018-08-09 13:02:05 +03:00
Andreea Pavel
47e0464703
Backed out changeset b4b3be038ab8 (bug 1413546) for failing win testing\firefox-ui\tests\functional\sessionstore\test_restore_windows_after_windows_shutdown.py on a CLOSED TREE
2018-08-09 09:22:25 +03:00
Miko Mynttinen
04a1360805
Bug 1413546 - Fix e10s logic in nsLayoutUtils::AreRetainedDisplayListsEnabled() and set layout.display-list.retain.chrome to true r=mattwoodrow
...
Differential Revision: https://phabricator.services.mozilla.com/D2953
--HG--
extra : moz-landing-system : lando
2018-08-08 22:02:34 +00:00
Xidorn Quan
34de342864
Bug 1464786 - Implement flow-relative values for resize property. r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D2908
--HG--
extra : moz-landing-system : lando
2018-08-08 23:40:06 +00:00
Matt Woodrow
0ea228cfd7
Bug 1480695 - Add telemetry to record how frequently we encounter a cross-origin <iframe> within a filter. r=mstange,Nika
2018-08-09 16:30:39 +12:00
Coroiu Cristina
aca41ab710
Backed out changeset a18c257cf35d (bug 1480695) for build bustage at build/src/obj-firefox/dist/include/nsDisplayList.h
2018-08-09 07:49:46 +03:00
Matt Woodrow
6e927e7e6d
Bug 1480695 - Add telemetry to record how frequently we encounter a cross-origin <iframe> within a filter. r=mstange,Nika
2018-08-09 16:30:39 +12:00
Daniel Varga
31ff8cd9c8
Merge mozilla-central to mozilla inbound. a=merge
2018-08-09 01:10:56 +03:00
Ian Moody
4a3f7af1ea
Bug 1467541 - Add a test for opening the layout debugger. r=dbaron
...
Summary:
Reviewers: dbaron
Reviewed By: dbaron
Bug #: 1467541
Differential Revision: https://phabricator.services.mozilla.com/D2691
--HG--
extra : histedit_source : b23b7f9a8407bf460838d56f5d66bcf6fb347cc2
2018-08-09 10:53:01 +03:00
Ian Moody
dde3d69565
Bug 1467541 - Remove dead layout debug files. r=dbaron
...
Summary: No longer used since it stopped being built as an extension.
Reviewers: dbaron
Reviewed By: dbaron
Bug #: 1467541
Differential Revision: https://phabricator.services.mozilla.com/D2663
--HG--
extra : histedit_source : a75301c90c962ce870b3c28dd0a79339ba81aa5d
2018-08-09 10:52:54 +03:00
Nazım Can Altınova
ba374b05d5
Bug 1480496 - Add a profiler label frame to Loader::ParseSheet with the LAYOUT category r=mstange
...
MozReview-Commit-ID: CcuCs9fxTbT
--HG--
extra : rebase_source : eec3bb1c60a3fe1d724c302cfe6edfd226c8ac21
2018-08-03 13:43:57 +02:00
Csoregi Natalia
0ed25650ef
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-08-08 13:02:49 +03:00
Csoregi Natalia
0f4d50ff52
Merge inbound to mozilla-central. a=merge
2018-08-08 12:58:36 +03:00
Alex Gaynor
8f9e8a51b2
Bug 1446509 - added final versions of macro for declaring AddRef and Decref; r=froydnj
...
Also make use of them in a few places.
Differential Revision: https://phabricator.services.mozilla.com/D2678
--HG--
extra : moz-landing-system : lando
2018-08-07 18:25:49 +00:00
Narcis Beleuzu
e2bdc2a3f4
Backed out changeset ddfa5cc2ea30 (bug 1478178) for mochitest failures on layout/base/tests/test_reftests_with_caret.html. CLOSED TREE
2018-08-08 06:48:29 +03:00
Xidorn Quan
6e0250809c
Bug 1478178 - Sync the condition in ApplyFrameJustification as that in ComputeFrameJustification. r=dholbert
...
Differential Revision: https://phabricator.services.mozilla.com/D2817
--HG--
extra : moz-landing-system : lando
2018-08-08 00:02:40 +00:00
Xidorn Quan
346661e6fd
Bug 1481125 - Put overflow: -moz-scrollbar-* behind pref. r=emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D2845
--HG--
extra : moz-landing-system : lando
2018-08-07 13:57:45 +00:00
Brindusan Cristian
91ec49bade
Merge mozilla-central to autoland. a=merge CLOSED TREE
2018-08-08 00:57:25 +03:00
Brindusan Cristian
f8555a213f
Merge inbound to mozilla-central. a=merge
2018-08-08 00:51:43 +03:00
Boris Chiou
094fddc2b9
Bug 1480649 - Use union to wrap different shape-like types. r=xidorn
...
1. We will add more shape-like types in the future, so it's better to
use union to reduce the memory usage.
2. Those shape-like types are mutual exclusive, so we could use union to
wrap them.
Differential Revision: https://phabricator.services.mozilla.com/D2746
--HG--
extra : moz-landing-system : lando
2018-08-07 07:56:01 +00:00