From c32c2d53c34e80a2681442afa11540fdde404fdc Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Tue, 23 Dec 2014 23:35:11 +0100 Subject: implemented new Magic type used for single-token unescaped strings that could be an identifier --- src/core/common/Variant.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/core/common/Variant.cpp') diff --git a/src/core/common/Variant.cpp b/src/core/common/Variant.cpp index 0e69038..bc55377 100644 --- a/src/core/common/Variant.cpp +++ b/src/core/common/Variant.cpp @@ -51,6 +51,7 @@ const char *Variant::getTypeName(Type type) case Type::DOUBLE: return "double"; case Type::STRING: + case Type::MAGIC: return "string"; case Type::ARRAY: return "array"; @@ -93,6 +94,7 @@ Variant::intType Variant::toInt() const case Type::DOUBLE: return asDouble(); case Type::STRING: + case Type::MAGIC: return 0; // TODO: Parse string as int case Type::ARRAY: { // JavaScript behaviour when converting arrays to ints @@ -117,6 +119,7 @@ Variant::doubleType Variant::toDouble() const case Type::DOUBLE: return asDouble(); case Type::STRING: + case Type::MAGIC: return 0.0; // TODO: Parse string as double case Type::ARRAY: { // JavaScript behaviour when converting array to doubles @@ -147,6 +150,7 @@ Variant::stringType Variant::toString(bool escape) const return ss.str(); } case Type::STRING: { + case Type::MAGIC: // TODO: Use proper serialization function if (escape) { std::stringstream ss; -- cgit v1.2.3