Fixes #3053 - error for mismatched own/for-in without an index.

This commit is contained in:
Jeremy Ashkenas 2013-10-20 17:40:50 -03:00
parent eb2ac2c64d
commit c820e0241e
2 changed files with 2 additions and 2 deletions

View File

@ -2595,7 +2595,7 @@
this.name.error('cannot pattern match over range loops');
}
if (this.own && !this.object) {
this.index.error('cannot use own with for-in');
this.name.error('cannot use own with for-in');
}
this.returns = false;
}

View File

@ -1846,7 +1846,7 @@ exports.For = class For extends While
@pattern = @name instanceof Value
@index.error 'indexes do not apply to range loops' if @range and @index
@name.error 'cannot pattern match over range loops' if @range and @pattern
@index.error 'cannot use own with for-in' if @own and not @object
@name.error 'cannot use own with for-in' if @own and not @object
@returns = false
children: ['body', 'source', 'guard', 'step']