Changeset 63233 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Jul 13, 2010, 12:33:57 PM (15 years ago)
Author:
[email protected]
Message:

2010-07-13 Jedrzej Nowacki <[email protected]>

Reviewed by Simon Hausmann.

Introduce QScriptValueIterator.

The QScriptValueIterator class permits to iterate over a QScriptValue's properties.

[Qt] QtScript should provide an API for enumerating a JS object's properties
https://bugs.webkit.org/show_bug.cgi?id=41680

  • api/QtScript.pro:
  • api/qscriptvalueiterator.cpp: Added. (QScriptValueIterator::QScriptValueIterator): (QScriptValueIterator::~QScriptValueIterator): (QScriptValueIterator::hasNext): (QScriptValueIterator::next): (QScriptValueIterator::hasPrevious): (QScriptValueIterator::previous): (QScriptValueIterator::toFront): (QScriptValueIterator::toBack): (QScriptValueIterator::name): (QScriptValueIterator::scriptName): (QScriptValueIterator::value): (QScriptValueIterator::setValue): (QScriptValueIterator::remove): (QScriptValueIterator::flags): (QScriptValueIterator::operator=):
  • api/qscriptvalueiterator.h: Added.
  • api/qscriptvalueiterator_p.h: Added. (QScriptValueIteratorPrivate::QScriptValueIteratorPrivate): (QScriptValueIteratorPrivate::~QScriptValueIteratorPrivate): (QScriptValueIteratorPrivate::hasNext): (QScriptValueIteratorPrivate::next): (QScriptValueIteratorPrivate::hasPrevious): (QScriptValueIteratorPrivate::previous): (QScriptValueIteratorPrivate::name): (QScriptValueIteratorPrivate::scriptName): (QScriptValueIteratorPrivate::value): (QScriptValueIteratorPrivate::setValue): (QScriptValueIteratorPrivate::remove): (QScriptValueIteratorPrivate::toFront): (QScriptValueIteratorPrivate::toBack): (QScriptValueIteratorPrivate::flags): (QScriptValueIteratorPrivate::isValid): (QScriptValueIteratorPrivate::engine):
  • tests/qscriptvalueiterator/qscriptvalueiterator.pro: Added.
  • tests/qscriptvalueiterator/tst_qscriptvalueiterator.cpp: Added. (tst_QScriptValueIterator::tst_QScriptValueIterator): (tst_QScriptValueIterator::~tst_QScriptValueIterator): (tst_QScriptValueIterator::iterateForward_data): (tst_QScriptValueIterator::iterateForward): (tst_QScriptValueIterator::iterateBackward_data): (tst_QScriptValueIterator::iterateBackward): (tst_QScriptValueIterator::iterateArray_data): (tst_QScriptValueIterator::iterateArray): (tst_QScriptValueIterator::iterateBackAndForth): (tst_QScriptValueIterator::setValue): (tst_QScriptValueIterator::remove): (tst_QScriptValueIterator::removeMixed): (tst_QScriptValueIterator::removeUndeletable): (tst_QScriptValueIterator::iterateString): (tst_QScriptValueIterator::assignObjectToIterator):
  • tests/tests.pro:
