Bug 43038

Summary: [Qt] Comparing two QScriptValues.
Product: WebKit Reporter: Jędrzej Nowacki <jedrzej.nowacki>
Component: JavaScriptCoreAssignee: Jędrzej Nowacki <jedrzej.nowacki>
Status: RESOLVED WONTFIX    
Severity: Enhancement CC: cmarcelo, jedrzej.nowacki
Priority: P2 Keywords: Qt, QtTriaged
Version: 528+ (Nightly build)   
Hardware: PC   
OS: All   
Bug Depends on:    
Bug Blocks: 31863    

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.