Skip to content

Commit ba4491d

Browse files
committed
Removing support for returning strings from template getter.
(Per previous documented deprecation: https://www.polymer-project.org/2.0/docs/devguide/dom-template#templateobject)
1 parent bd05abf commit ba4491d

File tree

5 files changed

+12
-14
lines changed

5 files changed

+12
-14
lines changed

lib/mixins/element-mixin.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,8 @@ export const ElementMixin = dedupingMixin(base => {
300300
let template = /** @type {PolymerElementConstructor} */ (this).template;
301301
if (template) {
302302
if (typeof template === 'string') {
303-
let t = document.createElement('template');
304-
t.innerHTML = template;
305-
template = t;
303+
console.error('template getter must return HTMLTemplateElement');
304+
template = null;
306305
} else {
307306
template = template.cloneNode(true);
308307
}

test/smoke/ordering-test.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
<body>
1919

2020
<script type="module">
21-
import { PolymerElement } from '../../polymer-element.js';
21+
import { PolymerElement, html } from '../../polymer-element.js';
2222
class XA extends PolymerElement {
2323
static get template() {
24-
return `<x-b prop="[[prop]]"></x-b>`;
24+
return html`<x-b prop="[[prop]]"></x-b>`;
2525
}
2626
static get observers() { return ['propChanged(prop)']}
2727
propChanged() {
@@ -101,7 +101,7 @@
101101

102102
class XC extends PolymerElement {
103103
static get template() {
104-
return `<div></div>`;
104+
return html`<div></div>`;
105105
}
106106
static get observers() { return ['propChanged(prop)']}
107107
propChanged() {

test/unit/dom-repeat-elements.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ Polymer({
195195
}
196196
});
197197
let XNestedRepeat = Polymer({
198-
_template: `
198+
_template: html`
199199
<template id="repeater" is="dom-repeat" items="{{items}}" as="itema" index-as="indexa" on-dom-change="domUpdateHandler">
200200
<x-foo on-test1="testHandler1"
201201
innera-prop="{{innera.prop}}"
@@ -254,8 +254,7 @@ let XNestedRepeat = Polymer({
254254
class XNestedRepeatMutable extends MutableData(XNestedRepeat) {
255255
static get template() {
256256
if (!this._templateEl) {
257-
this._templateEl = document.createElement('template');
258-
this._templateEl.innerHTML = XNestedRepeat.template;
257+
this._templateEl = XNestedRepeat.template.cloneNode(true);
259258
}
260259
return this.makeRepeatsMutable(this._templateEl.cloneNode(true));
261260
}

test/unit/polymer.element.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999

100100
<dom-module id="sub-element">
101101
<script type="module">
102-
import '../../polymer-element.js';
102+
import { PolymerElement } from '../../polymer-element.js';
103103

104104
class SubElement extends window.MyElement {
105105

@@ -247,11 +247,11 @@
247247
</dom-module>
248248

249249
<script type="module">
250-
import '../../polymer-element.js';
250+
import { html } from '../../polymer-element.js';
251251

252252
class SubNewTemplate extends window.MyElement {
253253
static get template() {
254-
return `
254+
return html`
255255
<h1>Sub template</h1>
256256
<div id="subContent">{{prop2}}</div>`;
257257
}

test/unit/styling-scoped.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@
587587
</style>
588588
</template>
589589
<script type="module">
590-
import { PolymerElement } from '../../polymer-element.js';
590+
import { PolymerElement, html } from '../../polymer-element.js';
591591
customElements.define('x-class-no-is', class extends PolymerElement {
592592
static get template() {
593593
return window.xClass;
@@ -596,7 +596,7 @@
596596

597597
customElements.define('x-template-string', class extends PolymerElement {
598598
static get template() {
599-
return `<style>
599+
return html`<style>
600600
:host {
601601
display: block;
602602
border: 1px solid orange;

0 commit comments

Comments
 (0)