Changeset 75896 in webkit for trunk/Source/JavaScriptCore/parser/JSParser.cpp
- Timestamp:
- Jan 16, 2011, 3:54:40 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/JSParser.cpp
r75872 r75896 1491 1491 if (strictMode() && m_lastIdentifier && context.isResolve(lhs)) { 1492 1492 failIfTrueIfStrict(m_globalData->propertyNames->eval == *m_lastIdentifier); 1493 failIfTrueIfStrict(m_globalData->propertyNames->arguments == *m_lastIdentifier); 1493 1494 declareWrite(m_lastIdentifier); 1494 1495 m_lastIdentifier = 0; … … 1546 1547 int operandStackDepth = 0; 1547 1548 int operatorStackDepth = 0; 1549 typename TreeBuilder::BinaryExprContext binaryExprContext(context); 1548 1550 while (true) { 1549 1551 int exprStart = tokenStart(); … … 1943 1945 template <class TreeBuilder> TreeExpression JSParser::parseUnaryExpression(TreeBuilder& context) 1944 1946 { 1947 typename TreeBuilder::UnaryExprContext unaryExprContext(context); 1945 1948 AllowInOverride allowInOverride(this); 1946 1949 int tokenStackDepth = 0; … … 1978 1981 if (strictMode() && !m_syntaxAlreadyValidated) { 1979 1982 if (context.isResolve(expr)) { 1980 isEvalOrArguments = m_globalData->propertyNames->eval == *m_lastIdentifier; 1981 if (!isEvalOrArguments && currentScope()->isFunction()) 1982 isEvalOrArguments = m_globalData->propertyNames->arguments == *m_lastIdentifier; 1983 isEvalOrArguments = *m_lastIdentifier == m_globalData->propertyNames->eval || *m_lastIdentifier == m_globalData->propertyNames->arguments; 1983 1984 } 1984 1985 }
Note:
See TracChangeset
for help on using the changeset viewer.