diff --git a/content-security-policy/securitypolicyviolation/idl.html b/content-security-policy/securitypolicyviolation/idl.html
index 17f492e7344de6..a4f9e68f8314db 100644
--- a/content-security-policy/securitypolicyviolation/idl.html
+++ b/content-security-policy/securitypolicyviolation/idl.html
@@ -21,6 +21,9 @@
long lineNumber;
long columnNumber;
};
+
+ interface Event {
+ };
-
diff --git a/css/css-animations/animation-delay-011.html b/css/css-animations/animation-delay-011.html
new file mode 100644
index 00000000000000..415a5747553797
--- /dev/null
+++ b/css/css-animations/animation-delay-011.html
@@ -0,0 +1,24 @@
+
+
+CSS Animations Test: inherited animation-delay with mismatched animation-name length
+
+
+
+
+
diff --git a/css/css-ui/text-overflow-026-ref.html b/css/css-ui/text-overflow-026-ref.html
new file mode 100644
index 00000000000000..f2db8c747fa8ac
--- /dev/null
+++ b/css/css-ui/text-overflow-026-ref.html
@@ -0,0 +1,62 @@
+
+
+
+
+ Reference: text-overflow with leading white-space
+
+
+
+
+
+
+The test PASS if all of the following are true:
+1. there are no red areas
+2. the first two blocks display "PASS" but no ellipsis
+3. the last three blocks display an ellipsis
+
+
+
+
+ PASS PASS PASS PASS PASS
+
+
+
+
+
+ PASS PASS PASS PASS PASS
+
+
+
+ …
+
+
+
+ …
+
+
+
+ a…
+
+
+
+
diff --git a/css/css-ui/text-overflow-026.html b/css/css-ui/text-overflow-026.html
new file mode 100644
index 00000000000000..2d1aa57cc8923f
--- /dev/null
+++ b/css/css-ui/text-overflow-026.html
@@ -0,0 +1,67 @@
+
+
+
+
+ Test: text-overflow with leading white-space
+
+
+
+
+
+
+
+
+The test PASS if all of the following are true:
+1. there are no red areas
+2. the first two blocks display "PASS" but no ellipsis
+3. the last three blocks display an ellipsis
+
+
+
+
+ PASS PASS PASS PASS PASS
+
+
+
+
+
+ PASS PASS PASS PASS PASS
+
+
+
+
+ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
+
+
+
+
+ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
+
+
+
+ a
+ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
+
+
+
+
diff --git a/css/selectors/any-link-dynamic-001-ref.html b/css/selectors/any-link-dynamic-001-ref.html
new file mode 100644
index 00000000000000..b5407429be803d
--- /dev/null
+++ b/css/selectors/any-link-dynamic-001-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS test reference
+
+
+
+ This should be green
+
diff --git a/css/selectors/any-link-dynamic-001.html b/css/selectors/any-link-dynamic-001.html
new file mode 100644
index 00000000000000..e84989fd0c2708
--- /dev/null
+++ b/css/selectors/any-link-dynamic-001.html
@@ -0,0 +1,14 @@
+
+
+CSS test: Handling of dynamic changes to :any-link selectors
+
+
+
+
+
+ This should be green
+
diff --git a/custom-elements/Document-createElement.html b/custom-elements/Document-createElement.html
index e446c507ca865a..52a68e8e178976 100644
--- a/custom-elements/Document-createElement.html
+++ b/custom-elements/Document-createElement.html
@@ -29,6 +29,21 @@
}, 'document.createElement must create an instance of custom elements');
+test(function () {
+ class AutonomousCustomElement extends HTMLElement {};
+ class IsCustomElement extends HTMLElement {};
+
+ customElements.define('autonomous-custom-element', AutonomousCustomElement);
+ customElements.define('is-custom-element', IsCustomElement);
+
+ var instance = document.createElement('autonomous-custom-element', { is: "is-custom-element"});
+
+ assert_true(instance instanceof AutonomousCustomElement);
+ assert_equals(instance.localName, 'autonomous-custom-element');
+ assert_equals(instance.namespaceURI, 'http://www.w3.org/1999/xhtml', 'A custom element HTML must use HTML namespace');
+
+}, 'document.createElement must create an instance of autonomous custom elements when it has is attribute');
+
function assert_reports(expected, testFunction, message) {
var uncaughtError = null;
window.onerror = function (message, url, lineNumber, columnNumber, error) { uncaughtError = error; return true; }
diff --git a/custom-elements/parser/parser-constructs-custom-elements-with-is.html b/custom-elements/parser/parser-constructs-custom-elements-with-is.html
new file mode 100644
index 00000000000000..96c00278a3d7a0
--- /dev/null
+++ b/custom-elements/parser/parser-constructs-custom-elements-with-is.html
@@ -0,0 +1,51 @@
+
+
+
+Custom Elements: Changes to the HTML parser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/custom-elements/upgrading/Node-cloneNode.html b/custom-elements/upgrading/Node-cloneNode.html
index 0d158fd59e4863..0492e1f39a131d 100644
--- a/custom-elements/upgrading/Node-cloneNode.html
+++ b/custom-elements/upgrading/Node-cloneNode.html
@@ -30,6 +30,25 @@
'A cloned custom element must be an instance of the custom element');
}, 'Node.prototype.cloneNode(false) must be able to clone a custom element');
+test(function () {
+ class AutonomousCustomElement extends HTMLElement {};
+ class IsCustomElement extends HTMLElement {};
+
+ customElements.define('autonomous-custom-element', AutonomousCustomElement);
+ customElements.define('is-custom-element', IsCustomElement);
+
+ var instance = document.createElement('autonomous-custom-element', { is: "is-custom-element"});
+ assert_true(instance instanceof HTMLElement);
+ assert_true(instance instanceof AutonomousCustomElement);
+
+ var clone = instance.cloneNode(false);
+ assert_not_equals(instance, clone);
+ assert_true(clone instanceof HTMLElement,
+ 'A cloned custom element must be an instance of HTMLElement');
+ assert_true(clone instanceof AutonomousCustomElement,
+ 'A cloned custom element must be an instance of the custom element');
+}, 'Node.prototype.cloneNode(false) must be able to clone as a autonomous custom element when it contains is attribute');
+
test_with_window(function (contentWindow) {
var contentDocument = contentWindow.document;
class MyCustomElement extends contentWindow.HTMLElement {}
diff --git a/dom/events/EventListener-invoke-legacy.html b/dom/events/EventListener-invoke-legacy.html
index 85a4b0a5fe64ef..a01afcd8d1985c 100644
--- a/dom/events/EventListener-invoke-legacy.html
+++ b/dom/events/EventListener-invoke-legacy.html
@@ -51,22 +51,16 @@
}
function setupTransition(elem) {
- elem.style.transition = '';
- requestAnimationFrame(function() {
- elem.style.color = 'red';
- elem.style.transition = 'color 30ms';
- requestAnimationFrame(function() {
- elem.style.color = 'green';
- });
- });
+ getComputedStyle(elem).color;
+ elem.style.color = 'green';
+ elem.style.transition = 'color 30ms';
}
function setupAnimation(elem) {
- elem.style.animation = 'test 30ms 2';
+ elem.style.animation = 'test 30ms';
}
runLegacyEventTest('transitionend', 'webkitTransitionEnd', "TransitionEvent", setupTransition);
runLegacyEventTest('animationend', 'webkitAnimationEnd', "AnimationEvent", setupAnimation);
-runLegacyEventTest('animationiteration', 'webkitAnimationIteration', "AnimationEvent", setupAnimation);
runLegacyEventTest('animationstart', 'webkitAnimationStart', "AnimationEvent", setupAnimation);
diff --git a/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html b/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html
new file mode 100644
index 00000000000000..db03612e82b42b
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/module/inline-async-execorder.html
@@ -0,0 +1,29 @@
+
+
+ Inline async module script execution order
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html b/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html
index ab510c675ad170..27e50f7fd69537 100644
--- a/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html
+++ b/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html
@@ -26,4 +26,4 @@
+ onerror="unreachable()" onload="log.push(3)">
diff --git a/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html b/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html
index c4dd0807f62a62..58397dd07d48b4 100644
--- a/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html
+++ b/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html
@@ -59,4 +59,3 @@
-
diff --git a/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml b/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml
index 724c9e750743f8..1655e61a7c54e3 100644
--- a/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml
+++ b/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml
@@ -10,7 +10,11 @@
window.evaluated_module_script = true;