Description
This issue was originally filed by @almstrand
The following is the minimal code I came up with which demonstrates the problem.
pubspec.yaml
=============================
name: myapp
dependencies:
polymer: ">=0.12.0-dev <0.12.0"
transformers:
- polymer:
entry_points: web/index.html
web/index.html:
=============================
<!DOCTYPE html>
<html>
<head>
<title>index</title>
<script src="packages/web_components/platform.js"></script>
<script src="packages/web_components/dart_support.js"></script>
</head>
<body>
<link rel="import" href="packages/polymer/polymer.html">
<!-- parent element -->
<polymer-element name="my-parent">
<script type="application/dart">
import 'package:polymer/polymer.dart';
@CustomTag("my-parent")
class MyParent extends PolymerElement {
MyParent.created() : super.created() {
print("parent created");
}
}
</script>
</polymer-element>
<!-- child element -->
<polymer-element name="my-child" extends="my-parent">
<script type="application/dart">
import 'package:polymer/polymer.dart';
@CustomTag("my-child")
class MyParent extends PolymerElement {
MyParent.created() : super.created() {
print("child created");
}
}
</script>
</polymer-element>
<my-parent>parent elment</my-parent>
<my-child>child element</my-child>
<script type="application/dart">export 'package:polymer/init.dart';</script>
</body>
</html>
Expected console log:
parent created (:1)
child created (:1)
Actual console log:
parent created (:1)
parent created (http://127.0.0.1:8080/packages/polymer/src/js/polymer/polymer.js:12)
child created (:1)
Reproduced in:
Dart SDK version: 1.5.3
Polymer package version: 0.12.0-dev
Operating system: Ubuntu 14.04 64-bit
Browser (if any): Dartium, version 36.0.1985.97 (280598)