[webkit-reviews] review granted: [Bug 182214] [ESNext][BigInt] Implement "+" and "-" unary operation : [Attachment 340808] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 24 21:37:05 PDT 2018


Yusuke Suzuki <utatane.tea at gmail.com> has granted Caio Lima
<ticaiolima at gmail.com>'s request for review:
Bug 182214: [ESNext][BigInt] Implement "+" and "-" unary operation
https://bugs.webkit.org/show_bug.cgi?id=182214

Attachment 340808: Patch

https://bugs.webkit.org/attachment.cgi?id=340808&action=review




--- Comment #46 from Yusuke Suzuki <utatane.tea at gmail.com> ---
Comment on attachment 340808
  --> https://bugs.webkit.org/attachment.cgi?id=340808
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=340808&action=review

r=me with comments.

> Source/JavaScriptCore/jit/JITOperations.cpp:2720
> +	   return JSValue::encode(JSValue(JSBigInt::unaryMinus(vm,
asBigInt(primValue))));

Do not need `JSValue()` wrap around JSBigInt result.
`JSValue::encode(JSBigInt::xxx())` works.

> Source/JavaScriptCore/jit/JITOperations.cpp:2740
> +	   JSValue result = JSValue(JSBigInt::unaryMinus(vm,
asBigInt(primValue)));

Do not need this `JSValue()` wrap. Just,

JSBigInt* result = JSBigInt::xxx();
arithProfile.observeRusult(result);

works.

> Source/JavaScriptCore/jit/JITOperations.cpp:2785
> +	   JSValue result = JSValue(JSBigInt::unaryMinus(vm,
asBigInt(primValue)));

Ditto.

> Source/JavaScriptCore/jit/JITOperations.cpp:2817
> +	   JSValue result = JSValue(JSBigInt::unaryMinus(vm,
asBigInt(primValue)));

Ditto.

> Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:406
> +	   JSValue result = JSValue(JSBigInt::unaryMinus(exec->vm(),
asBigInt(primValue)));

Ditto.


More information about the webkit-reviews mailing list