Skip to content

Commit 7b92c3f

Browse files
committed
Небольшие изменения
1 parent af4eddf commit 7b92c3f

File tree

3 files changed

+3
-10
lines changed

3 files changed

+3
-10
lines changed

src/com/annimon/ownlang/parser/ast/BinaryExpression.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,13 @@ private Value eval(Value value1, Value value2) throws OperationIsNotSupportedExc
8888
private Value add(Value value1, Value value2) {
8989
switch (value1.type()) {
9090
case Types.NUMBER: return add((NumberValue) value1, value2);
91-
case Types.STRING: return new StringValue(value1.asString() + value2.asString());
9291
case Types.ARRAY: return ArrayValue.add((ArrayValue) value1, value2);
9392
case Types.MAP:
9493
if (value2.type() != Types.MAP)
9594
throw new TypeException("Cannot merge non map value to map");
9695
return MapValue.merge((MapValue) value1, (MapValue) value2);
9796
case Types.FUNCTION: /* TODO: combining functions */
97+
case Types.STRING:
9898
default:
9999
// Concatenation strings
100100
return new StringValue(value1.asString() + value2.asString());

src/com/annimon/ownlang/parser/ast/ContainerAccessExpression.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,6 @@ private Value index(int index) {
8989
return indices.get(index).eval();
9090
}
9191

92-
private ArrayValue consumeArray(Value value) {
93-
if (value.type() != Types.ARRAY) {
94-
throw new TypeException("Array expected");
95-
}
96-
return (ArrayValue) value;
97-
}
98-
9992
public MapValue consumeMap(Value value) {
10093
if (value.type() != Types.MAP) {
10194
throw new TypeException("Map expected");

src/com/annimon/ownlang/parser/ast/MapExpression.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public MapExpression(Map<Expression, Expression> arguments) {
2020
public Value eval() {
2121
final int size = elements.size();
2222
final MapValue map = new MapValue(size);
23-
for (Expression key : elements.keySet()) {
24-
map.set(key.eval(), elements.get(key).eval());
23+
for (Map.Entry<Expression, Expression> entry : elements.entrySet()) {
24+
map.set(entry.getKey().eval(), entry.getValue().eval());
2525
}
2626
return map;
2727
}

0 commit comments

Comments
 (0)