Pass | easing values are parsed correctly when set on a property-indexed keyframe | Asserts runPass | assert_equals("linear", "linear", "resulting easing for 'linear'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5) | Pass | assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'ease-in-out'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5) | Pass | assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'Ease\\2d in-out'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5) | Pass | assert_equals("ease", "ease", "resulting easing for 'ease /**/'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5) |
|
Pass | easing values are parsed correctly when using a keyframe sequence | Asserts runPass | assert_equals("linear", "linear", "resulting easing for 'linear'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5) | Pass | assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'ease-in-out'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5) | Pass | assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'Ease\\2d in-out'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5) | Pass | assert_equals("ease", "ease", "resulting easing for 'ease /**/'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5) |
|
Pass | Invalid easing values are correctly rejected when set on a property-indexed keyframe | Asserts runPass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing ''")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing '7'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'test'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'initial'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'inherit'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'unset'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'unrecognized'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'var(--x)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'ease-in-out, ease-out'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'cubic-bezier(1.1, 0, 1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'cubic-bezier(0, 0, 1.1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'cubic-bezier(-0.1, 0, 1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'cubic-bezier(0, 0, -0.1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'cubic-bezier(0.1, 0, 4, 0.4)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'steps(-1, start)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'steps(0.1, start)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'steps(3, nowhere)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'steps(-3, end)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'function (a){return a}'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'function (x){return x}'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, { easing: invalidEasing }); }", "TypeError is thrown for easing 'function(x, y){return 0.3}'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5) |
|
Pass | Invalid easing values are correctly rejected when using a keyframe sequence | Asserts runPass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing ''")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing '7'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'test'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'initial'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'inherit'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'unset'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'unrecognized'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'var(--x)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'ease-in-out, ease-out'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'cubic-bezier(1.1, 0, 1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'cubic-bezier(0, 0, 1.1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'cubic-bezier(-0.1, 0, 1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'cubic-bezier(0, 0, -0.1, 1)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'cubic-bezier(0.1, 0, 4, 0.4)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'steps(-1, start)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'steps(0.1, start)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'steps(3, nowhere)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'steps(-3, end)'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'function (a){return a}'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'function (x){return x}'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) | Pass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }", "TypeError is thrown for easing 'function(x, y){return 0.3}'")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5) |
|
Pass | Invalid easing values are correctly rejected after doing all the iterating | Asserts runPass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(null, keyframe_obj); }", "TypeError is thrown for an invalid easing")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:65:3) | Pass | assert_true(true, "Read all the keyframe properties before reporting invalid easing")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:72:3) |
|
Pass | Errors from invalid easings on a property-indexed keyframe are thrown after reading all properties | Asserts runPass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, keyframe); }")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:92:3) | Pass | assert_equals(2, 2, "All properties were read before throwing the easing error")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:95:3) |
|
Pass | Errors from invalid easings on a keyframe sequence are thrown after reading all properties | Asserts runPass | assert_throws_js(function "function TypeError() { [native code] }", function "() => { new KeyframeEffect(target, [ kf1, kf2 ]); }")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:118:3) | Pass | assert_equals(4, 4, "All properties were read before throwing the easing error")
at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:121:3) |
|