ES5.1 section 8.6.2 states: "In addition, if [[Extensible]] is false the value of the [[Class]] and [[Prototype]] internal properties of the object may not be modified." However, on Safari 5.0.6 through WebKit Nightly 5.0.6 (5533.22.3, r92569), we see: > var x = Object.freeze({}); > var y = {}; > x.__proto__ = y; Object > y.isPrototypeOf(x); true > Object.getPrototypeOf(x) === y; true I'm classifying this as Severity=Major, since it is the only currently known showstopper preventing SES from being able to run securely using a verification-only strategy.
Created attachment 103271 [details] Patch
Committed r92618: <http://trac.webkit.org/changeset/92618>
See https://bugs.webkit.org/show_bug.cgi?id=78438