Comment #1 on issue 2409 by
rossb...@chromium.org: Implement Object.observe
http://code.google.com/p/v8/issues/detail?id=2409
Cases working:
- named properties on plain objects
- arguments object (strict and non-strict)
- proxies
- value & date objects
Cases not fully working yet, or working incorrectly:
- indexed properties (spurious oldValue in some reconfiguration cases)
- nop reconfigurations of accessors (produces change record)
- "length" property on arrays (wrong change records in some reconfiguration
cases)
- "prototype" property on function objects
- the global object
- typed arrays and array buffers ("length" and friend should not be
observable)
- __proto__
Not tested yet:
- objects with interceptors
- objects with access checks
- other DOM-style objects
Open questions:
- Should change record layout be fully determined by "type" field?