Index: LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html |
diff --git a/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html b/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..966c91849e9c011c342863f1ced58c5608274995 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html |
@@ -0,0 +1,39 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<title>Document.createElement() and Document.createElementNS() create custom element of type, specified by single localName argument</title> |
+<meta name="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru"> |
+<meta name="assert" content="Let TYPE be typeExtension, or localName if typeExtension is not present"> |
+<link rel="help" href="http://www.w3.org/TR/custom-elements/#extensions-to-document-interface-to-instantiate"> |
+<script src="../../../../../resources/testharness.js"></script> |
+<script src="../../../../../resources/testharnessreport.js"></script> |
+<script src="../../testcommon.js"></script> |
+<link rel="stylesheet" href="../../../../../resources/testharness.css"> |
+</head> |
+<body> |
+<div id="log"></div> |
+<script> |
+test(function() { |
+ var doc = newHTMLDocument(); |
+ var name = 'x-a'; |
+ var GeneratedConstructor = doc.registerElement(name); |
+ var customElement = doc.createElement(name); |
+ |
+ assert_equals(Object.getPrototypeOf(customElement), GeneratedConstructor.prototype, |
+ 'Custom element type should be the local name of the custom element'); |
+}, 'Test Document.createElement() creates custom element of type, ' + |
+ 'specified by single localName argument'); |
+ |
+ |
+test(function() { |
+ var doc = newHTMLDocument(); |
+ var name = 'x-b'; |
+ var GeneratedConstructor = doc.registerElement(name); |
+ var customElement = doc.createElementNS(HTML_NAMESPACE, name); |
+ assert_equals(Object.getPrototypeOf(customElement), GeneratedConstructor.prototype, |
+ 'Custom element type should be the local name of the custom element'); |
+}, 'Test Document.createElementNS() creates custom element of type, ' + |
+ 'specified by localName argument. Argument typeExtension is not passed'); |
+</script> |
+</body> |
+</html> |