Changeset 53850 in webkit


Ignore:
Timestamp:
Jan 26, 2010 5:00:15 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-01-26 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>

Reviewed by Simon Hausmann.

First steps of the QtScript API.

Two new classes were created; QScriptEngine and QScriptValue.
The first should encapsulate a javascript context and the second a script
value.

This API is still in development, so it isn't compiled by default.
To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
build-webkit.

https://bugs.webkit.org/show_bug.cgi?id=32565

  • WebKit.pro:

2010-01-26 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>

Reviewed by Simon Hausmann.

First steps of the QtScript API.

Two new classes were created; QScriptEngine and QScriptValue.
The first should encapsulate a javascript context and the second a script
value.

This API is still in development, so it isn't compiled by default.
To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
build-webkit.

https://bugs.webkit.org/show_bug.cgi?id=32565

  • qt/api/QtScript.pro: Added.
  • qt/api/qscriptconverter_p.h: Added. (QScriptConverter::toString):
  • qt/api/qscriptengine.cpp: Added. (QScriptEngine::QScriptEngine): (QScriptEngine::~QScriptEngine): (QScriptEngine::evaluate): (QScriptEngine::collectGarbage):
  • qt/api/qscriptengine.h: Added.
  • qt/api/qscriptengine_p.cpp: Added. (QScriptEnginePrivate::QScriptEnginePrivate): (QScriptEnginePrivate::~QScriptEnginePrivate): (QScriptEnginePrivate::evaluate):
  • qt/api/qscriptengine_p.h: Added. (QScriptEnginePrivate::get): (QScriptEnginePrivate::collectGarbage): (QScriptEnginePrivate::makeJSValue): (QScriptEnginePrivate::context):
  • qt/api/qscriptvalue.cpp: Added. (QScriptValue::QScriptValue): (QScriptValue::~QScriptValue): (QScriptValue::isValid): (QScriptValue::isBool): (QScriptValue::isBoolean): (QScriptValue::isNumber): (QScriptValue::isNull): (QScriptValue::isString): (QScriptValue::isUndefined): (QScriptValue::isError): (QScriptValue::isObject): (QScriptValue::isFunction): (QScriptValue::toString): (QScriptValue::toNumber): (QScriptValue::toBool): (QScriptValue::toBoolean): (QScriptValue::toInteger): (QScriptValue::toInt32): (QScriptValue::toUInt32): (QScriptValue::toUInt16): (QScriptValue::call): (QScriptValue::engine): (QScriptValue::operator=): (QScriptValue::equals): (QScriptValue::strictlyEquals):
  • qt/api/qscriptvalue.h: Added. (QScriptValue::):
  • qt/api/qscriptvalue_p.h: Added. (QScriptValuePrivate::): (QScriptValuePrivate::get): (QScriptValuePrivate::QScriptValuePrivate): (QScriptValuePrivate::isValid): (QScriptValuePrivate::isBool): (QScriptValuePrivate::isNumber): (QScriptValuePrivate::isNull): (QScriptValuePrivate::isString): (QScriptValuePrivate::isUndefined): (QScriptValuePrivate::isError): (QScriptValuePrivate::isObject): (QScriptValuePrivate::isFunction): (QScriptValuePrivate::toString): (QScriptValuePrivate::toNumber): (QScriptValuePrivate::toBool): (QScriptValuePrivate::toInteger): (QScriptValuePrivate::toInt32): (QScriptValuePrivate::toUInt32): (QScriptValuePrivate::toUInt16): (QScriptValuePrivate::equals): (QScriptValuePrivate::strictlyEquals): (QScriptValuePrivate::assignEngine): (QScriptValuePrivate::call): (QScriptValuePrivate::engine): (QScriptValuePrivate::context): (QScriptValuePrivate::value): (QScriptValuePrivate::object): (QScriptValuePrivate::inherits): (QScriptValuePrivate::isJSBased): (QScriptValuePrivate::isNumberBased): (QScriptValuePrivate::isStringBased):
  • qt/api/qtscriptglobal.h: Added.
  • qt/tests/qscriptengine/qscriptengine.pro: Added.
  • qt/tests/qscriptengine/tst_qscriptengine.cpp: Added. (tst_QScriptEngine::tst_QScriptEngine): (tst_QScriptEngine::~tst_QScriptEngine): (tst_QScriptEngine::init): (tst_QScriptEngine::cleanup): (tst_QScriptEngine::collectGarbage): (tst_QScriptEngine::evaluate):
  • qt/tests/qscriptvalue/qscriptvalue.pro: Added.
  • qt/tests/qscriptvalue/tst_qscriptvalue.cpp: Added. (tst_QScriptValue::tst_QScriptValue): (tst_QScriptValue::~tst_QScriptValue): (tst_QScriptValue::init): (tst_QScriptValue::cleanup): (tst_QScriptValue::ctor): (tst_QScriptValue::toString_data): (tst_QScriptValue::toString): (tst_QScriptValue::copyConstructor_data): (tst_QScriptValue::copyConstructor): (tst_QScriptValue::assignOperator_data): (tst_QScriptValue::assignOperator): (tst_QScriptValue::dataSharing): (tst_QScriptValue::constructors_data): (tst_QScriptValue::constructors): (tst_QScriptValue::call):
  • qt/tests/tests.pri: Added.
  • qt/tests/tests.pro: Added.

