mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-21 23:20:20 +00:00
Meta: Don't roundtrip floats for i64/i32 hex literals in wasm tests
This commit is contained in:
parent
c6a137dbac
commit
799471d16f
Notes:
sideshowbarker
2024-07-18 07:04:14 +09:00
Author: https://github.com/alimpfard Commit: https://github.com/SerenityOS/serenity/commit/799471d16f8 Pull-request: https://github.com/SerenityOS/serenity/pull/9278
1 changed files with 10 additions and 3 deletions
|
@ -238,6 +238,16 @@ def genarg(spec):
|
|||
|
||||
def gen():
|
||||
x = spec['value']
|
||||
if spec['type'] in ('i32', 'i64'):
|
||||
if x.startswith('0x'):
|
||||
if spec['type'] == 'i32':
|
||||
# cast back to i32 to get the correct sign
|
||||
return str(struct.unpack('>i', struct.pack('>Q', int(x, 16))[4:])[0])
|
||||
|
||||
# cast back to i64 to get the correct sign
|
||||
return str(struct.unpack('>q', struct.pack('>Q', int(x, 16)))[0])
|
||||
return x
|
||||
|
||||
if x == 'nan':
|
||||
return 'NaN'
|
||||
if x == '-nan':
|
||||
|
@ -274,9 +284,6 @@ def genarg(spec):
|
|||
if x.startswith('-nan'):
|
||||
return '-NaN'
|
||||
return x
|
||||
if spec['type'] == 'i32':
|
||||
# cast back to i32 to get the correct sign
|
||||
return str(struct.unpack('>i', struct.pack('>q', int(x))[4:])[0])
|
||||
return str(x)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue