Changeset 39998 in webkit for trunk/JavaScriptCore/parser
- Timestamp:
- Jan 16, 2009, 4:39:01 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/ResultType.h
r39961 r39998 42 42 static const Type TypeMaybeOther = 0x40; 43 43 44 static const Type TypeBits = TypeMaybeNumber | TypeMaybeString | TypeMaybeNull | TypeMaybeBool | TypeMaybeOther; 45 44 46 explicit ResultType(Type type) 45 47 : m_type(type) … … 49 51 bool isReusable() 50 52 { 51 return (m_type & TypeReusable);53 return m_type & TypeReusable; 52 54 } 53 55 54 56 bool isInt32() 55 57 { 56 return (m_type & TypeInt32);58 return m_type & TypeInt32; 57 59 } 58 60 59 61 bool definitelyIsNumber() 60 62 { 61 return ((m_type & ~TypeReusable) == TypeMaybeNumber); 62 } 63 64 bool isNotNumber() 65 { 66 return !(m_type & TypeMaybeNumber); 63 return (m_type & TypeBits) == TypeMaybeNumber; 67 64 } 68 65 69 66 bool mightBeNumber() 70 67 { 71 return !isNotNumber();68 return m_type & TypeMaybeNumber; 72 69 } 73 70 71 bool isNotNumber() 72 { 73 return !mightBeNumber(); 74 } 75 74 76 static ResultType nullType() 75 77 { … … 109 111 static ResultType unknownType() 110 112 { 111 return ResultType(Type MaybeNumber | TypeMaybeString | TypeMaybeNull | TypeMaybeBool | TypeMaybeOther);113 return ResultType(TypeBits); 112 114 } 113 115
Note:
See TracChangeset
for help on using the changeset viewer.