Skip to content

Commit a010778

Browse files
committed
helpers should not be considered dependencies — fixes #492
1 parent d8cec7f commit a010778

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

src/generators/Generator.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@ export default class Generator {
156156
let scope = annotateWithScopes( expression );
157157
const dependencies = [];
158158

159+
const generator = this; // can't use arrow functions, because of this.skip()
160+
159161
walk( expression, {
160162
enter ( node, parent ) {
161163
if ( node._scope ) {
@@ -165,7 +167,7 @@ export default class Generator {
165167

166168
if ( isReference( node, parent ) ) {
167169
const { name } = flattenReference( node );
168-
if ( scope.has( name ) ) return;
170+
if ( scope.has( name ) || generator.helpers.has( name ) ) return;
169171

170172
if ( contextDependencies.has( name ) ) {
171173
dependencies.push( ...contextDependencies.get( name ) );
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export default {
2+
solo: true,
3+
4+
dev: true,
5+
6+
data: {
7+
bar: 1
8+
},
9+
10+
html: '2',
11+
12+
warnings: []
13+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{foo(bar)}}
2+
3+
<script>
4+
export default {
5+
helpers: {
6+
foo ( bar ) {
7+
return bar * 2;
8+
}
9+
}
10+
};
11+
</script>

0 commit comments

Comments
 (0)