Changeset 13752 in webkit for trunk/JavaScriptCore/kjs/nodes.h
- Timestamp:
- Apr 9, 2006, 10:06:35 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.h
r13593 r13752 234 234 ArrayNode(int e) : elision(e), opt(true) { } 235 235 ArrayNode(ElementNode *ele) 236 : element(ele->next ), elision(0), opt(false) { Parser::removeNodeCycle(element.get()); ele->next = 0; }236 : element(ele->next.release()), elision(0), opt(false) { Parser::removeNodeCycle(element.get()); } 237 237 ArrayNode(int eli, ElementNode *ele) 238 : element(ele->next ), elision(eli), opt(true) { Parser::removeNodeCycle(element.get()); ele->next = 0; }238 : element(ele->next.release()), elision(eli), opt(true) { Parser::removeNodeCycle(element.get()); } 239 239 JSValue* evaluate(ExecState*); 240 240 virtual void streamTo(SourceStream&) const; … … 290 290 public: 291 291 ObjectLiteralNode() { } 292 ObjectLiteralNode(PropertyListNode *l) : list(l->next ) { Parser::removeNodeCycle(list.get()); l->next = 0; }292 ObjectLiteralNode(PropertyListNode *l) : list(l->next.release()) { Parser::removeNodeCycle(list.get()); } 293 293 JSValue* evaluate(ExecState*); 294 294 virtual void streamTo(SourceStream&) const; … … 350 350 ArgumentsNode() { } 351 351 ArgumentsNode(ArgumentListNode *l) 352 : list(l->next ) { Parser::removeNodeCycle(list.get()); l->next = 0; }352 : list(l->next.release()) { Parser::removeNodeCycle(list.get()); } 353 353 JSValue* evaluate(ExecState*); 354 354 List evaluateList(ExecState *exec) { return list ? list->evaluateList(exec) : List(); } … … 794 794 class VarStatementNode : public StatementNode { 795 795 public: 796 VarStatementNode(VarDeclListNode *l) : next(l->next ) { Parser::removeNodeCycle(next.get()); l->next = 0; }796 VarStatementNode(VarDeclListNode *l) : next(l->next.release()) { Parser::removeNodeCycle(next.get()); } 797 797 virtual Completion execute(ExecState*); 798 798 virtual void processVarDecls(ExecState*); … … 868 868 expr1(e1), expr2(e2), expr3(e3), statement(s) {} 869 869 ForNode(VarDeclListNode *e1, Node *e2, Node *e3, StatementNode *s) : 870 expr1(e1->next ), expr2(e2), expr3(e3), statement(s) { Parser::removeNodeCycle(expr1.get()); e1->next = 0; }870 expr1(e1->next.release()), expr2(e2), expr3(e3), statement(s) { Parser::removeNodeCycle(expr1.get()); } 871 871 virtual Completion execute(ExecState*); 872 872 virtual void processVarDecls(ExecState*); … … 939 939 CaseClauseNode(Node *e) : expr(e) { } 940 940 CaseClauseNode(Node *e, StatListNode *l) 941 : expr(e), next(l->next ) { Parser::removeNodeCycle(next.get()); l->next = 0; }941 : expr(e), next(l->next.release()) { Parser::removeNodeCycle(next.get()); } 942 942 JSValue* evaluate(ExecState*); 943 943 Completion evalStatements(ExecState*); … … 1060 1060 public: 1061 1061 FuncExprNode(const Identifier &i, FunctionBodyNode *b, ParameterNode *p = 0) 1062 : ident(i), param(p ? p->next : 0), body(b) { if (p) { Parser::removeNodeCycle(param.get()); p->next = 0; } }1062 : ident(i), param(p ? p->next.release() : 0), body(b) { if (p) { Parser::removeNodeCycle(param.get()); } } 1063 1063 virtual JSValue *evaluate(ExecState*); 1064 1064 virtual void streamTo(SourceStream&) const; … … 1076 1076 : ident(i), body(b) { } 1077 1077 FuncDeclNode(const Identifier &i, ParameterNode *p, FunctionBodyNode *b) 1078 : ident(i), param(p->next ), body(b) { Parser::removeNodeCycle(param.get()); p->next = 0; }1078 : ident(i), param(p->next.release()), body(b) { Parser::removeNodeCycle(param.get()); } 1079 1079 virtual Completion execute(ExecState*); 1080 1080 virtual void processFuncDecl(ExecState*);
Note:
See TracChangeset
for help on using the changeset viewer.