to_code and to color conversion for ScriptNil

This commit is contained in:
Twan van Laarhoven
2020-04-20 22:45:20 +02:00
parent b0180547ae
commit b283a02d2f
+13 -9
View File
@@ -361,18 +361,22 @@ ScriptValueP to_script(wxDateTime v) {
// the nil object // the nil object
class ScriptNil : public ScriptValue { class ScriptNil : public ScriptValue {
public: public:
virtual ScriptType type() const { return SCRIPT_NIL; } ScriptType type() const override { return SCRIPT_NIL; }
virtual String typeName() const { return _TYPE_("nil"); } String typeName() const override { return _TYPE_("nil"); }
virtual operator String() const { return wxEmptyString; } operator String() const override { return String(); }
virtual operator double() const { return 0.0; } operator double() const override { return 0.0; }
virtual operator int() const { return 0; } operator int() const override { return 0; }
virtual operator bool() const { return false; } operator bool() const override { return false; }
virtual GeneratedImageP toImage(const ScriptValueP&) const { operator AColor() const override { return AColor(); }
GeneratedImageP toImage(const ScriptValueP&) const {
return intrusive(new BlankImage()); return intrusive(new BlankImage());
} }
String toCode() const override {
return "nil";
}
protected: protected:
virtual ScriptValueP do_eval(Context& ctx, bool) const { virtual ScriptValueP do_eval(Context& ctx, bool) const {
// nil(input) == input // nil(input) == input
return ctx.getVariable(SCRIPT_VAR_input); return ctx.getVariable(SCRIPT_VAR_input);