From 8e5ae7b621922ca289e8b6fb19b4d6d4e0750182 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Fri, 14 Feb 2020 20:00:22 -0800 Subject: [PATCH] Normative: `ToInteger`: fix spec bug from #1827 that allows (-1,0) to produce `-0` (#1871) --- spec.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spec.html b/spec.html index f0ee093c5c..66eb5f8833 100644 --- a/spec.html +++ b/spec.html @@ -4831,7 +4831,9 @@

ToInteger ( _argument_ )

1. Let _number_ be ? ToNumber(_argument_). 1. If _number_ is *NaN*, *+0*, or *-0*, return *+0*. 1. If _number_ is *+∞*, or *-∞*, return _number_. - 1. Return the Number value that is the same sign as _number_ and whose magnitude is floor(abs(_number_)). + 1. Let _integer_ be the Number value that is the same sign as _number_ and whose magnitude is floor(abs(_number_)). + 1. If _integer_ is *-0*, return *+0*. + 1. Return _integer_.