From fe9939f74e37b6b85f607289850263bcd773be91 Mon Sep 17 00:00:00 2001 From: Constellation Date: Wed, 15 Aug 2012 18:41:07 +0900 Subject: canonicalize NaN value in NaN boxing environment --- include/mruby/value.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/mruby/value.h b/include/mruby/value.h index adc6b6d44..6cbe95509 100644 --- a/include/mruby/value.h +++ b/include/mruby/value.h @@ -134,7 +134,12 @@ mrb_float_value(mrb_float f) { mrb_value v; - v.f = f; + if (f != f) { + v.ttt = 0x7ff80000; + v.value.i = 0; + } else { + v.f = f; + } return v; } #endif /* MRB_NAN_BOXING */ -- cgit v1.2.3