⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 238509 in webkit


Ignore:
Timestamp:
Nov 26, 2018, 12:06:30 PM (8 years ago)
Author:
mark.lam@apple.com
Message:

NaNs read from Wasm code needs to be be purified.
https://bugs.webkit.org/show_bug.cgi?id=191056
<rdar://problem/45660341>

Reviewed by Filip Pizlo.

JSTests:

  • wasm/regress/regress-191056.js: Added.

Source/JavaScriptCore:

  • wasm/js/WebAssemblyModuleRecord.cpp:

(JSC::WebAssemblyModuleRecord::link):

Location:
trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JSTests/ChangeLog

    r238508 r238509  
     12018-11-26  Mark Lam  <mark.lam@apple.com>
     2
     3        NaNs read from Wasm code needs to be be purified.
     4        https://bugs.webkit.org/show_bug.cgi?id=191056
     5        <rdar://problem/45660341>
     6
     7        Reviewed by Filip Pizlo.
     8
     9        * wasm/regress/regress-191056.js: Added.
     10
    1112018-11-26  Michael Saboff  <msaboff@apple.com>
    212
  • trunk/Source/JavaScriptCore/ChangeLog

    r238499 r238509  
     12018-11-26  Mark Lam  <mark.lam@apple.com>
     2
     3        NaNs read from Wasm code needs to be be purified.
     4        https://bugs.webkit.org/show_bug.cgi?id=191056
     5        <rdar://problem/45660341>
     6
     7        Reviewed by Filip Pizlo.
     8
     9        * wasm/js/WebAssemblyModuleRecord.cpp:
     10        (JSC::WebAssemblyModuleRecord::link):
     11
    1122018-11-26  Tadeu Zagallo  <tzagallo@apple.com>
    213
  • trunk/Source/JavaScriptCore/wasm/js/WebAssemblyModuleRecord.cpp

    r237009 r238509  
    389389
    390390            case Wasm::F32:
    391                 exportedValue = JSValue(m_instance->instance().loadF32Global(exp.kindIndex));
     391                exportedValue = jsNumber(purifyNaN(m_instance->instance().loadF32Global(exp.kindIndex)));
    392392                break;
    393393
    394394            case Wasm::F64:
    395                 exportedValue = JSValue(m_instance->instance().loadF64Global(exp.kindIndex));
     395                exportedValue = jsNumber(purifyNaN(m_instance->instance().loadF64Global(exp.kindIndex)));
    396396                break;
    397397
Note: See TracChangeset for help on using the changeset viewer.