| Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html
|
| diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..638312166e3cd227da01ef6aa9e8c8d01c5a46e1
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/imported/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html
|
| @@ -0,0 +1,29 @@
|
| +<!DOCTYPE html>
|
| +<meta charset=utf-8>
|
| +<title>Custom element's type is immutable.</title>
|
| +<meta name="author" title="Bon-Yong Lee" href="mailto:bylee78@gmail.com">
|
| +<meta name="assert" content="After a custom element is instantiated, changing the value of the is attribute must not affect this element's custom element type.">
|
| +<link rel="help" href="http://w3c.github.io/webcomponents/spec/custom/#instantiating-custom-elements">
|
| +<script src="../../../../resources/testharness.js"></script>
|
| +<script src="../../../../resources/testharnessreport.js"></script>
|
| +<div id="log"></div>
|
| +<script type="text/javascript">
|
| +test(function() {
|
| + var CustomButton = document.registerElement('custom-button', {
|
| + prototype: Object.create(HTMLButtonElement.prototype),
|
| + extends: 'button'
|
| + });
|
| + var customButton = document.createElement('button', 'custom-button');
|
| +
|
| + assert_true(customButton instanceof CustomButton,
|
| + 'A custom element is of the custom element type after ' +
|
| + 'instantiation');
|
| + customButton.setAttribute('is', 'dirty');
|
| + assert_equals('dirty', customButton.getAttribute('is'),
|
| + 'An attribute must be changed by method "setAttribute"');
|
| +
|
| + assert_true(customButton instanceof CustomButton,
|
| + 'A custom element is of the original custom element type even ' +
|
| + 'after changing the \'is\' attribute');
|
| +}, 'After a custom element is instantiated, changing the value of the is attribute must not affect this element\'s custom element type.');
|
| +</script>
|
|
|