History

Add hasProperty for checking whether a property exists

Dale Glass committed 3 years ago

Commit ac7ebe21 parent 5f2c13d6 files · +47 −5Browse files

Showing the changes to libraries/script-engine/src/ScriptValue.cpp (1 of 6 files). Show all

Unified · Split

libraries/script-engine/src/ScriptValue.cpp+8−0
@@ -44,6 +44,7 @@ public: · 43 unmodified lines
4444 virtual ScriptValue property(quint32 arrayIndex,
4545 const ScriptValue::ResolveFlags& mode = ScriptValue::ResolvePrototype) const override;
4646 virtual void setData(const ScriptValue& val) override;
47+ virtual bool hasProperty(const QString &name) const override;
4748 virtual void setProperty(const QString& name,
4849 const ScriptValue& value,
4950 const ScriptValue::PropertyFlags& flags = ScriptValue::KeepExistingFlags) override;
@@ -178,6 +179,13 @@ void ScriptValueProxyNull::setData(const ScriptValue& val) { · 128 unmodified lines
178179 qCWarning(scriptengine_script, "ScriptValue::setData called on empty value");
179180 }
180181
182+bool ScriptValueProxyNull::hasProperty(const QString& name) const {
183+ Q_ASSERT(false);
184+ qCWarning(scriptengine_script, "ScriptValue::hasProperty called on empty value");
185+ return false;
186+}
187+
188+
181189 void ScriptValueProxyNull::setProperty(const QString& name,
182190 const ScriptValue& value, const ScriptValue::PropertyFlags& flags) {
183191 Q_ASSERT(false);