[前][次][番号順一覧][スレッド一覧]

ruby-changes:69460

From: Nobuyoshi <ko1@a...>
Date: Tue, 26 Oct 2021 20:22:47 +0900 (JST)
Subject: [ruby-changes:69460] e1ecda297e (master): Make new object for negated float as `Float` is always frozen now

https://git.ruby-lang.org/ruby.git/commit/?id=e1ecda297e

From e1ecda297e1b184d824fb4045169a20bba98a9ea Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Tue, 26 Oct 2021 20:12:15 +0900
Subject: Make new object for negated float as `Float` is always frozen now

---
 parse.y | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/parse.y b/parse.y
index 5948f6e2f63..ec25402aecc 100644
--- a/parse.y
+++ b/parse.y
@@ -11924,7 +11924,7 @@ negate_lit(struct parser_params *p, VALUE lit) https://github.com/ruby/ruby/blob/trunk/parse.y#L11924
 	RCOMPLEX_SET_IMAG(lit, negate_lit(p, RCOMPLEX(lit)->imag));
 	break;
       case T_FLOAT:
-	RFLOAT(lit)->float_value = -RFLOAT_VALUE(lit);
+	lit = DBL2NUM(-RFLOAT_VALUE(lit));
 	break;
       unknown:
       default:
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]