helpers should not be considered dependencies — fixes #492

pull/493/head
Rich-Harris 9 years ago
parent d8cec7f414
commit a010778ac6

@ -156,6 +156,8 @@ export default class Generator {
let scope = annotateWithScopes( expression );
const dependencies = [];
const generator = this; // can't use arrow functions, because of this.skip()
walk( expression, {
enter ( node, parent ) {
if ( node._scope ) {
@ -165,7 +167,7 @@ export default class Generator {
if ( isReference( node, parent ) ) {
const { name } = flattenReference( node );
if ( scope.has( name ) ) return;
if ( scope.has( name ) || generator.helpers.has( name ) ) return;
if ( contextDependencies.has( name ) ) {
dependencies.push( ...contextDependencies.get( name ) );

@ -0,0 +1,13 @@
export default {
solo: true,
dev: true,
data: {
bar: 1
},
html: '2',
warnings: []
};

@ -0,0 +1,11 @@
{{foo(bar)}}
<script>
export default {
helpers: {
foo ( bar ) {
return bar * 2;
}
}
};
</script>
Loading…
Cancel
Save