mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision d04a8fc02b85bd32799691759c8c05ead07cd939
This commit is contained in:
parent
e8fdc677f4
commit
2b35c55ac7
63 changed files with 2068 additions and 340 deletions
|
@ -97,14 +97,10 @@ interface HTMLElement : Element {
|
|||
[CEReactions] attribute DOMString lang;
|
||||
[CEReactions] attribute boolean translate;
|
||||
[CEReactions] attribute DOMString dir;
|
||||
[SameObject] readonly attribute DOMStringMap dataset;
|
||||
|
||||
// user interaction
|
||||
[CEReactions] attribute boolean hidden;
|
||||
void click();
|
||||
[CEReactions] attribute long tabIndex;
|
||||
void focus(optional FocusOptions options);
|
||||
void blur();
|
||||
[CEReactions] attribute DOMString accessKey;
|
||||
readonly attribute DOMString accessKeyLabel;
|
||||
[CEReactions] attribute boolean draggable;
|
||||
|
@ -124,6 +120,17 @@ HTMLElement includes ElementContentEditable;
|
|||
// Note: intentionally not [HTMLConstructor]
|
||||
interface HTMLUnknownElement : HTMLElement { };
|
||||
|
||||
interface mixin HTMLOrSVGElement {
|
||||
[SameObject] readonly attribute DOMStringMap dataset;
|
||||
attribute DOMString nonce;
|
||||
|
||||
[CEReactions] attribute long tabIndex;
|
||||
void focus(optional FocusOptions options);
|
||||
void blur();
|
||||
};
|
||||
HTMLElement includes HTMLOrSVGElement;
|
||||
SVGElement includes HTMLOrSVGElement;
|
||||
|
||||
[Exposed=Window,
|
||||
OverrideBuiltins]
|
||||
interface DOMStringMap {
|
||||
|
@ -164,16 +171,11 @@ interface HTMLLinkElement : HTMLElement {
|
|||
[CEReactions] attribute DOMString as; // (default "")
|
||||
[SameObject, PutForwards=value] readonly attribute DOMTokenList relList;
|
||||
[CEReactions] attribute DOMString media;
|
||||
[CEReactions] attribute DOMString nonce;
|
||||
[CEReactions] attribute DOMString integrity;
|
||||
[CEReactions] attribute DOMString hreflang;
|
||||
[CEReactions] attribute DOMString type;
|
||||
[SameObject, PutForwards=value] readonly attribute DOMTokenList sizes;
|
||||
[CEReactions] attribute DOMString referrerPolicy;
|
||||
[CEReactions] attribute DOMString workerType;
|
||||
[CEReactions] attribute DOMString updateViaCache;
|
||||
|
||||
// also has obsolete members
|
||||
};
|
||||
HTMLLinkElement includes LinkStyle;
|
||||
|
||||
|
@ -191,8 +193,6 @@ interface HTMLMetaElement : HTMLElement {
|
|||
HTMLConstructor]
|
||||
interface HTMLStyleElement : HTMLElement {
|
||||
[CEReactions] attribute DOMString media;
|
||||
[CEReactions] attribute DOMString nonce;
|
||||
[CEReactions] attribute DOMString type;
|
||||
};
|
||||
HTMLStyleElement includes LinkStyle;
|
||||
|
||||
|
@ -1108,11 +1108,8 @@ interface HTMLScriptElement : HTMLElement {
|
|||
[CEReactions] attribute boolean defer;
|
||||
[CEReactions] attribute DOMString? crossOrigin;
|
||||
[CEReactions] attribute DOMString text;
|
||||
[CEReactions] attribute DOMString nonce;
|
||||
[CEReactions] attribute DOMString integrity;
|
||||
|
||||
|
||||
// also has obsolete members
|
||||
};
|
||||
|
||||
[Exposed=Window,
|
||||
|
@ -2379,6 +2376,10 @@ partial interface HTMLPreElement {
|
|||
[CEReactions] attribute long width;
|
||||
};
|
||||
|
||||
partial interface HTMLStyleElement {
|
||||
[CEReactions] attribute DOMString type;
|
||||
};
|
||||
|
||||
partial interface HTMLScriptElement {
|
||||
[CEReactions] attribute DOMString charset;
|
||||
[CEReactions] attribute DOMString event;
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
partial interface Navigator {
|
||||
[SecureContext, SameObject] readonly attribute Keyboard keyboard;
|
||||
};
|
||||
|
||||
[SecureContext, Exposed=Window] interface Keyboard {
|
||||
Promise<void> lock(optional sequence<DOMString> keyCodes = []);
|
||||
void unlock();
|
||||
};
|
154
tests/wpt/web-platform-tests/interfaces/web-animations.idl
Normal file
154
tests/wpt/web-platform-tests/interfaces/web-animations.idl
Normal file
|
@ -0,0 +1,154 @@
|
|||
// GENERATED CONTENT - DO NOT EDIT
|
||||
// Content of this file was automatically extracted from the Web Animations spec.
|
||||
// See https://drafts.csswg.org/web-animations/
|
||||
|
||||
[Exposed=Window]
|
||||
interface AnimationTimeline {
|
||||
readonly attribute double? currentTime;
|
||||
};
|
||||
|
||||
dictionary DocumentTimelineOptions {
|
||||
DOMHighResTimeStamp originTime = 0;
|
||||
};
|
||||
|
||||
[Exposed=Window,
|
||||
Constructor (optional DocumentTimelineOptions options)]
|
||||
interface DocumentTimeline : AnimationTimeline {
|
||||
};
|
||||
|
||||
[Exposed=Window,
|
||||
Constructor (optional AnimationEffect? effect = null,
|
||||
optional AnimationTimeline? timeline)]
|
||||
interface Animation : EventTarget {
|
||||
attribute DOMString id;
|
||||
attribute AnimationEffect? effect;
|
||||
attribute AnimationTimeline? timeline;
|
||||
attribute double? startTime;
|
||||
attribute double? currentTime;
|
||||
attribute double playbackRate;
|
||||
readonly attribute AnimationPlayState playState;
|
||||
readonly attribute boolean pending;
|
||||
readonly attribute Promise<Animation> ready;
|
||||
readonly attribute Promise<Animation> finished;
|
||||
attribute EventHandler onfinish;
|
||||
attribute EventHandler oncancel;
|
||||
void cancel ();
|
||||
void finish ();
|
||||
void play ();
|
||||
void pause ();
|
||||
void updatePlaybackRate (double playbackRate);
|
||||
void reverse ();
|
||||
};
|
||||
|
||||
enum AnimationPlayState { "idle", "running", "paused", "finished" };
|
||||
|
||||
[Exposed=Window]
|
||||
interface AnimationEffect {
|
||||
EffectTiming getTiming();
|
||||
ComputedEffectTiming getComputedTiming();
|
||||
void updateTiming(optional OptionalEffectTiming timing);
|
||||
};
|
||||
|
||||
dictionary EffectTiming {
|
||||
double delay = 0;
|
||||
double endDelay = 0;
|
||||
FillMode fill = "auto";
|
||||
double iterationStart = 0.0;
|
||||
unrestricted double iterations = 1.0;
|
||||
(unrestricted double or DOMString) duration = "auto";
|
||||
PlaybackDirection direction = "normal";
|
||||
DOMString easing = "linear";
|
||||
};
|
||||
|
||||
dictionary OptionalEffectTiming {
|
||||
double delay;
|
||||
double endDelay;
|
||||
FillMode fill;
|
||||
double iterationStart;
|
||||
unrestricted double iterations;
|
||||
(unrestricted double or DOMString) duration;
|
||||
PlaybackDirection direction;
|
||||
DOMString easing;
|
||||
};
|
||||
|
||||
enum FillMode { "none", "forwards", "backwards", "both", "auto" };
|
||||
|
||||
enum PlaybackDirection { "normal", "reverse", "alternate", "alternate-reverse" };
|
||||
|
||||
dictionary ComputedEffectTiming : EffectTiming {
|
||||
unrestricted double endTime;
|
||||
unrestricted double activeDuration;
|
||||
double? localTime;
|
||||
double? progress;
|
||||
unrestricted double? currentIteration;
|
||||
};
|
||||
|
||||
[Exposed=Window,
|
||||
Constructor ((Element or CSSPseudoElement)? target,
|
||||
object? keyframes,
|
||||
optional (unrestricted double or KeyframeEffectOptions) options),
|
||||
Constructor (KeyframeEffect source)]
|
||||
interface KeyframeEffect : AnimationEffect {
|
||||
attribute (Element or CSSPseudoElement)? target;
|
||||
attribute IterationCompositeOperation iterationComposite;
|
||||
attribute CompositeOperation composite;
|
||||
sequence<object> getKeyframes ();
|
||||
void setKeyframes (object? keyframes);
|
||||
};
|
||||
|
||||
dictionary BaseComputedKeyframe {
|
||||
double? offset = null;
|
||||
double computedOffset;
|
||||
DOMString easing = "linear";
|
||||
CompositeOperation? composite = null;
|
||||
};
|
||||
|
||||
dictionary BasePropertyIndexedKeyframe {
|
||||
(double? or sequence<double?>) offset = [];
|
||||
(DOMString or sequence<DOMString>) easing = [];
|
||||
(CompositeOperation? or sequence<CompositeOperation?>) composite = [];
|
||||
};
|
||||
|
||||
dictionary BaseKeyframe {
|
||||
double? offset = null;
|
||||
DOMString easing = "linear";
|
||||
CompositeOperation? composite = null;
|
||||
};
|
||||
|
||||
dictionary KeyframeEffectOptions : EffectTiming {
|
||||
IterationCompositeOperation iterationComposite = "replace";
|
||||
CompositeOperation composite = "replace";
|
||||
};
|
||||
|
||||
enum IterationCompositeOperation {"replace", "accumulate"};
|
||||
|
||||
enum CompositeOperation {"replace", "add", "accumulate"};
|
||||
|
||||
interface mixin Animatable {
|
||||
Animation animate (object? keyframes,
|
||||
optional (unrestricted double or KeyframeAnimationOptions) options);
|
||||
sequence<Animation> getAnimations ();
|
||||
};
|
||||
dictionary KeyframeAnimationOptions : KeyframeEffectOptions {
|
||||
DOMString id = "";
|
||||
};
|
||||
|
||||
partial interface Document {
|
||||
readonly attribute DocumentTimeline timeline;
|
||||
sequence<Animation> getAnimations();
|
||||
};
|
||||
|
||||
Element includes Animatable;
|
||||
|
||||
CSSPseudoElement includes Animatable;
|
||||
|
||||
[Exposed=Window,
|
||||
Constructor (DOMString type, optional AnimationPlaybackEventInit eventInitDict)]
|
||||
interface AnimationPlaybackEvent : Event {
|
||||
readonly attribute double? currentTime;
|
||||
readonly attribute double? timelineTime;
|
||||
};
|
||||
dictionary AnimationPlaybackEventInit : EventInit {
|
||||
double? currentTime = null;
|
||||
double? timelineTime = null;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue