Changeset 36304 in webkit for trunk/JavaScriptCore/kjs/JSObject.h
- Timestamp:
- Sep 9, 2008, 4:42:47 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSObject.h
r36285 r36304 125 125 JSValue* getDirect(const Identifier& propertyName) const 126 126 { 127 return m_structureID->propertyMap().get(propertyName, m_propertyStorage); 127 size_t offset = m_structureID->propertyMap().getOffset(propertyName); 128 return offset != WTF::notFound ? m_propertyStorage[offset] : 0; 128 129 } 129 130 130 131 JSValue** getDirectLocation(const Identifier& propertyName) 131 132 { 132 return m_structureID->propertyMap().getLocation(propertyName, m_propertyStorage); 133 size_t offset = m_structureID->propertyMap().getOffset(propertyName); 134 return offset != WTF::notFound ? locationForOffset(offset) : 0; 133 135 } 134 136 135 137 JSValue** getDirectLocation(const Identifier& propertyName, bool& isWriteable) 136 138 { 137 return m_structureID->propertyMap().getLocation(propertyName, isWriteable, m_propertyStorage); 139 size_t offset = m_structureID->propertyMap().getOffset(propertyName, isWriteable); 140 return offset != WTF::notFound ? locationForOffset(offset) : 0; 138 141 } 139 142 … … 141 144 { 142 145 return location - m_propertyStorage.get(); 146 } 147 148 JSValue** locationForOffset(size_t offset) 149 { 150 return &m_propertyStorage[offset]; 143 151 } 144 152
Note:
See TracChangeset
for help on using the changeset viewer.