diff --git a/source b/source index b19dfd55132..5927ef82ade 100755 --- a/source +++ b/source @@ -77841,7 +77841,7 @@ console.assert(iframeWindow.frameElement === null);
  • Set crossOriginDesc to PropertyDescriptor{ [[Value]]: value, - [[Enumerable]]: true, + [[Enumerable]]: false, [[Writable]]: false, [[Configurable]]: true }.

  • @@ -77868,7 +77868,7 @@ console.assert(iframeWindow.frameElement === null);
  • Set crossOriginDesc to PropertyDescriptor{ [[Get]]: crossOriginGet, [[Set]]: crossOriginSet, - [[Enumerable]]: true, + [[Enumerable]]: false, [[Configurable]]: true }.

  • @@ -77894,6 +77894,10 @@ console.assert(iframeWindow.frameElement === null); elsewhere in this specification for cases where we are not able to preserve these invariants, for compatibility with existing Web content.)

    +

    The reason the property descriptors are non-enumerable, despite this mismatching + the same-origin behavior, is for compatibility with existing Web content. See issue #3183 for details.

    +
    CrossOriginGet ( O, P, Receiver )
      @@ -79076,11 +79080,17 @@ interface BarProp {
    1. Let value be the WindowProxy object of the named object with the name P. -

    2. Return PropertyDescriptor{ - [[Value]]: value, - [[Enumerable]]: true, - [[Writable]]: false, - [[Configurable]]: true }.

    3. +
    4. +

      Return PropertyDescriptor{ + [[Value]]: value, + [[Enumerable]]: false, + [[Writable]]: false, + [[Configurable]]: true }.

      + +

      The reason the property descriptors are non-enumerable, despite this + mismatching the same-origin behavior, is for compatibility with existing Web content. See issue #3183 for details.

      +
  • Throw a "SecurityError" DOMException.