summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-11-13 21:53:40 (GMT)
committerMarius Kintel <marius@kintel.net>2011-11-13 21:53:40 (GMT)
commitbe7b18043275a002892525164ff88d74c1884e86 (patch)
tree7a66364294a6d2f3b0a788e4e586c9e41f471e05 /src
parent2cfcdf557d7742422965035a64ef617ac043a429 (diff)
parentaf2d4223df8640dea8a7d5a79db1d89aab392269 (diff)
Merge pull request #36 from brad/stringindexing
String indexing
Diffstat (limited to 'src')
-rw-r--r--src/expr.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/expr.cc b/src/expr.cc
index fc1fbf0..7e1a25b 100644
--- a/src/expr.cc
+++ b/src/expr.cc
@@ -85,6 +85,11 @@ Value Expression::evaluate(const Context *context) const
if (i >= 0 && i < int(v1.vec.size()))
return *v1.vec[i];
}
+ if (v1.type == Value::STRING && v2.type == Value::NUMBER) {
+ int i = (int)(v2.num);
+ if (i >= 0 && i < v1.text.size())
+ return Value(v1.text.substr(i, 1));
+ }
return Value();
}
if (this->type == "I")
contact: Jan Huwald // Impressum