| Index: lib/src/analyzer.dart
|
| diff --git a/lib/src/analyzer.dart b/lib/src/analyzer.dart
|
| index 5948beef1dbdf0e8c979c36d0ca69f8b8e485f63..49f4826b06fa93adcda58db921cb59371dbd6349 100644
|
| --- a/lib/src/analyzer.dart
|
| +++ b/lib/src/analyzer.dart
|
| @@ -110,7 +110,7 @@ class _Analyzer extends TreeVisitor {
|
| node = _bindAndReplaceElement(node);
|
|
|
| var lastInfo = _currentInfo;
|
| - if (node.tagName == 'element') {
|
| + if (node.tagName == 'polymer-element') {
|
| // If element is invalid _ElementLoader already reported an error, but
|
| // we skip the body of the element here.
|
| var name = node.attributes['name'];
|
| @@ -119,9 +119,6 @@ class _Analyzer extends TreeVisitor {
|
| ComponentInfo component = _fileInfo.components[name];
|
| if (component == null) return;
|
|
|
| - // Associate <element> tag with its component.
|
| - component.elementNode = node;
|
| -
|
| _analyzeComponent(component);
|
|
|
| _currentInfo = component;
|
| @@ -210,7 +207,8 @@ class _Analyzer extends TreeVisitor {
|
| } else if (isCustomTag(node.tagName)) {
|
| componentName = node.tagName;
|
| }
|
| - if (component == null && componentName != null) {
|
| + if (component == null && componentName != null &&
|
| + componentName != 'polymer-element') {
|
| _messages.warning(
|
| 'custom element with tag name $componentName not found.',
|
| node.sourceSpan);
|
| @@ -372,7 +370,13 @@ class _ElementLoader extends TreeVisitor {
|
| void visitElement(Element node) {
|
| switch (node.tagName) {
|
| case 'link': visitLinkElement(node); break;
|
| - case 'element': visitElementElement(node); break;
|
| + case 'element':
|
| + _messages.warning('<element> elements are not supported, use'
|
| + ' <polymer-element> instead', node.sourceSpan);
|
| + break;
|
| + case 'polymer-element':
|
| + visitElementElement(node);
|
| + break;
|
| case 'script': visitScriptElement(node); break;
|
| case 'head':
|
| var savedInHead = _inHead;
|
|
|