| Index: sdk/lib/html/dart2js/html_dart2js.dart | 
| diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart | 
| index 2043449707e8e4baed88c8153fea0097a0bc187b..05fc09a5052ce3fc62606e0113185202a960e1f9 100644 | 
| --- a/sdk/lib/html/dart2js/html_dart2js.dart | 
| +++ b/sdk/lib/html/dart2js/html_dart2js.dart | 
| @@ -42882,8 +42882,11 @@ class _JSElementUpgrader implements ElementUpgrader { | 
| _nativeType = HtmlElement; | 
| } else { | 
| var element = document.createElement(extendsTag); | 
| -      if (!JS('bool', '(# instanceof window[#])', | 
| -          element, baseClassName)) { | 
| +      if (!JS('bool', '(# instanceof window[#])', element, baseClassName) && | 
| +        // Exception to support template elements (extended for core pieces of | 
| +        // Polymer 1.0) when using the webcomponents-lite.js polyfill on IE11: | 
| +        !((extendsTag == 'template' && | 
| +         JS('bool', '(# instanceof window["HTMLUnknownElement"])', element)))) { | 
| throw new UnsupportedError( | 
| 'extendsTag does not match base native class'); | 
| } | 
|  |