Bug 43038 - [Qt] Comparing two QScriptValues.
Summary: [Qt] Comparing two QScriptValues.
Status: RESOLVED WONTFIX
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: 528+ (Nightly build)
Hardware: PC All
: P2 Enhancement
Assignee: Jędrzej Nowacki
URL:
Keywords: Qt, QtTriaged
Depends on:
Blocks: 31863
  Show dependency treegraph
 
Reported: 2010-07-27 03:40 PDT by Jędrzej Nowacki
Modified: 2011-07-07 07:48 PDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jędrzej Nowacki 2010-07-27 03:40:24 PDT
These comparison fail in the QtScript:

* QScriptValue::strictlyEquals:
QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)
QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)
QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)
QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")
QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")
QScriptValue(QScriptValue::UndefinedValue) <=> engine->undefinedValue()
QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)
QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)
QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)
QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"null\")
QScriptValue(QScriptValue::NullValue) <=> engine->nullValue()
QScriptValue(true) <=> QScriptValue(true)
QScriptValue(true) <=> QScriptValue(0, true)
QScriptValue(false) <=> QScriptValue(false)
QScriptValue(0.0) <=> QScriptValue(0, false)
QScriptValue(false) <=> QScriptValue(0, false)
QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)
QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)
QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)
QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")
QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")
QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->undefinedValue()
QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)
QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)
QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)
QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"null\")
QScriptValue(0, QScriptValue::NullValue) <=> engine->nullValue()
QScriptValue(0, true) <=> QScriptValue(true)
QScriptValue(0, true) <=> QScriptValue(0, true)
QScriptValue(0, false) <=> QScriptValue(false)
QScriptValue(0, false) <=> QScriptValue(0, false)

* QScriptValue::equals:
QScriptValue(qInf()) <=> QScriptValue(\"-Infinity\")
QScriptValue(qInf()) <=> QScriptValue(0, \"-Infinity\")
QScriptValue(-qInf()) <=> QScriptValue(\"-Infinity\")
QScriptValue(-qInf()) <=> QScriptValue(0, \"-Infinity\")
QScriptValue(\"-Infinity\") <=> QScriptValue(qInf())
QScriptValue(\"-Infinity\") <=> QScriptValue(-qInf())
QScriptValue(\"-Infinity\") <=> QScriptValue(0, qInf())
QScriptValue(\"-Infinity\") <=> QScriptValue(0, -qInf())
QScriptValue(0, qInf()) <=> QScriptValue(\"-Infinity\")
QScriptValue(0, qInf()) <=> QScriptValue(0, \"-Infinity\")
QScriptValue(0, -qInf()) <=> QScriptValue(\"-Infinity\")
QScriptValue(0, -qInf()) <=> QScriptValue(0, \"-Infinity\")
QScriptValue(0, \"-Infinity\") <=> QScriptValue(qInf())
QScriptValue(0, \"-Infinity\") <=> QScriptValue(-qInf())
QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, qInf())
QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, -qInf())
Comment 1 Jędrzej Nowacki 2011-07-07 07:48:29 PDT
Porting QtScript API over JSC C API will not be continued.