Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: pkg/polymer/lib/src/loader.dart

Issue 26051002: Updating Polymer to derive from custom elements. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/polymer/lib/src/loader.dart
diff --git a/pkg/polymer/lib/src/loader.dart b/pkg/polymer/lib/src/loader.dart
index e8cbb907da5a65396e5d5d39c25ea641deb03acb..b4301f41b5dd6c99b3cd8cf49d7b8da558f181c6 100644
--- a/pkg/polymer/lib/src/loader.dart
+++ b/pkg/polymer/lib/src/loader.dart
@@ -7,7 +7,8 @@ part of polymer;
/** Annotation used to automatically register polymer elements. */
class CustomTag {
final String tagName;
- const CustomTag(this.tagName);
+ final Type type;
+ const CustomTag(this.tagName, {Type type}) : this.type = type;
Siggi Cherem (dart-lang) 2013/10/10 22:25:51 how about: const CustomTag(this.tagName, {this.ty
blois 2013/10/11 22:40:12 Done.
}
/**
@@ -36,7 +37,7 @@ void initPolymer(List<String> libraries, [String srcUrl]) {
// TODO(jmesserly): mdv should use initMdv instead of mdv.initialize.
mdv.initialize();
- registerCustomElement('polymer-element', () => new PolymerDeclaration());
+ document.register(PolymerDeclaration._TAG, PolymerDeclaration);
for (var lib in libraries) {
_loadLibrary(lib, srcUrl);
@@ -90,7 +91,7 @@ void _loadLibrary(String uriString, [String srcUrl]) {
for (var m in c.metadata) {
var meta = m.reflectee;
if (meta is CustomTag) {
- Polymer._registerClassMirror(meta.tagName, c);
+ Polymer.register(meta.tagName, meta.type);
Jennifer Messerly 2013/10/10 22:35:17 it's a bummer that we're going to have a breaking
blois 2013/10/11 22:40:12 Evil. Done.
Siggi Cherem (dart-lang) 2013/10/14 17:02:52 Now that you have the workaround, can't we get rid
}
}

Powered by Google App Engine
This is Rietveld 408576698