Skip to content

Commit

Permalink
Merge pull request mozilla#4 from ryanseddon/master
Browse files Browse the repository at this point in the history
ArraySet.prototype.has dies when a "hasOwnProperty" property is added
  • Loading branch information
campd committed Jan 19, 2012
2 parents 1027610 + 0636d51 commit 3f6cbbd
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/source-map/array-set.js
Expand Up @@ -49,7 +49,7 @@ define(function (require, exports, module) {
* @param String str
*/
ArraySet.prototype.has = function ArraySet_has(aStr) {
return this._set.hasOwnProperty(aStr);
return Object.prototype.hasOwnProperty.call(this._set, aStr);
};

/**
Expand Down
3 changes: 2 additions & 1 deletion test/test-array-set.js
Expand Up @@ -69,12 +69,13 @@ define(function (require, exports, module) {
};

exports['test creating from an array'] = function () {
var set = ArraySet.fromArray(['foo', 'bar', 'baz', 'quux']);
var set = ArraySet.fromArray(['foo', 'bar', 'baz', 'quux', 'hasOwnProperty']);

assert.ok(set.has('foo'));
assert.ok(set.has('bar'));
assert.ok(set.has('baz'));
assert.ok(set.has('quux'));
assert.ok(set.has('hasOwnProperty'));

assert.strictEqual(set.indexOf('foo'), 0);
assert.strictEqual(set.indexOf('bar'), 1);
Expand Down

0 comments on commit 3f6cbbd

Please sign in to comment.