Ignore:
Timestamp:
Feb 20, 2012, 4:49:41 AM (13 years ago)
Author:
[email protected]
Message:

2012-02-120 Andy Wingo <[email protected]>

Remove unused features from CodeFeatures
https://bugs.webkit.org/show_bug.cgi?id=78804

Reviewed by Gavin Barraclough.

  • parser/Nodes.h:
  • parser/ASTBuilder.h:

(JSC::ClosureFeature):
(JSC::ASTBuilder::createFunctionBody):
(JSC::ASTBuilder::usesClosures):
Remove "ClosureFeature". Since we track captured variables more
precisely, this bit doesn't do us any good.

(JSC::AssignFeature):
(JSC::ASTBuilder::makeAssignNode):
(JSC::ASTBuilder::makePrefixNode):
(JSC::ASTBuilder::makePostfixNode):
(JSC::ASTBuilder::usesAssignment):
Similarly, remove AssignFeature. It is unused.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/parser/ASTBuilder.h

    r106512 r108233  
    266266    FunctionBodyNode* createFunctionBody(int lineNumber, bool inStrictContext)
    267267    {
    268         usesClosures();
    269268        return FunctionBodyNode::create(m_globalData, lineNumber, inStrictContext);
    270269    }
     
    625624    void usesThis() { m_scope.m_features |= ThisFeature; }
    626625    void usesCatch() { m_scope.m_features |= CatchFeature; }
    627     void usesClosures() { m_scope.m_features |= ClosureFeature; }
    628626    void usesArguments() { m_scope.m_features |= ArgumentsFeature; }
    629     void usesAssignment() { m_scope.m_features |= AssignFeature; }
    630627    void usesWith() { m_scope.m_features |= WithFeature; }
    631628    void usesEval()
     
    905902ExpressionNode* ASTBuilder::makeAssignNode(int lineNumber, ExpressionNode* loc, Operator op, ExpressionNode* expr, bool locHasAssignments, bool exprHasAssignments, int start, int divot, int end)
    906903{
    907     usesAssignment();
    908904    if (!loc->isLocation())
    909905        return new (m_globalData) AssignErrorNode(lineNumber, loc, op, expr, divot, divot - start, end - divot);
     
    943939ExpressionNode* ASTBuilder::makePrefixNode(int lineNumber, ExpressionNode* expr, Operator op, int start, int divot, int end)
    944940{
    945     usesAssignment();
    946941    if (!expr->isLocation())
    947942        return new (m_globalData) PrefixErrorNode(lineNumber, expr, op, divot, divot - start, end - divot);
     
    966961ExpressionNode* ASTBuilder::makePostfixNode(int lineNumber, ExpressionNode* expr, Operator op, int start, int divot, int end)
    967962{
    968     usesAssignment();
    969963    if (!expr->isLocation())
    970964        return new (m_globalData) PostfixErrorNode(lineNumber, expr, op, divot, divot - start, end - divot);
Note: See TracChangeset for help on using the changeset viewer.