Changeset 10207 in webkit for trunk/JavaScriptCore/kjs/reference.cpp
- Timestamp:
- Aug 15, 2005, 5:47:46 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/reference.cpp
r10084 r10207 70 70 ValueImp *Reference::getBase(ExecState *exec) const 71 71 { 72 if (baseIsValue) { 73 ObjectImp *err = Error::create(exec, ReferenceError, I18N_NOOP("Invalid reference base")); 74 exec->setException(err); 75 return err; 76 } 77 72 if (baseIsValue) 73 return throwError(exec, ReferenceError, "Invalid reference base"); 78 74 return base; 79 75 } … … 95 91 ValueImp *Reference::getValue(ExecState *exec) const 96 92 { 97 if (baseIsValue) {93 if (baseIsValue) 98 94 return base; 99 }100 95 101 96 ValueImp *o = base; 102 Type t = o ? o->type() : NullType; 103 104 if (t == NullType) { 105 UString m = I18N_NOOP("Can't find variable: ") + getPropertyName(exec).ustring(); 106 ObjectImp *err = Error::create(exec, ReferenceError, m.ascii()); 107 exec->setException(err); 108 return err; 109 } 110 111 if (t != ObjectType) { 112 UString m = I18N_NOOP("Base is not an object"); 113 ObjectImp *err = Error::create(exec, ReferenceError, m.ascii()); 114 exec->setException(err); 115 return err; 97 if (!o || !o->isObject()) { 98 if (!o || o->isNull()) 99 return throwError(exec, ReferenceError, "Can't find variable: " + getPropertyName(exec).ustring()); 100 return throwError(exec, ReferenceError, "Base is not an object"); 116 101 } 117 102 … … 124 109 { 125 110 if (baseIsValue) { 126 ObjectImp *err = Error::create(exec, ReferenceError); 127 exec->setException(err); 111 throwError(exec, ReferenceError); 128 112 return; 129 113 } … … 147 131 { 148 132 if (baseIsValue) { 149 ObjectImp *err = Error::create(exec,ReferenceError); 150 exec->setException(err); 133 throwError(exec, ReferenceError); 151 134 return false; 152 135 }
Note:
See TracChangeset
for help on using the changeset viewer.