Skip to content

Commit 3d57658

Browse files
authored
Merge pull request #493 from sveltejs/gh-492
Don't treat helpers as dependencies
2 parents 7f2dab6 + b9e097f commit 3d57658

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
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 ) );

src/shared/dom.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ export function createComment () {
3939
}
4040

4141
export function addEventListener ( node, event, handler ) {
42-
node.addEventListener ( event, handler, false );
42+
node.addEventListener( event, handler, false );
4343
}
4444

4545
export function removeEventListener ( node, event, handler ) {
46-
node.removeEventListener ( event, handler, false );
46+
node.removeEventListener( event, handler, false );
4747
}
4848

4949
export function setAttribute ( node, attribute, value ) {
50-
node.setAttribute ( attribute, value );
50+
node.setAttribute( attribute, value );
5151
}
5252

5353
export function setXlinkAttribute ( node, attribute, value ) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export default {
2+
dev: true,
3+
4+
data: {
5+
bar: 1
6+
},
7+
8+
html: '2',
9+
10+
warnings: []
11+
};
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)