Changeset 10757 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Oct 5, 2005, 6:13:18 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r10744 r10757 663 663 ValueImp *v = slot.getValue(exec, m_ident); 664 664 665 bool knownToBeInteger; 666 double n = v->toNumber(exec, knownToBeInteger); 665 double n = v->toNumber(exec); 667 666 668 667 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 669 base->put(exec, m_ident, jsNumber(newValue , knownToBeInteger));668 base->put(exec, m_ident, jsNumber(newValue)); 670 669 671 return jsNumber(n , knownToBeInteger);670 return jsNumber(n); 672 671 } 673 672 … … 695 694 KJS_CHECKEXCEPTIONVALUE 696 695 697 bool knownToBeInteger; 698 double n = v->toNumber(exec, knownToBeInteger); 696 double n = v->toNumber(exec); 699 697 700 698 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 701 base->put(exec, propertyIndex, jsNumber(newValue , knownToBeInteger));699 base->put(exec, propertyIndex, jsNumber(newValue)); 702 700 703 return jsNumber(n , knownToBeInteger);701 return jsNumber(n); 704 702 } 705 703 … … 709 707 KJS_CHECKEXCEPTIONVALUE 710 708 711 bool knownToBeInteger; 712 double n = v->toNumber(exec, knownToBeInteger); 709 double n = v->toNumber(exec); 713 710 714 711 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 715 base->put(exec, propertyName, jsNumber(newValue , knownToBeInteger));712 base->put(exec, propertyName, jsNumber(newValue)); 716 713 717 return jsNumber(n , knownToBeInteger);714 return jsNumber(n); 718 715 } 719 716 … … 730 727 KJS_CHECKEXCEPTIONVALUE 731 728 732 bool knownToBeInteger; 733 double n = v->toNumber(exec, knownToBeInteger); 729 double n = v->toNumber(exec); 734 730 735 731 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 736 base->put(exec, m_ident, jsNumber(newValue , knownToBeInteger));732 base->put(exec, m_ident, jsNumber(newValue)); 737 733 738 return jsNumber(n , knownToBeInteger);734 return jsNumber(n); 739 735 } 740 736 … … 893 889 ValueImp *v = slot.getValue(exec, m_ident); 894 890 895 bool knownToBeInteger; 896 double n = v->toNumber(exec, knownToBeInteger); 891 double n = v->toNumber(exec); 897 892 898 893 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 899 ValueImp *n2 = jsNumber(newValue , knownToBeInteger);894 ValueImp *n2 = jsNumber(newValue); 900 895 base->put(exec, m_ident, n2); 901 896 … … 926 921 KJS_CHECKEXCEPTIONVALUE 927 922 928 bool knownToBeInteger; 929 double n = v->toNumber(exec, knownToBeInteger); 923 double n = v->toNumber(exec); 930 924 931 925 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 932 ValueImp *n2 = jsNumber(newValue , knownToBeInteger);926 ValueImp *n2 = jsNumber(newValue); 933 927 base->put(exec, propertyIndex, n2); 934 928 … … 941 935 KJS_CHECKEXCEPTIONVALUE 942 936 943 bool knownToBeInteger; 944 double n = v->toNumber(exec, knownToBeInteger); 937 double n = v->toNumber(exec); 945 938 946 939 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 947 ValueImp *n2 = jsNumber(newValue , knownToBeInteger);940 ValueImp *n2 = jsNumber(newValue); 948 941 base->put(exec, propertyName, n2); 949 942 … … 963 956 KJS_CHECKEXCEPTIONVALUE 964 957 965 bool knownToBeInteger; 966 double n = v->toNumber(exec, knownToBeInteger); 958 double n = v->toNumber(exec); 967 959 968 960 double newValue = (m_oper == OpPlusPlus) ? n + 1 : n - 1; 969 ValueImp *n2 = jsNumber(newValue , knownToBeInteger);961 ValueImp *n2 = jsNumber(newValue); 970 962 base->put(exec, m_ident, n2); 971 963 … … 992 984 KJS_CHECKEXCEPTIONVALUE 993 985 994 bool knownToBeInteger; 995 double n = v->toNumber(exec, knownToBeInteger); 996 return jsNumber(-n, knownToBeInteger && n != 0); 986 double n = v->toNumber(exec); 987 return jsNumber(-n); 997 988 } 998 989 … … 1258 1249 break; 1259 1250 case OpModEq: { 1260 bool d1KnownToBeInteger; 1261 double d1 = v1->toNumber(exec, d1KnownToBeInteger); 1262 bool d2KnownToBeInteger; 1263 double d2 = v2->toNumber(exec, d2KnownToBeInteger); 1264 v = jsNumber(fmod(d1, d2), d1KnownToBeInteger && d2KnownToBeInteger && d2 != 0); 1251 double d1 = v1->toNumber(exec); 1252 double d2 = v2->toNumber(exec); 1253 v = jsNumber(fmod(d1, d2)); 1265 1254 } 1266 1255 break;
Note:
See TracChangeset
for help on using the changeset viewer.