From 404f7f8c6f96a0f1c113206bd1e45937dba4e8f1 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Mon, 20 Feb 2023 03:40:24 +0800 Subject: [PATCH] bug fix --- src/vm.h | 2 +- tests/_basic.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vm.h b/src/vm.h index bcdfa366..9e86ebc3 100644 --- a/src/vm.h +++ b/src/vm.h @@ -354,7 +354,7 @@ public: it = (*root)->attr().find(name); if(it != (*root)->attr().end()) return it->second; }else{ - if(obj->is_attr_valid()){ + if(!obj.is_tagged() && obj->is_attr_valid()){ it = obj->attr().find(name); if(it != obj->attr().end()) return it->second; } diff --git a/tests/_basic.py b/tests/_basic.py index e0aa4d4f..9bf207c3 100644 --- a/tests/_basic.py +++ b/tests/_basic.py @@ -121,7 +121,8 @@ assert round(-23.8) == -24 assert 7**21 == 558545864083284007 assert 7**22 == 3909821048582988049 -assert 2**62 == 4611686018427387904 +assert 2**61 == 2305843009213693952 +assert -2**61 == -2305843009213693952 assert eq(2**-2, 0.25) assert 0**0 == 1 assert 0**1 == 0