- Missing/incorrect grammar items
- expr vs term
- modulo operator
- What should the correct behavior be for floating point modulo? (currently undefined)
- Why are global rule references not allowed in rule function definitions?
- Object unifications: why aren't vars allowed as keys? Why are additional keys not allowed which are not unified?
- Why can you not chain else-if statements but you can chain else statements with bodies?
- Something weird seems to happen with sets as object literal keys:
package bin
import future.keywords.in
a := {1, 2, 3, 4}
b := {3, 4, 5}
c := {4, 5, 6}
d := { a: b | c }
output {
d == {
{1, 2, 3, 4}: {3, 4, 5}
}
}
- Big number support is unclear.
- data.refrules.fruit"color.name" is a valid expr-call (violates grammar)
- expressions in refargbrack
- a[x] if x is an ruleobj but seems as though it should be a ruleset?
- Base/Virtual conflicts being resolved by silently deleting the virtual rule seems bad
- The test case
withkeyword/builtin-builtin: arity 0
will never pass as written. What is going on there?