| Index: test/mjsunit/harmony/object-observe.js
|
| diff --git a/test/mjsunit/harmony/object-observe.js b/test/mjsunit/harmony/object-observe.js
|
| index 51a07aad4aa275f46fb5863cff440fcee9d4e413..bb73af14ccf61f18cfc20f0bec493d0984419c39 100644
|
| --- a/test/mjsunit/harmony/object-observe.js
|
| +++ b/test/mjsunit/harmony/object-observe.js
|
| @@ -128,8 +128,24 @@ assertFalse(recordCreated); // not observed yet
|
| // Object.deliverChangeRecords
|
| assertThrows(function() { Object.deliverChangeRecords(nonFunction); }, TypeError);
|
|
|
| -// Multiple records are delivered.
|
| Object.observe(obj, observer.callback);
|
| +
|
| +// notify uses to [[CreateOwnProperty]] to create changeRecord;
|
| +reset();
|
| +var protoExpandoAccessed = false;
|
| +Object.defineProperty(Object.prototype, 'protoExpando',
|
| + {
|
| + configurable: true,
|
| + set: function() { protoExpandoAccessed = true; }
|
| + }
|
| +);
|
| +notifier.notify({ type: 'foo', protoExpando: 'val'});
|
| +assertFalse(protoExpandoAccessed);
|
| +delete Object.prototype.protoExpando;
|
| +Object.deliverChangeRecords(observer.callback);
|
| +
|
| +// Multiple records are delivered.
|
| +reset();
|
| notifier.notify({
|
| type: 'updated',
|
| name: 'foo',
|
|
|