Changeset 220566 in webkit
- Timestamp:
- Aug 10, 2017 5:36:23 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r220551 r220566 1 2017-08-10 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 [JSC] Use @toNumber in builtins 4 https://bugs.webkit.org/show_bug.cgi?id=172692 5 6 Reviewed by Sam Weinig. 7 8 Use @toNumber bytecode intrinsic. It emits op_to_number, which efficiently converts 9 a given argument to a number. 10 11 * Modules/streams/ReadableByteStreamInternals.js: 12 (privateInitializeReadableByteStreamController): 13 (readableByteStreamControllerRespond): 14 * Modules/streams/StreamInternals.js: 15 (validateAndNormalizeQueuingStrategy): 16 (enqueueValueWithSize): 17 1 18 2017-08-10 Nan Wang <n_wang@apple.com> 2 19 -
trunk/Source/WebCore/Modules/streams/ReadableByteStreamInternals.js
r220279 r220566 65 65 this.@closeRequested = false; 66 66 67 let hwm = @ Number(highWaterMark);67 let hwm = @toNumber(highWaterMark); 68 68 if (@isNaN(hwm) || hwm < 0) 69 69 @throwRangeError("highWaterMark value is negative or not a number"); … … 72 72 let autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; 73 73 if (autoAllocateChunkSize !== @undefined) { 74 autoAllocateChunkSize = @ Number(autoAllocateChunkSize);74 autoAllocateChunkSize = @toNumber(autoAllocateChunkSize); 75 75 if (autoAllocateChunkSize <= 0 || autoAllocateChunkSize === @Number.POSITIVE_INFINITY || autoAllocateChunkSize === @Number.NEGATIVE_INFINITY) 76 76 @throwRangeError("autoAllocateChunkSize value is negative or equal to positive or negative infinity"); … … 394 394 "use strict"; 395 395 396 bytesWritten = @ Number(bytesWritten);396 bytesWritten = @toNumber(bytesWritten); 397 397 398 398 if (@isNaN(bytesWritten) || bytesWritten === @Number.POSITIVE_INFINITY || bytesWritten < 0 ) -
trunk/Source/WebCore/Modules/streams/StreamInternals.js
r220279 r220566 85 85 86 86 normalizedStrategy.size = size; 87 normalizedStrategy.highWaterMark = @ Number(highWaterMark);87 normalizedStrategy.highWaterMark = @toNumber(highWaterMark); 88 88 89 89 if (@isNaN(normalizedStrategy.highWaterMark) || normalizedStrategy.highWaterMark < 0) … … 113 113 "use strict"; 114 114 115 size = @ Number(size);115 size = @toNumber(size); 116 116 if (!@isFinite(size) || size < 0) 117 117 @throwRangeError("size has an incorrect value");
Note: See TracChangeset
for help on using the changeset viewer.