Changeset 156497 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Sep 26, 2013, 2:27:00 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.cpp
r156464 r156497 158 158 ++parameterCount; 159 159 160 size_t objectSize = sizeof(FunctionParameters) - sizeof(void*) + sizeof( DeconstructionPatternNode*) * parameterCount;160 size_t objectSize = sizeof(FunctionParameters) - sizeof(void*) + sizeof(StringImpl*) * parameterCount; 161 161 void* slot = fastMalloc(objectSize); 162 162 return adoptRef(new (slot) FunctionParameters(firstParameter, parameterCount)); … … 167 167 { 168 168 unsigned i = 0; 169 for (ParameterNode* parameter = firstParameter; parameter; parameter = parameter->nextParam()) { 170 auto pattern = parameter->pattern(); 171 pattern->ref(); 172 patterns()[i++] = pattern; 173 } 169 for (ParameterNode* parameter = firstParameter; parameter; parameter = parameter->nextParam()) 170 new (&identifiers()[i++]) Identifier(parameter->ident()); 174 171 } 175 172 … … 177 174 { 178 175 for (unsigned i = 0; i < m_size; ++i) 179 patterns()[i]->deref();176 identifiers()[i].~Identifier(); 180 177 } 181 178
Note:
See TracChangeset
for help on using the changeset viewer.