Fixed various parser bugs, implemented unary operators

This commit is contained in:
Stefan Zermatten
2020-09-18 22:13:12 +02:00
parent 50f7977a60
commit f27550362a
8 changed files with 57 additions and 9 deletions

View File

@@ -12,13 +12,12 @@ export default class IndexNode extends ParseNode {
let selection = this.array.values[index.value - 1];
if (selection){
let result = selection[fn](scope, context);
result.inheritDetails([index, this]);
return result;
}
}
return new IndexNode({
index,
array: this.array[fn](scope, context),
index: this.index[fn](scope, context),
previousNodes: [this],
});
}