| Index: pkg/web_components/test/created_watcher_test.html
|
| diff --git a/pkg/web_components/test/created_watcher_test.html b/pkg/web_components/test/created_watcher_test.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a229f3483299c0fc1b3e38d70ef90f977ab2c7ef
|
| --- /dev/null
|
| +++ b/pkg/web_components/test/created_watcher_test.html
|
| @@ -0,0 +1,59 @@
|
| +<!DOCTYPE html>
|
| +<html>
|
| +<head>
|
| + <meta http-equiv="X-UA-Compatible" content="IE=edge">
|
| + <meta name="dart.unittest" content="full-stack-traces">
|
| + <title> created_watcher_test.html </title>
|
| + <style>
|
| + .unittest-table { font-family:monospace; border:1px; }
|
| + .unittest-pass { background: #6b3;}
|
| + .unittest-fail { background: #d55;}
|
| + .unittest-error { background: #a11;}
|
| + </style>
|
| + <script src="/packages/web_components/platform.js"></script>
|
| + <script src="/packages/web_components/dart_support.js"></script>
|
| + <script src="/packages/web_components/created_watcher.js"></script>
|
| +</head>
|
| +<body>
|
| + <h1> Running created_watcher_test </h1>
|
| + <script>
|
| + var counter = 0;
|
| + var A = function() {};
|
| + A.prototype = Object.create(HTMLElement.prototype);
|
| + A.prototype.inc = function() { this.x = counter++; };
|
| + A.prototype.createdCallback = function() { this.inc(); };
|
| +
|
| + var B = function() {};
|
| + B.prototype = Object.create(HTMLDivElement.prototype);
|
| + B.prototype.createdCallback = function() { this.x = counter++; };
|
| + B.extends = 'div';
|
| +
|
| + document.registerElement('x-a', A);
|
| + document.registerElement('x-b', B);
|
| +
|
| + function registerC() {
|
| + var proto = Object.create(HTMLElement.prototype, {
|
| + inc: { value: function() { this.x = counter++; } },
|
| + createdCallback: {
|
| + value: function() { this.inc(); },
|
| + configurable: true},
|
| + });
|
| + document.registerElement('x-c', {prototype: proto});
|
| + }
|
| + function addA() {
|
| + document.body.appendChild(document.createElement('x-a'));
|
| + }
|
| + function addB() {
|
| + document.body.appendChild(document.createElement('div', 'x-b'));
|
| + }
|
| + function addC() {
|
| + document.body.appendChild(document.createElement('x-c'));
|
| + }
|
| + </script>
|
| + <x-a id="i1"></x-a>
|
| + <div is="x-b" id="i2"></div>
|
| + <x-c id="i3"></x-b>
|
| + <script type="application/dart" src="created_watcher_test.dart"></script>
|
| + %TEST_SCRIPTS%
|
| +</body>
|
| +</html>
|
|
|