Changeset 156785 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Oct 2, 2013, 12:11:04 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.cpp
r156757 r156785 158 158 ++parameterCount; 159 159 160 size_t objectSize = sizeof(FunctionParameters) - sizeof(void*) + sizeof( StringImpl*) * parameterCount;160 size_t objectSize = sizeof(FunctionParameters) - sizeof(void*) + sizeof(DeconstructionPatternNode*) * 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 new (&identifiers()[i++]) Identifier(parameter->ident()); 169 for (ParameterNode* parameter = firstParameter; parameter; parameter = parameter->nextParam()) { 170 auto pattern = parameter->pattern(); 171 pattern->ref(); 172 patterns()[i++] = pattern; 173 } 171 174 } 172 175 … … 174 177 { 175 178 for (unsigned i = 0; i < m_size; ++i) 176 identifiers()[i].~Identifier();179 patterns()[i]->deref(); 177 180 } 178 181
Note:
See TracChangeset
for help on using the changeset viewer.