mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 05:37:11 +00:00
import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1249212 part 3 - Fix active duration calculation when iteration duration is infinity; r=boris (acc98b1948) - Bug 1249212 part 4 - Add tests for activeDuration; r=boris (354da323ef) - Bug 1249212 part 5 - Remove max() clamping from endTime calculation; r=boris (613cd6f5b7) - Bug 1249212 part 6 - Add tests for endTime calculation; r=boris (583a09f942) - Bug 1249212 part 7 - Calculate the endTime in GetComputedTimingAt; r=boris (ac73c4a853) - No bug - Fix whitespace and four test descriptions in keyframe-effect tests; r=whitespace-only DONTBUILD (844a12ba4d) - Bug 1249212 part 1 - Simplify various keyframe-effect tests; r=boris (58c7f5ef19) - Bug 1241929 - remove PurgeActiveWorker() from install job when skip waiting is set. r=bkelly (248aadb430) - Bug 1238954 P1 Purge potentially controlled document entries when evicting service worker registrations. r=ehsan (094bb54de1) - Bug 1238954 P2 Fix csp service worker tests to register and unregister separate scopes. r=ehsan (71f0237c11) - Bug 1227015 P2 Move mScriptSpec from registration job into script job base. r=ehsan (754753f0f6) - Bug 1227015 P3 Require a script spec on install jobs. r=ehsan (ebdbf860b9) - Bug 1227015 P4 Make register job always require an explicit script spec. r=ehsan (b97ec80a56) - Bug 1227015 P5 Remove ServiceWorkerRegistrationInfo mScriptSpec. r=ehsan (4410fd9fd0) - Bug 1227015 P6 Abort updates if the script spec has changed. r=ehsan (01962f2915) - Bug 1232444 Only store service worker registrations after install is successful. r=baku (f773638ec6) - Bug 1231974 P1 Remove unneeded ServiceWorkerScriptJobBase abstract class. r=baku (c514e53d82) - Bug 1231974 P2 Store scope on ServiceWorkerJobBase. r=baku (d723846d45) - Bug 1231974 P3 Store the principal on the ServiceWorkerJobBase. r=baku (550fa7f1d4) - Bug 1231974 P4 Lazy load registration and verify it does not change in service worker jobs. r=baku (db44008f8f) - Bug 1231974 P6 Abort update-triggered install jobs if the service worker script has changed. r=baku (3e7572968f) - Bug 1237992 - service worker activate should be executed after install onstatechange events are fired. r=bkelly (58de5a2e57) - No bug - Correct the order of two newly added web-platform tests in manifest. DONTBUILD (e14b162237) - Bug 1189581 - Make service-workers/service-worker/fetch-cors-xhr.https.html pass; r=bkelly (e1dbe77c87) - Bug 1243942 - Bypass service workers for WebSocket handshake channels; r=bkelly (845fd17110) - Bug 1217089 - Remove fetch-request-html-imports.https.html; r=bkelly (528ea318b6) - Bug 1188545 - Update expected results for some service worker tests. a=testonly (ba29add4a5) - Bug 1213119 Lengthen timeout in test checking for failure to load iframes and windows. r=ehsan (d25f8f9b01) - Bug 1189671 - Fix getregistrations test. r=jgraham (2407499bc5) - Bug 1217367 - Add a wpt test that verified coalesced .update() calls resolve properly. r=bkelly (7e3f4a92e1) - Bug 1200677 - Import navigation-redirect.https.html for non-e10s. r=jdm (6e6d98a255) - Bug 1251498: Implement IDBKeyRange.includes(). r=baku (89c839adaf) - Bug 1248338 - Implement iterationStart; r=birtles (5dcb1341c3) - Bug 1244635 - Part1 Add enddelay implementation in dom/animation/AnimationEffectTiming.cpp r=bz,hiro (e0a9f3a798) - Bug 1244635 - Part2 Add enddelay tests in dom/animation/test/chrome r=hiro (98d2f5ada5) - Bug 1244635 - Part3 Add enddelay tests in testing/web-platform/tests/web-animations r=hiro (bb10a41382) - Bug 1244635 - Part4 Add enddelay tests in layout/style/test r=hiro (ceda978f3e) - Bug 1237173 - Part1: Move TimingParam struct to a new file. r=birtles (ad46be831b) - Bug 1251804 - Use the ImageContainer's size and not the intrinsic size when computing the transform in nsDisplayImage::ConfigureLayer. r=tn (23bd3774ff) - Bug 1247554 - Budget creation of AGRs by frame area; r=mattwoodrow (c68183c77e) - Require mix-blend mode support in all compositors and layer managers. (bug 1209278 part 1, r=mstange) (e00752064f) - Remove lazy scrollinfo hoisting introduced in bug 1193557. (bug 1209278 part 2, r=mstange) (394c117b8d) - Bug 1152049 - Apply all scroll clips when computing plugin clips in content. r=tn (9c44108dda) - Bug 1238564 - Anticipate async scrolling when computing the scroll clipped bounds of a display list. r=roc (4c28888eb6) - Bug 1238564 - Allow constructing nsDisplayWrapList with a given scroll clip. r=roc (dd6d6d1a02) - Fold nsDisplayBlendContainer constructors. (bug 1209278 part 3, r=mstange) (e28cb8d062) - Bug 1253052. Only schedule paint when apz aware event listener is added if event regions/apz are enabled. r=kats (4a2dcd2e31) - Bug 1252929: Next.1. Make layers.max-active preference not need a restart. r=mstange (412d52ff81) - Bug 1247554 - Mark nsPresContext::GetVisibleArea as const; r=mattwoodrow (8ad99e89a2) - Bug 1104916 - Implement CSS media query display-mode. r=cam (6bf38de62c) - Bug 1247098 - Mark nsIPresShell::GetResolution and nsPresContext::IsRootContentDocument as const. r=tnikkel (2514fe01c2) - Bug 1253078 - Switch MOZ_STYLO environmental variable to MOZ_DISABLE_STYLO. r=dholbert (8c6dfe008e) - Bug 1232181 - Notify plugins about scroll state. r=roc (1eccaad547) - Bug 1198663. Tolerate null Image in Android NPAPI plugins. r=snorp (bfceeacbe8) - Bug 1232181 - Add an image layer for plugin frames that represent windowed plugins on platforms that support scroll capture. r=roc (c064e01b19) - Bug 1171182 - Browser Zoom Query for NPAPI; r=bsmedberg r=jaas (95c60d2190) - Bug 1243639 - Remove Honeycomb flash-related code. r=snorp (437bdfa5e8) - Bug 1177367 - Don't fall through to non-e10s plugin widget creation when e10s creation fails. r=aklotz (7fb106e260) - Bug 1250634 - Part 0: Fix MacroAssembler support for store16(). r=jandem (99fdf6fd42) - Bug 1250634 - Part 1: Refactor FreeSpan management to be less indirect and confusing. r=terrence, r=jandem (50f57a129c) - Bug 1253094, part 5 - Stop using DebugOnly for class/struct members in layout/. r=mats (bcb94cc110) - Bug 1238564 - Set the innermost possible scroll clip on opacity items during creation. r=mattwoodrow (da5072cb75) - Bug 1192910 - Ensure we flush paints on the main thread during an APZ flush. r=mstange (ff4631bcd8) - Bug 1254263 - Add a flag to allow disabling paint-skipping. r=mstange (90375f4f31) - Bug 1248913 - nsDisplayListBuilder doesn't need to know what blend modes it contains, just whether it contains any. r=mattwoodrow (92c987df65) - Bug 1248913 - Add a constructor argument to nsDisplayMixBlendMode that lets you specify the blend mode. r=mattwoodrow (66234cc69c) - Bug 1238564 - When building a fixed/sticky display item, don't restore the clip until we're ready to build that item so that inner items aren't unnecessarily clipped. r=roc (752f531f08) - Bug 1238564 - Include mIsAsyncScrollable information in DisplayItemScrollClip::ToString. r=roc (b6ac4899eb) - Bug 1238564 - Don't do another pass over the display list to figure out ancestor scroll clips. r=mattwoodrow (12ad134528) - Bug 1238564 - Get rid of cross stacking context parent scroll clip. r=mattwoodrow (536faa6ba6) - Bug 1248913 - Rename nsDisplayMixBlendMode to nsDisplayBlendMode. r=mattwoodrow (34a0704841) - Bug 1248913 - Let nsDisplayBackgroundImage specify the background blend mode. r=mattwoodrow (cc671af9e3) - Bug 619500: Part 1. Default sizing for specified size of SVG images which have no constraints; r=dholbert r=seth (b0f7ec56a8) - Bug 619500: Part 2. When drawing an SVG image as a CSS border-image, use preverveAspectRatio="none"; r=dholbert (1dad64f38c) - Bug 619500: Part 3. svg-as-borderimage test cases; r=dholbert (896d339cf9) - Bug 619500: Part 4. Remove one unused data member in SVGDrawingParameters; r=dholbert (f16e9a5927) - Bug 1230415 - Use DrawTarget instead of gfxContext in PaintBorderWithStyleBorder(). r=roc. (f00cccb284) - Bug 1248913 - Build nsDisplayBlendMode items for background-blend-mode. r=mattwoodrow (105515a553) - Bug 1248913 - Remove mCanBeActive and second nsDisplayBlendContainer constructor. r=mattwoodrow (d984db61f5) - Bug 1248913 - Make nsDisplayBlendContainer active or inactive based on its contents. r=mattwoodrow (f44fa4f479) - Bug 1248913 - Reftest. (58a1507343) - Bug 1251833 - Part 1: Move allocation into FreeSpan and move firstFreeSpan to the top of Arenas. r=terrence (3f4d239785) - Bug 1251833 - Part 2: Clean up the various iterators a bit. r=terrence (300aa5673d) - Bug 1251527 - Don't override visible regions for background-attachment:fixed. r=mstange (ee2d53334d) - Backout e00a02282951 (bug 1232229) as we no longer need the diagnostics. (22f0063541) - Bug 1250718 - Don't flatten opacity to an intermediate surface when used in the middle of preserve-3d. r=thinker (9df994b834) - Bug 1196114 - Part 1: Add SetPerformanceWarning. r=birtles (165f9cbcfc) - Bug 1196114 - Part 2: Add AnimationPropertyStatus interface and KeyframeEffectReadOnly.runningStatus(). r=birtles,smaug (4e3d2d55e0) - Bug 1196114 - Part 3: Set AnimationPerformanceWarning messages. r=birtles (cd3497e128) - Bug 1196114 - Part 4: Localize messages for animation performance warnings. r=birtles (1b1676b7b6) - Bug 1196114 - Part 5: Store performce warning information as enum type. r=birtles (d2ec6643d3) - Bug 1221378: Properly root object passed to the allocation metadata callback. r=fitzgen (37831b769c) - Bug 1225005 - Clamp negative values in containing block size. r=roc (8e525d5265) - Bug 1192245 - Fix tests that fail with incremental zeal r=terrence (6ca6f63135) - Bug 1249367 - Make background finalization a GC phase (and clean up Zones properly); r=jonco (43d9a1fafe) - Bug 1119537 - Make decommit a proper GC phase; r=jonco (638492711e) - Bug 1232229 - Add assertions to prevent nursery allocation when setting up OMT parse tasks r=terrence (e12cd405c2) - Backed out changeset 2a613f5a5866 (bug 1119537) for hazard failures (623123a764) - Bug 1249896 - Part 6: Add gc namespace for Arena::thingsSpan. r=terrence (ba1e1d41b0) - Bug 1251833 - Part 3: Merge ArenaHeader into Arena. r=terrence (e8bd53b44e) - Bug 1232181 - Plugin module plumbing for retrieving scroll captures and updating plugin instance content scroll state. r=roc (2309d423cc) - Bug 1232181 - Add a few win resource helpers. r=aklotz (1421a9695a) - Bug 1232181 - Add support for capturing plugin windows on Windows. r=aklotz (4ccbfeb19e)
This commit is contained in:
@@ -13,111 +13,6 @@
|
||||
#include "mozilla/dom/KeyframeEffectBinding.h"
|
||||
|
||||
namespace mozilla {
|
||||
|
||||
TimingParams::TimingParams(const dom::AnimationEffectTimingProperties& aRhs,
|
||||
const dom::Element* aTarget)
|
||||
: mDuration(aRhs.mDuration)
|
||||
, mDelay(TimeDuration::FromMilliseconds(aRhs.mDelay))
|
||||
, mIterations(aRhs.mIterations)
|
||||
, mDirection(aRhs.mDirection)
|
||||
, mFill(aRhs.mFill)
|
||||
{
|
||||
mFunction = AnimationUtils::ParseEasing(aTarget, aRhs.mEasing);
|
||||
}
|
||||
|
||||
TimingParams::TimingParams(double aDuration)
|
||||
{
|
||||
mDuration.SetAsUnrestrictedDouble() = aDuration;
|
||||
}
|
||||
|
||||
template <class OptionsType>
|
||||
static const dom::AnimationEffectTimingProperties&
|
||||
GetTimingProperties(const OptionsType& aOptions);
|
||||
|
||||
template <>
|
||||
/* static */ const dom::AnimationEffectTimingProperties&
|
||||
GetTimingProperties(
|
||||
const dom::UnrestrictedDoubleOrKeyframeEffectOptions& aOptions)
|
||||
{
|
||||
MOZ_ASSERT(aOptions.IsKeyframeEffectOptions());
|
||||
return aOptions.GetAsKeyframeEffectOptions();
|
||||
}
|
||||
|
||||
template <>
|
||||
/* static */ const dom::AnimationEffectTimingProperties&
|
||||
GetTimingProperties(
|
||||
const dom::UnrestrictedDoubleOrKeyframeAnimationOptions& aOptions)
|
||||
{
|
||||
MOZ_ASSERT(aOptions.IsKeyframeAnimationOptions());
|
||||
return aOptions.GetAsKeyframeAnimationOptions();
|
||||
}
|
||||
|
||||
template <class OptionsType>
|
||||
static TimingParams
|
||||
TimingParamsFromOptionsUnion(
|
||||
const OptionsType& aOptions,
|
||||
const Nullable<dom::ElementOrCSSPseudoElement>& aTarget)
|
||||
{
|
||||
if (aOptions.IsUnrestrictedDouble()) {
|
||||
return TimingParams(aOptions.GetAsUnrestrictedDouble());
|
||||
} else {
|
||||
// If aTarget is a pseudo element, we pass its parent element because
|
||||
// TimingParams only needs its owner doc to parse easing and both pseudo
|
||||
// element and its parent element should have the same owner doc.
|
||||
// Bug 1246320: Avoid passing the element for parsing the timing function
|
||||
RefPtr<dom::Element> targetElement;
|
||||
if (!aTarget.IsNull()) {
|
||||
const dom::ElementOrCSSPseudoElement& target = aTarget.Value();
|
||||
MOZ_ASSERT(target.IsElement() || target.IsCSSPseudoElement(),
|
||||
"Uninitialized target");
|
||||
if (target.IsElement()) {
|
||||
targetElement = &target.GetAsElement();
|
||||
} else {
|
||||
targetElement = target.GetAsCSSPseudoElement().ParentElement();
|
||||
}
|
||||
}
|
||||
return TimingParams(GetTimingProperties(aOptions), targetElement);
|
||||
}
|
||||
}
|
||||
|
||||
/* static */ TimingParams
|
||||
TimingParams::FromOptionsUnion(
|
||||
const dom::UnrestrictedDoubleOrKeyframeEffectOptions& aOptions,
|
||||
const Nullable<dom::ElementOrCSSPseudoElement>& aTarget)
|
||||
{
|
||||
return TimingParamsFromOptionsUnion(aOptions, aTarget);
|
||||
}
|
||||
|
||||
/* static */ TimingParams
|
||||
TimingParams::FromOptionsUnion(
|
||||
const dom::UnrestrictedDoubleOrKeyframeAnimationOptions& aOptions,
|
||||
const Nullable<dom::ElementOrCSSPseudoElement>& aTarget)
|
||||
{
|
||||
return TimingParamsFromOptionsUnion(aOptions, aTarget);
|
||||
}
|
||||
|
||||
bool
|
||||
TimingParams::operator==(const TimingParams& aOther) const
|
||||
{
|
||||
bool durationEqual;
|
||||
if (mDuration.IsUnrestrictedDouble()) {
|
||||
durationEqual = aOther.mDuration.IsUnrestrictedDouble() &&
|
||||
(mDuration.GetAsUnrestrictedDouble() ==
|
||||
aOther.mDuration.GetAsUnrestrictedDouble());
|
||||
} else {
|
||||
// We consider all string values and uninitialized values as meaning "auto".
|
||||
// Since mDuration is either a string or uninitialized, we consider it equal
|
||||
// if aOther.mDuration is also either a string or uninitialized.
|
||||
durationEqual = !aOther.mDuration.IsUnrestrictedDouble();
|
||||
}
|
||||
return durationEqual &&
|
||||
mDelay == aOther.mDelay &&
|
||||
mIterations == aOther.mIterations &&
|
||||
mDirection == aOther.mDirection &&
|
||||
mFill == aOther.mFill &&
|
||||
mFunction == aOther.mFunction;
|
||||
}
|
||||
|
||||
namespace dom {
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(AnimationEffectTimingReadOnly, mParent)
|
||||
|
||||
Reference in New Issue
Block a user