Permalink
Please sign in to comment.
Browse files
Fixes #2118: force element `is` to be lowercase: mixing case causes c…
…onfusion and breaks style shimming for type extensions.
- Loading branch information...
Showing
with
149 additions
and 3 deletions.
- +3 −1 src/lib/dom-module.html
- +3 −0 src/micro/tag.html
- +1 −0 test/runner.html
- +7 −0 test/unit/dom-module-elements.html
- +59 −0 test/unit/dom-module.html
- +20 −1 test/unit/micro-elements.html
- +8 −0 test/unit/micro.html
- +36 −0 test/unit/styling-scoped-elements.html
- +12 −1 test/unit/styling-scoped.html
4
src/lib/dom-module.html
3
src/micro/tag.html
1
test/runner.html
7
test/unit/dom-module-elements.html
| @@ -0,0 +1,7 @@ | ||
| +<dom-module id="import">import</dom-module> | ||
| + | ||
| +<dom-module id="element"><div>element</div></dom-module> | ||
| + | ||
| +<dom-module id="case">case</dom-module> | ||
| + | ||
| +<dom-module id="Case">Case</dom-module> |
59
test/unit/dom-module.html
| @@ -0,0 +1,59 @@ | ||
| +<!doctype html> | ||
| +<!-- | ||
| +@license | ||
| +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | ||
| +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | ||
| +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | ||
| +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | ||
| +Code distributed by Google as part of the polymer project is also | ||
| +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | ||
| +--> | ||
| +<html> | ||
| +<head> | ||
| + <meta charset="utf-8"> | ||
| + <script src="../../../webcomponentsjs/webcomponents-lite.js"></script> | ||
| + <script src="../../../web-component-tester/browser.js"></script> | ||
| + <link rel="import" href="../../polymer.html"> | ||
| + <link rel="import" href="dom-module-elements.html"> | ||
| +</head> | ||
| +<body> | ||
| + | ||
| + <dom-module id="foo"> | ||
| + <div>foo</div> | ||
| + </dom-module> | ||
| + | ||
| + <script> | ||
| + | ||
| + suite('dom-module', function() { | ||
| + | ||
| + test('import dom-module', function() { | ||
| + var i = Polymer.DomModule.import('import'); | ||
| + assert.ok(i); | ||
| + assert.equal(i.textContent, 'import'); | ||
| + var i2 = document.createElement('dom-module').import('import'); | ||
| + assert.equal(i, i2); | ||
| + }); | ||
| + | ||
| + test('find elements in dom-module', function() { | ||
| + var e = Polymer.DomModule.import('element', 'div'); | ||
| + assert.ok(e); | ||
| + assert.equal(e.textContent, 'element'); | ||
| + }); | ||
| + | ||
| + test('find dom-module in main document', function() { | ||
| + var e = Polymer.DomModule.import('foo', 'div'); | ||
| + assert.ok(e); | ||
| + assert.equal(e.textContent, 'foo'); | ||
| + }); | ||
| + | ||
| + test('import mixed case modules', function() { | ||
| + assert.equal(Polymer.DomModule.import('case').textContent, 'case'); | ||
| + assert.equal(Polymer.DomModule.import('Case').textContent, 'Case'); | ||
| + }); | ||
| + | ||
| + }); | ||
| + | ||
| + </script> | ||
| + | ||
| +</body> | ||
| +</html> |
21
test/unit/micro-elements.html
8
test/unit/micro.html
36
test/unit/styling-scoped-elements.html
13
test/unit/styling-scoped.html
0 comments on commit
c8905f9