Changeset 108935 in webkit for trunk/Source/JavaScriptCore/parser/Parser.cpp
- Timestamp:
- Feb 26, 2012, 2:51:38 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Parser.cpp
r108259 r108935 1205 1205 } 1206 1206 failIfFalse(wasIdent); 1207 matchOrFail(IDENT);1208 1207 const Identifier* accessorName = 0; 1209 1208 TreeFormalParameterList parameters = 0; … … 1219 1218 else 1220 1219 fail(); 1221 failIfFalse((parseFunctionInfo<FunctionNeedsName, false>(context, accessorName, parameters, body, openBracePos, closeBracePos, bodyStartLine))); 1222 return context.template createGetterOrSetterProperty<complete>(m_lexer->lastLineNumber(), type, accessorName, parameters, body, openBracePos, closeBracePos, bodyStartLine, m_lastLine); 1220 const Identifier* stringPropertyName = 0; 1221 double numericPropertyName = 0; 1222 if (m_token.m_type == IDENT || m_token.m_type == STRING) 1223 stringPropertyName = m_token.m_data.ident; 1224 else if (m_token.m_type == NUMBER) 1225 numericPropertyName = m_token.m_data.doubleValue; 1226 else 1227 fail(); 1228 next(); 1229 failIfFalse((parseFunctionInfo<FunctionNoRequirements, false>(context, accessorName, parameters, body, openBracePos, closeBracePos, bodyStartLine))); 1230 if (stringPropertyName) 1231 return context.template createGetterOrSetterProperty<complete>(m_lexer->lastLineNumber(), type, stringPropertyName, parameters, body, openBracePos, closeBracePos, bodyStartLine, m_lastLine); 1232 return context.template createGetterOrSetterProperty<complete>(const_cast<JSGlobalData*>(m_globalData), m_lexer->lastLineNumber(), type, numericPropertyName, parameters, body, openBracePos, closeBracePos, bodyStartLine, m_lastLine); 1223 1233 } 1224 1234 case NUMBER: {
Note:
See TracChangeset
for help on using the changeset viewer.