2010-01-26 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>

Reviewed by Simon Hausmann.

First steps of the QtScript API.

Two new classes were created; QScriptEngine and QScriptValue.
The first should encapsulate a javascript context and the second a script
value.

This API is still in development, so it isn't compiled by default.
To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
build-webkit.

https://bugs.webkit.org/show_bug.cgi?id=32565

  • docs/qtwebkit.qdocconf:
Location:
trunk
Files:
21 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r53800 r53850  
     12010-01-26  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        First steps of the QtScript API.
     6       
     7        Two new classes were created; QScriptEngine and QScriptValue.
     8        The first should encapsulate a javascript context and the second a script
     9        value.
     10       
     11        This API is still in development, so it isn't compiled by default.
     12        To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
     13        build-webkit.
     14
     15        https://bugs.webkit.org/show_bug.cgi?id=32565
     16
     17        * WebKit.pro:
     18
    1192010-01-25  Simon Hausmann  <simon.hausmann@nokia.com>
    220
  • trunk/JavaScriptCore/ChangeLog

    r53815 r53850  
     12010-01-26  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        First steps of the QtScript API.
     6       
     7        Two new classes were created; QScriptEngine and QScriptValue.
     8        The first should encapsulate a javascript context and the second a script
     9        value.
     10       
     11        This API is still in development, so it isn't compiled by default.
     12        To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
     13        build-webkit.
     14
     15        https://bugs.webkit.org/show_bug.cgi?id=32565
     16
     17        * qt/api/QtScript.pro: Added.
     18        * qt/api/qscriptconverter_p.h: Added.
     19        (QScriptConverter::toString):
     20        * qt/api/qscriptengine.cpp: Added.
     21        (QScriptEngine::QScriptEngine):
     22        (QScriptEngine::~QScriptEngine):
     23        (QScriptEngine::evaluate):
     24        (QScriptEngine::collectGarbage):
     25        * qt/api/qscriptengine.h: Added.
     26        * qt/api/qscriptengine_p.cpp: Added.
     27        (QScriptEnginePrivate::QScriptEnginePrivate):
     28        (QScriptEnginePrivate::~QScriptEnginePrivate):
     29        (QScriptEnginePrivate::evaluate):
     30        * qt/api/qscriptengine_p.h: Added.
     31        (QScriptEnginePrivate::get):
     32        (QScriptEnginePrivate::collectGarbage):
     33        (QScriptEnginePrivate::makeJSValue):
     34        (QScriptEnginePrivate::context):
     35        * qt/api/qscriptvalue.cpp: Added.
     36        (QScriptValue::QScriptValue):
     37        (QScriptValue::~QScriptValue):
     38        (QScriptValue::isValid):
     39        (QScriptValue::isBool):
     40        (QScriptValue::isBoolean):
     41        (QScriptValue::isNumber):
     42        (QScriptValue::isNull):
     43        (QScriptValue::isString):
     44        (QScriptValue::isUndefined):
     45        (QScriptValue::isError):
     46        (QScriptValue::isObject):
     47        (QScriptValue::isFunction):
     48        (QScriptValue::toString):
     49        (QScriptValue::toNumber):
     50        (QScriptValue::toBool):
     51        (QScriptValue::toBoolean):
     52        (QScriptValue::toInteger):
     53        (QScriptValue::toInt32):
     54        (QScriptValue::toUInt32):
     55        (QScriptValue::toUInt16):
     56        (QScriptValue::call):
     57        (QScriptValue::engine):
     58        (QScriptValue::operator=):
     59        (QScriptValue::equals):
     60        (QScriptValue::strictlyEquals):
     61        * qt/api/qscriptvalue.h: Added.
     62        (QScriptValue::):
     63        * qt/api/qscriptvalue_p.h: Added.
     64        (QScriptValuePrivate::):
     65        (QScriptValuePrivate::get):
     66        (QScriptValuePrivate::QScriptValuePrivate):
     67        (QScriptValuePrivate::isValid):
     68        (QScriptValuePrivate::isBool):
     69        (QScriptValuePrivate::isNumber):
     70        (QScriptValuePrivate::isNull):
     71        (QScriptValuePrivate::isString):
     72        (QScriptValuePrivate::isUndefined):
     73        (QScriptValuePrivate::isError):
     74        (QScriptValuePrivate::isObject):
     75        (QScriptValuePrivate::isFunction):
     76        (QScriptValuePrivate::toString):
     77        (QScriptValuePrivate::toNumber):
     78        (QScriptValuePrivate::toBool):
     79        (QScriptValuePrivate::toInteger):
     80        (QScriptValuePrivate::toInt32):
     81        (QScriptValuePrivate::toUInt32):
     82        (QScriptValuePrivate::toUInt16):
     83        (QScriptValuePrivate::equals):
     84        (QScriptValuePrivate::strictlyEquals):
     85        (QScriptValuePrivate::assignEngine):
     86        (QScriptValuePrivate::call):
     87        (QScriptValuePrivate::engine):
     88        (QScriptValuePrivate::context):
     89        (QScriptValuePrivate::value):
     90        (QScriptValuePrivate::object):
     91        (QScriptValuePrivate::inherits):
     92        (QScriptValuePrivate::isJSBased):
     93        (QScriptValuePrivate::isNumberBased):
     94        (QScriptValuePrivate::isStringBased):
     95        * qt/api/qtscriptglobal.h: Added.
     96        * qt/tests/qscriptengine/qscriptengine.pro: Added.
     97        * qt/tests/qscriptengine/tst_qscriptengine.cpp: Added.
     98        (tst_QScriptEngine::tst_QScriptEngine):
     99        (tst_QScriptEngine::~tst_QScriptEngine):
     100        (tst_QScriptEngine::init):
     101        (tst_QScriptEngine::cleanup):
     102        (tst_QScriptEngine::collectGarbage):
     103        (tst_QScriptEngine::evaluate):
     104        * qt/tests/qscriptvalue/qscriptvalue.pro: Added.
     105        * qt/tests/qscriptvalue/tst_qscriptvalue.cpp: Added.
     106        (tst_QScriptValue::tst_QScriptValue):
     107        (tst_QScriptValue::~tst_QScriptValue):
     108        (tst_QScriptValue::init):
     109        (tst_QScriptValue::cleanup):
     110        (tst_QScriptValue::ctor):
     111        (tst_QScriptValue::toString_data):
     112        (tst_QScriptValue::toString):
     113        (tst_QScriptValue::copyConstructor_data):
     114        (tst_QScriptValue::copyConstructor):
     115        (tst_QScriptValue::assignOperator_data):
     116        (tst_QScriptValue::assignOperator):
     117        (tst_QScriptValue::dataSharing):
     118        (tst_QScriptValue::constructors_data):
     119        (tst_QScriptValue::constructors):
     120        (tst_QScriptValue::call):
     121        * qt/tests/tests.pri: Added.
     122        * qt/tests/tests.pro: Added.
     123
    11242010-01-25  Dmitry Titov  <dimich@chromium.org>
    2125
  • trunk/WebKit.pro

    r53543 r53850  
    2222}
    2323
     24build-qtscript {
     25    SUBDIRS += \
     26        JavaScriptCore/qt/api/QtScript.pro \
     27        JavaScriptCore/qt/tests
     28}
     29
    2430include(WebKit/qt/docs/docs.pri)
  • trunk/WebKit/qt/ChangeLog

    r53847 r53850  
     12010-01-26  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        First steps of the QtScript API.
     6       
     7        Two new classes were created; QScriptEngine and QScriptValue.
     8        The first should encapsulate a javascript context and the second a script
     9        value.
     10       
     11        This API is still in development, so it isn't compiled by default.
     12        To trigger compilation, pass --qmakearg="CONFIG+=build-qtscript" to
     13        build-webkit.
     14
     15        https://bugs.webkit.org/show_bug.cgi?id=32565
     16
     17        * docs/qtwebkit.qdocconf:
     18
    1192010-01-26  Holger Hans Peter Freyther  <zecke@selfish.org>
    220
  • trunk/WebKit/qt/docs/qtwebkit.qdocconf

    r46403 r53850  
    55
    66headerdirs = $SRCDIR/WebKit/qt/Api
    7 sourcedirs = $SRCDIR/WebKit/qt/Api $SRCDIR/WebKit/qt/docs
     7sourcedirs = $SRCDIR/WebKit/qt/Api $SRCDIR/WebKit/qt/docs $SRCDIR/JavaScriptCore/qt/api
    88outputdir = $OUTPUT_DIR/doc/html
    99outputformats = HTML
Note: See TracChangeset for help on using the changeset viewer.