Index: pkg/polymer/test/build/linter_test.dart |
diff --git a/pkg/polymer/test/build/linter_test.dart b/pkg/polymer/test/build/linter_test.dart |
index e4f3630f58dde7c1b47521a01c1b71d9b208a9fd..17975a85a6f906736ac02fd951e38d3acd81a043 100644 |
--- a/pkg/polymer/test/build/linter_test.dart |
+++ b/pkg/polymer/test/build/linter_test.dart |
@@ -261,7 +261,7 @@ void main() { |
'JavaScript event handler. Use the form ' |
'on-event-name="handlerName" if you want a Dart handler ' |
'that will automatically update the UI based on model changes. ' |
- '(lib/test.html 1 0)' |
+ '(lib/test.html 1 5)' |
}); |
_testLinter('on-foo is only supported in polymer elements', { |
@@ -272,7 +272,7 @@ void main() { |
'a|lib/test.html.messages': |
'warning: Inline event handlers are only supported inside ' |
'declarations of <polymer-element>. ' |
- '(lib/test.html 1 0)' |
+ '(lib/test.html 1 5)' |
}); |
_testLinter('on-foo is not an expression', { |
@@ -285,7 +285,20 @@ void main() { |
'warning: Invalid event handler body "bar()". Declare a method ' |
'in your custom element "void handlerName(event, detail, target)" ' |
'and use the form on-foo="handlerName". ' |
- '(lib/test.html 1 28)' |
+ '(lib/test.html 1 33)' |
+ }); |
+ |
+ _testLinter('on-foo-bar is no longer supported', { |
+ 'a|lib/test.html': '''<html><body> |
+ <polymer-element name="x-a"><div on-foo-bar="quux"></div> |
+ </polymer-element> |
+ '''.replaceAll(' ', ''), |
+ }, { |
+ 'a|lib/test.html.messages': |
+ 'warning: Invalid event name "on-foo-bar". After the "on-" the ' |
+ 'event name should not use dashes. For example use "on-fooBar" or ' |
+ '"on-foobar" (both forms are equivalent in HTML). ' |
+ '(lib/test.html 1 33)' |
}); |
}); |
@@ -294,7 +307,7 @@ void main() { |
'a|lib/test.html': '<x-foo></x-foo>', |
}, { |
'a|lib/test.html.messages': |
- 'warning: definition for custom element with tag name "x-foo" not ' |
+ 'warning: definition for Polymer element with tag name "x-foo" not ' |
'found. (lib/test.html 0 0)' |
}); |
@@ -302,7 +315,7 @@ void main() { |
'a|lib/test.html': '<div is="x-foo"></div>', |
}, { |
'a|lib/test.html.messages': |
- 'warning: definition for custom element with tag name "x-foo" not ' |
+ 'warning: definition for Polymer element with tag name "x-foo" not ' |
'found. (lib/test.html 0 0)' |
}); |
@@ -409,6 +422,20 @@ void main() { |
'to write <li is="x-a">? (lib/test.html 1 0)' |
}); |
}); |
+ |
+ group('custom attributes', () { |
+ _testLinter('foo-bar is no longer supported in attributes', { |
+ 'a|lib/test.html': '''<html><body> |
+ <polymer-element name="x-a" attributes="foo-bar"> |
+ </polymer-element> |
+ '''.replaceAll(' ', ''), |
+ }, { |
+ 'a|lib/test.html.messages': |
+ 'warning: PolymerElement no longer recognizes attribute names with ' |
+ 'dashes such as "foo-bar". Use "fooBar" or "foobar" instead (both ' |
+ 'forms are equivalent in HTML). (lib/test.html 1 28)' |
+ }); |
+ }); |
} |
_testLinter(String name, Map inputFiles, Map outputMessages) { |