use Object.setPrototypeOf instead of __proto__

pull/1058/head
Conduitry 7 years ago
parent 37f8f8afe3
commit 600b3926d3

@ -731,18 +731,18 @@ export default class Generator {
if (node.type === 'Element' && (node.name === ':Component' || node.name === ':Self' || generator.components.has(node.name))) { if (node.type === 'Element' && (node.name === ':Component' || node.name === ':Self' || generator.components.has(node.name))) {
node.type = 'Component'; node.type = 'Component';
node.__proto__ = nodes.Component.prototype; Object.setPrototypeOf(node, nodes.Component.prototype);
} else if (node.name === ':Window') { // TODO do this in parse? } else if (node.name === ':Window') { // TODO do this in parse?
node.type = 'Window'; node.type = 'Window';
node.__proto__ = nodes.Window.prototype; Object.setPrototypeOf(node, nodes.Window.prototype);
} else if (node.name === ':Head') { // TODO do this in parse? } else if (node.name === ':Head') { // TODO do this in parse?
node.type = 'Head'; node.type = 'Head';
node.__proto__ = nodes.Head.prototype; Object.setPrototypeOf(node, nodes.Head.prototype);
} else if (node.type === 'Element' && node.name === 'slot' && !generator.customElement) { } else if (node.type === 'Element' && node.name === 'slot' && !generator.customElement) {
node.type = 'Slot'; node.type = 'Slot';
node.__proto__ = nodes.Slot.prototype; Object.setPrototypeOf(node, nodes.Slot.prototype);
} else if (node.type in nodes) { } else if (node.type in nodes) {
node.__proto__ = nodes[node.type].prototype; Object.setPrototypeOf(node, nodes[node.type].prototype);
} }
if (node.type === 'Element') { if (node.type === 'Element') {

Loading…
Cancel
Save