Changeset 2847 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp


Ignore:
Timestamp:
Nov 24, 2002, 2:12:02 AM (23 years ago)
Author:
mjs
Message:
  • fixed 3095446 - Crash on AppleScript page due to very long argument list
  • kjs/grammar.y: Don't try to construct the argument list in the right order, since that blows out the parser stack.
  • kjs/nodes.cpp: (ArgumentsNode::ArgumentsNode): Instead reverse the argument list here.
  • kjs/nodes.h: Make ArgumentsNode a friend of ArgumentListNode.
  • kjs/grammar.cpp: Updated from grammar.y.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/nodes.cpp

    r2824 r2847  
    616616ArgumentsNode::ArgumentsNode(ArgumentListNode *l) : list(l)
    617617{
     618  if (list == NULL) {
     619    return;
     620  }
     621
     622  ArgumentListNode *prev = list;
     623  ArgumentListNode *cur = prev->list;
     624 
     625  while (cur != NULL) {
     626    prev->list = cur->list;
     627    cur->list = list;
     628    list = cur;
     629    cur = prev->list;
     630  }
    618631}
    619632
Note: See TracChangeset for help on using the changeset viewer.