shiika
shiika copied to clipboard
Parse error with receiver-less predicate method call
Given
class A
def foo?(x: Object) -> Bool
true
end
def bar
foo?(1) or foo?(2)
end
end
Result
Error: expected Colon but got Separator
Seems that ?
is treated as conditional operator.
Workaround
Parse succeeds with explicit self.
class A
def foo?(x: Object) -> Bool
true
end
def bar
self.foo?(1) or self.foo?(2)
end
end
It's good for me.
I'll work for this later.