Location:
trunk/JavaScriptCore/qt
Files:
6 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/qt/ChangeLog

    r62921 r63233  
     12010-07-13  Jedrzej Nowacki  <[email protected]>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        Introduce QScriptValueIterator.
     6
     7        The QScriptValueIterator class permits to iterate over a QScriptValue's properties.
     8
     9        [Qt] QtScript should provide an API for enumerating a JS object's properties
     10        https://bugs.webkit.org/show_bug.cgi?id=41680
     11
     12        * api/QtScript.pro:
     13        * api/qscriptvalueiterator.cpp: Added.
     14        (QScriptValueIterator::QScriptValueIterator):
     15        (QScriptValueIterator::~QScriptValueIterator):
     16        (QScriptValueIterator::hasNext):
     17        (QScriptValueIterator::next):
     18        (QScriptValueIterator::hasPrevious):
     19        (QScriptValueIterator::previous):
     20        (QScriptValueIterator::toFront):
     21        (QScriptValueIterator::toBack):
     22        (QScriptValueIterator::name):
     23        (QScriptValueIterator::scriptName):
     24        (QScriptValueIterator::value):
     25        (QScriptValueIterator::setValue):
     26        (QScriptValueIterator::remove):
     27        (QScriptValueIterator::flags):
     28        (QScriptValueIterator::operator=):
     29        * api/qscriptvalueiterator.h: Added.
     30        * api/qscriptvalueiterator_p.h: Added.
     31        (QScriptValueIteratorPrivate::QScriptValueIteratorPrivate):
     32        (QScriptValueIteratorPrivate::~QScriptValueIteratorPrivate):
     33        (QScriptValueIteratorPrivate::hasNext):
     34        (QScriptValueIteratorPrivate::next):
     35        (QScriptValueIteratorPrivate::hasPrevious):
     36        (QScriptValueIteratorPrivate::previous):
     37        (QScriptValueIteratorPrivate::name):
     38        (QScriptValueIteratorPrivate::scriptName):
     39        (QScriptValueIteratorPrivate::value):
     40        (QScriptValueIteratorPrivate::setValue):
     41        (QScriptValueIteratorPrivate::remove):
     42        (QScriptValueIteratorPrivate::toFront):
     43        (QScriptValueIteratorPrivate::toBack):
     44        (QScriptValueIteratorPrivate::flags):
     45        (QScriptValueIteratorPrivate::isValid):
     46        (QScriptValueIteratorPrivate::engine):
     47        * tests/qscriptvalueiterator/qscriptvalueiterator.pro: Added.
     48        * tests/qscriptvalueiterator/tst_qscriptvalueiterator.cpp: Added.
     49        (tst_QScriptValueIterator::tst_QScriptValueIterator):
     50        (tst_QScriptValueIterator::~tst_QScriptValueIterator):
     51        (tst_QScriptValueIterator::iterateForward_data):
     52        (tst_QScriptValueIterator::iterateForward):
     53        (tst_QScriptValueIterator::iterateBackward_data):
     54        (tst_QScriptValueIterator::iterateBackward):
     55        (tst_QScriptValueIterator::iterateArray_data):
     56        (tst_QScriptValueIterator::iterateArray):
     57        (tst_QScriptValueIterator::iterateBackAndForth):
     58        (tst_QScriptValueIterator::setValue):
     59        (tst_QScriptValueIterator::remove):
     60        (tst_QScriptValueIterator::removeMixed):
     61        (tst_QScriptValueIterator::removeUndeletable):
     62        (tst_QScriptValueIterator::iterateString):
     63        (tst_QScriptValueIterator::assignObjectToIterator):
     64        * tests/tests.pro:
     65
    1662010-07-09  Jedrzej Nowacki  <[email protected]>
    267
  • trunk/JavaScriptCore/qt/api/QtScript.pro

    r59264 r63233  
    2525            $$PWD/qscriptengine_p.cpp \
    2626            $$PWD/qscriptvalue.cpp \
     27            $$PWD/qscriptvalueiterator.cpp \
    2728            $$PWD/qscriptstring.cpp \
    2829            $$PWD/qscriptprogram.cpp \
     
    3435            $$PWD/qscriptvalue.h \
    3536            $$PWD/qscriptvalue_p.h \
     37            $$PWD/qscriptvalueiterator.h \
     38            $$PWD/qscriptvalueiterator_p.h \
    3639            $$PWD/qscriptconverter_p.h \
    3740            $$PWD/qscriptstring.h \
  • trunk/JavaScriptCore/qt/tests/tests.pro

    r55426 r63233  
    22SUBDIRS =   qscriptengine \
    33            qscriptvalue \
     4            qscriptvalueiterator \
    45            qscriptstring
Note: See TracChangeset for help on using the changeset viewer.