Changeset 220566 in webkit


Ignore:
Timestamp:
Aug 10, 2017 5:36:23 PM (7 years ago)
Author:
Yusuke Suzuki
Message:

[JSC] Use @toNumber in builtins
https://bugs.webkit.org/show_bug.cgi?id=172692

Reviewed by Sam Weinig.

Use @toNumber bytecode intrinsic. It emits op_to_number, which efficiently converts
a given argument to a number.

  • Modules/streams/ReadableByteStreamInternals.js:

(privateInitializeReadableByteStreamController):
(readableByteStreamControllerRespond):

  • Modules/streams/StreamInternals.js:

(validateAndNormalizeQueuingStrategy):
(enqueueValueWithSize):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r220551 r220566  
     12017-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
    1182017-08-10  Nan Wang  <n_wang@apple.com>
    219
  • trunk/Source/WebCore/Modules/streams/ReadableByteStreamInternals.js

    r220279 r220566  
    6565    this.@closeRequested = false;
    6666
    67     let hwm = @Number(highWaterMark);
     67    let hwm = @toNumber(highWaterMark);
    6868    if (@isNaN(hwm) || hwm < 0)
    6969        @throwRangeError("highWaterMark value is negative or not a number");
     
    7272    let autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;
    7373    if (autoAllocateChunkSize !== @undefined) {
    74         autoAllocateChunkSize = @Number(autoAllocateChunkSize);
     74        autoAllocateChunkSize = @toNumber(autoAllocateChunkSize);
    7575        if (autoAllocateChunkSize <= 0 || autoAllocateChunkSize === @Number.POSITIVE_INFINITY || autoAllocateChunkSize === @Number.NEGATIVE_INFINITY)
    7676            @throwRangeError("autoAllocateChunkSize value is negative or equal to positive or negative infinity");
     
    394394    "use strict";
    395395
    396     bytesWritten = @Number(bytesWritten);
     396    bytesWritten = @toNumber(bytesWritten);
    397397
    398398    if (@isNaN(bytesWritten) || bytesWritten === @Number.POSITIVE_INFINITY || bytesWritten < 0 )
  • trunk/Source/WebCore/Modules/streams/StreamInternals.js

    r220279 r220566  
    8585
    8686    normalizedStrategy.size = size;
    87     normalizedStrategy.highWaterMark = @Number(highWaterMark);
     87    normalizedStrategy.highWaterMark = @toNumber(highWaterMark);
    8888
    8989    if (@isNaN(normalizedStrategy.highWaterMark) || normalizedStrategy.highWaterMark < 0)
     
    113113    "use strict";
    114114
    115     size = @Number(size);
     115    size = @toNumber(size);
    116116    if (!@isFinite(size) || size < 0)
    117117        @throwRangeError("size has an incorrect value");
Note: See TracChangeset for help on using the changeset viewer.