diff --git a/spec.html b/spec.html index 962e60d..4456910 100644 --- a/spec.html +++ b/spec.html @@ -1180,21 +1180,21 @@

DataView ( _buffer_ [ , _byteOffset_ [ , _byteLength_ ] ] )

1. Let _bufferByteLength_ be _buffer_.[[ArrayBufferByteLength]]ArrayBufferByteLength(_buffer_, ~SeqCst~).. 1. If _offset_ > _bufferByteLength_, throw a *RangeError* exception. 1. Let _bufferIsResizable_ be IsResizableArrayBuffer(_buffer_). - 1. Let _byteLengthChecked_ be ~empty~. + 1. Let _byteLengthChecked_ be *false*. 1. If _bufferIsResizable_ is *true* and _byteLength_ is *undefined*, then 1. Let _viewByteLength_ be ~auto~. 1. IElse if _byteLength_ is *undefined*, then 1. Let _viewByteLength_ be _bufferByteLength_ - _offset_. 1. Else, - 1. Set _byteLengthChecked_ to ? ToIndex(_byteLength_). - 1. Let _viewByteLength_ be ? ToIndex(_byteLength_)_byteLengthChecked_. + 1. Set _byteLengthChecked_ to *true*. + 1. Let _viewByteLength_ be ? ToIndex(_byteLength_). 1. If _offset_ + _viewByteLength_ > _bufferByteLength_, throw a *RangeError* exception. 1. Let _O_ be ? OrdinaryCreateFromConstructor(NewTarget, *"%DataView.prototype%"*, « [[DataView]], [[ViewedArrayBuffer]], [[ByteLength]], [[ByteOffset]] »). 1. If IsDetachedBuffer(_buffer_) is *true*, throw a *TypeError* exception. 1. Let _getBufferByteLength_ be MakeIdempotentArrayBufferByteLengthGetter(~SeqCst~). 1. Set _bufferByteLength_ be _getBufferByteLength_(_buffer_). 1. If _offset_ > _bufferByteLength_, throw a *RangeError* exception. - 1. If _byteLengthChecked_ is not ~empty~, then + 1. If _byteLengthChecked_ is *true*, then 1. If _offset_ + _viewByteLength_ > _bufferByteLength_, throw a *RangeError* exception. 1. Set _O_.[[ViewedArrayBuffer]] to _buffer_. 1. Set _O_.[[ByteLength]] to _viewByteLength_.