blueloveTH 3 yıl önce
ebeveyn
işleme
404f7f8c6f
2 değiştirilmiş dosya ile 3 ekleme ve 2 silme
  1. 1 1
      src/vm.h
  2. 2 1
      tests/_basic.py

+ 1 - 1
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;
             }

+ 2 - 1
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