diff options
author | Don Bright <hugh.m.bright@gmail.com> | 2011-11-21 23:35:13 (GMT) |
---|---|---|
committer | Don Bright <hugh.m.bright@gmail.com> | 2011-11-21 23:35:13 (GMT) |
commit | 4843022bf4755d7fafe58faee430a6f62f51ca8f (patch) | |
tree | 34ce84fbfdbfb720b4aae4ae575f296341bbccab /src/expr.cc | |
parent | e31bb0f60312e692f5ef57fd3823e413cc8a669c (diff) | |
parent | b211fe5158160910c73397bc401fb846c45a7295 (diff) |
Merge remote branch 'upstream/master' into cakebaby
Diffstat (limited to 'src/expr.cc')
-rw-r--r-- | src/expr.cc | 5 |
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") |