Changeset 27191 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Oct 28, 2007, 3:50:59 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r27177 r27191 291 291 } 292 292 293 Node *Node::nodeInsideAllParens()294 {295 return this;296 }297 298 293 // ------------------------------ StatementNode -------------------------------- 299 294 … … 397 392 398 393 return throwUndefinedVariableError(exec, ident); 399 }400 401 // ------------------------------ GroupNode ------------------------------------402 403 // ECMA 11.1.6404 JSValue *GroupNode::evaluate(ExecState *exec)405 {406 return group->evaluate(exec);407 }408 409 Node *GroupNode::nodeInsideAllParens()410 {411 Node *n = this;412 do413 n = static_cast<GroupNode *>(n)->group.get();414 while (n->isGroupNode());415 return n;416 394 } 417 395 … … 480 458 481 459 for (PropertyListNode *p = this; p; p = p->next.get()) { 482 JSValue *n = p->node->name->evaluate(exec);483 KJS_CHECKEXCEPTIONVALUE484 460 JSValue *v = p->node->assign->evaluate(exec); 485 461 KJS_CHECKEXCEPTIONVALUE 486 462 487 Identifier propertyName = Identifier(n->toString(exec));488 463 switch (p->node->type) { 489 464 case PropertyNode::Getter: 490 465 ASSERT(v->isObject()); 491 obj->defineGetter(exec, p ropertyName, static_cast<JSObject *>(v));466 obj->defineGetter(exec, p->node->name(), static_cast<JSObject *>(v)); 492 467 break; 493 468 case PropertyNode::Setter: 494 469 ASSERT(v->isObject()); 495 obj->defineSetter(exec, p ropertyName, static_cast<JSObject *>(v));470 obj->defineSetter(exec, p->node->name(), static_cast<JSObject *>(v)); 496 471 break; 497 472 case PropertyNode::Constant: 498 obj->put(exec, p ropertyName, v);473 obj->put(exec, p->node->name(), v); 499 474 break; 500 475 } … … 515 490 ASSERT(false); 516 491 return jsNull(); 517 }518 519 // ---------------------------- PropertyNameNode -------------------------------520 521 // ECMA 11.1.5522 JSValue *PropertyNameNode::evaluate(ExecState*)523 {524 JSValue *s;525 526 if (str.isNull()) {527 s = jsString(UString::from(numeric));528 } else {529 s = jsOwnedString(str.ustring());530 }531 532 return s;533 492 } 534 493
Note:
See TracChangeset
for help on using the changeset viewer.