diff --git a/index.bs b/index.bs index 5b1176c0..b3878864 100644 --- a/index.bs +++ b/index.bs @@ -937,29 +937,12 @@ When the {{MLContext/[[contextType]]}} is set to [=context type/default=] with t ### {{MLNamedArrayBufferViews}} transfer algorithm ### {#mlnamedarraybufferviews-transfer-alg} -
- - A [=buffer source type=] instance |bufferSource| is - detachable if the following steps return true: - - 1. Let |jsArrayBuffer| be the result of [=converted to a JavaScript value|converting=] - |bufferSource| to a JavaScript value. - 1. If |jsArrayBuffer| has a \[[ViewedArrayBuffer]] internal slot, then set |jsArrayBuffer| to - |jsArrayBuffer|.\[[ViewedArrayBuffer]]. - 1. If [$IsSharedArrayBuffer$](|jsArrayBuffer|) is true, then return false. - 1. If [$IsDetachedBuffer$](|jsArrayBuffer|) is true, return false. - 1. If |jsArrayBuffer|.\[[ArrayBufferDetachKey]] is not undefined, return false. - 1. Return true. -
- -Issue(351): Move the above algorithm into [[WEBIDL]]. -
To transfer an {{MLNamedArrayBufferViews}} |views| with [=realm=] |realm|: 1. [=map/For each=] |name| → |view| of |views|: - 1. If |view| is not [=BufferSource/detachable=], then throw a {{TypeError}}. + 1. If |view| is not [=BufferSource/transferable=], then throw a {{TypeError}}. 1. Let |transferredViews| be a new {{MLNamedArrayBufferViews}}. 1. [=map/For each=] |name| → |view| of |views|: 1. Let |transferredBuffer| be the result of [=ArrayBuffer/transfer|transferring=] |view|'s [=BufferSource/underlying buffer=].