Ignore:
Timestamp:
Jun 4, 2008, 10:36:55 PM (17 years ago)
Author:
[email protected]
Message:

2008-06-04 Sam Weinig <[email protected]>

Reviewed by Maciej Stachowiak.

Big cleanup of formatting and whitespace.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/VM/JSPropertyNameIterator.cpp

    r33979 r34372  
    3434#include "PropertyNameArray.h"
    3535
    36 namespace KJS{
     36namespace KJS {
    3737
    3838COMPILE_ASSERT(sizeof(JSPropertyNameIterator) <= CellSize<sizeof(void*)>::m_value, JSPropertyNameIteratorSizeASSERT);
    39    
     39
     40JSPropertyNameIterator* JSPropertyNameIterator::create(ExecState* exec, JSValue* v)
     41{
     42    if (v->isUndefinedOrNull())
     43        return new JSPropertyNameIterator(0, 0, 0);
     44
     45    JSObject* o = v->toObject(exec);
     46    PropertyNameArray propertyNames;
     47    o->getPropertyNames(exec, propertyNames);
     48    size_t numProperties = propertyNames.size();
     49    return new JSPropertyNameIterator(o, propertyNames.releaseIdentifiers(), numProperties);
     50}
     51
    4052JSPropertyNameIterator::JSPropertyNameIterator(JSObject* object, Identifier* propertyNames, size_t numProperties)
    4153    : m_object(object)
     
    4557{
    4658}
    47    
    48 JSType JSPropertyNameIterator::type() const {
    49     return UnspecifiedType;
     59
     60JSPropertyNameIterator::~JSPropertyNameIterator()
     61{
     62    delete m_propertyNames;
    5063}
    5164
    52 JSValue *JSPropertyNameIterator::toPrimitive(ExecState *, JSType) const
     65JSType JSPropertyNameIterator::type() const
     66{
     67    return UnspecifiedType;
     68}
     69
     70JSValue* JSPropertyNameIterator::toPrimitive(ExecState*, JSType) const
    5371{
    5472    ASSERT_NOT_REACHED();
    55     return 0; 
     73    return 0;
    5674}
    5775
    58 bool JSPropertyNameIterator::getPrimitiveNumber(ExecState*, double&, JSValue*&) {
    59     ASSERT_NOT_REACHED();
     76bool JSPropertyNameIterator::getPrimitiveNumber(ExecState*, double&, JSValue*&)
     77{
     78    ASSERT_NOT_REACHED();
    6079    return false;
    6180}
    6281
    63 bool JSPropertyNameIterator::toBoolean(ExecState *) const {
    64     ASSERT_NOT_REACHED();
     82bool JSPropertyNameIterator::toBoolean(ExecState*) const
     83{
     84    ASSERT_NOT_REACHED();
    6585    return false;
    6686}
    6787
    68 double JSPropertyNameIterator::toNumber(ExecState *) const
     88double JSPropertyNameIterator::toNumber(ExecState*) const
    6989{
    7090    ASSERT_NOT_REACHED();
    71     return 0; 
     91    return 0;
    7292}
    7393
    74 UString JSPropertyNameIterator::toString(ExecState *) const
     94UString JSPropertyNameIterator::toString(ExecState*) const
    7595{
    7696    ASSERT_NOT_REACHED();
    77     return ""; 
     97    return "";
    7898}
    7999
    80 JSObject *JSPropertyNameIterator::toObject(ExecState *) const
     100JSObject* JSPropertyNameIterator::toObject(ExecState*) const
    81101{
    82102    ASSERT_NOT_REACHED();
    83     return 0; 
     103    return 0;
    84104}
    85105
    86 void JSPropertyNameIterator::mark() {
     106void JSPropertyNameIterator::mark()
     107{
    87108    JSCell::mark();
    88109    if (m_object && !m_object->marked())
     
    91112
    92113JSValue* JSPropertyNameIterator::next(ExecState* exec)
    93 { 
     114{
    94115    while (m_position != m_end) {
    95116        if (m_object->hasProperty(exec, *m_position))
     
    101122}
    102123
    103 void JSPropertyNameIterator::invalidate() 
    104 { 
    105     delete m_propertyNames; 
     124void JSPropertyNameIterator::invalidate()
     125{
     126    delete m_propertyNames;
    106127    m_object = 0;
    107128    m_propertyNames = 0;
    108129}
    109130
    110 JSPropertyNameIterator::~JSPropertyNameIterator()
    111 {
    112     delete m_propertyNames;
    113 }
    114 
    115 
    116 JSPropertyNameIterator* JSPropertyNameIterator::create(ExecState* exec, JSValue* v)
    117 {
    118     if (v->isUndefinedOrNull())
    119         return new JSPropertyNameIterator(0, 0, 0);
    120 
    121     JSObject* o = v->toObject(exec);
    122     PropertyNameArray propertyNames;
    123     o->getPropertyNames(exec, propertyNames);   
    124     size_t numProperties = propertyNames.size();
    125     return new JSPropertyNameIterator(o, propertyNames.releaseIdentifiers(), numProperties);
    126 }
    127 
    128 }
     131} // namespace KJS
Note: See TracChangeset for help on using the changeset viewer.