Changeset 60583 in webkit for trunk/JavaScriptCore/qt/tests


Ignore:
Timestamp:
Jun 2, 2010, 5:27:42 PM (15 years ago)
Author:
[email protected]
Message:

2010-06-02 Jedrzej Nowacki <[email protected]>

Reviewed by Kenneth Rohde Christiansen.

New function QScriptEngine::newObject.

The function creates a object of class Object and returns it
as a QScriptValue.

[Qt] QScriptEngine API should contain a newObject function
https://bugs.webkit.org/show_bug.cgi?id=39114

  • qt/api/qscriptengine.cpp: (QScriptEngine::newObject):
  • qt/api/qscriptengine.h:
  • qt/api/qscriptengine_p.cpp: (QScriptEnginePrivate::newObject):
  • qt/api/qscriptengine_p.h:
  • qt/tests/qscriptengine/tst_qscriptengine.cpp: (tst_QScriptEngine::newObject):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/qt/tests/qscriptengine/tst_qscriptengine.cpp

    r59503 r60583  
    3636
    3737private slots:
     38    void newObject();
    3839    void globalObject();
    3940    void evaluate();
     
    5556    QVERIFY2(engine.evaluate("1+1").isValid(), "the expression should be evaluated and an valid result should be returned");
    5657    QVERIFY2(engine.evaluate("ping").isValid(), "Script throwing an unhandled exception should return an exception value");
     58}
     59
     60void tst_QScriptEngine::newObject()
     61{
     62    QScriptEngine engine;
     63    QScriptValue object = engine.newObject();
     64    QVERIFY(object.isObject());
     65    QVERIFY(object.engine() == &engine);
     66    QVERIFY(!object.isError());
     67    QVERIFY(!object.equals(engine.newObject()));
     68    QVERIFY(!object.strictlyEquals(engine.newObject()));
     69    QCOMPARE(object.toString(), QString::fromAscii("[object Object]"));
    5770}
    5871
Note: See TracChangeset for help on using the changeset viewer.