Index: pkg/polymer/lib/src/js/use_native_dartium_shadowdom.js |
diff --git a/pkg/polymer/lib/src/js/use_native_dartium_shadowdom.js b/pkg/polymer/lib/src/js/use_native_dartium_shadowdom.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c2f51c1a60584267105f16d7f87e8b407273fb12 |
--- /dev/null |
+++ b/pkg/polymer/lib/src/js/use_native_dartium_shadowdom.js |
@@ -0,0 +1,10 @@ |
+// Prevent polyfilled JS Shadow DOM in Dartium |
+// We need this if we want Dart code to be able to interoperate with Polymer.js |
+// code that also uses Shadow DOM. |
+// TODO(jmesserly): we can remove this code once platform.js is correctly |
+// feature detecting Shadow DOM in Dartium. |
+if (navigator.userAgent.indexOf('(Dart)') !== -1) { |
+ window.Platform = window.Platform || {}; |
+ Platform.flags = Platform.flags || {}; |
+ Platform.flags.shadow = 'native'; |
+} |