Fixes #452. Fixed an issue that caused setting `computed` to an empty object to prevent the component from compiling.

pull/454/head
Taylor Zane Glaeser 8 years ago
parent d105b6ba4c
commit 3ed4dc68ee

@ -302,7 +302,7 @@ export default function dom ( parsed, source, options ) {
constructorBlock.addBlock( generator.builders.metaBindings ); constructorBlock.addBlock( generator.builders.metaBindings );
} }
if ( templateProperties.computed ) { if ( computations.length ) {
constructorBlock.addLine( constructorBlock.addLine(
`${generator.alias( 'recompute' )}( this._state, this._state, {}, true );` `${generator.alias( 'recompute' )}( this._state, this._state, {}, true );`
); );

@ -0,0 +1,8 @@
export default {
html: '<div>empty</div>',
test ( assert, component, target ) {
assert.equal( component.get( 'created' ), true );
assert.equal( target.innerHTML, '<div>empty</div>' );
component.destroy();
}
};

@ -0,0 +1,14 @@
<div>empty</div>
<script>
export default {
data () {
return {};
},
computed: {},
oncreate () {
this.set({ created: true });
}
};
</script>
Loading…
Cancel
Save