| __FILE__ | pass | pass |
| __LINE__ | pass | pass |
| super | pass | pass |
| super forwards the caller's block from inside a block | pass | pass |
| super forwards the keyword arguments at their current values | pass | pass |
| super forwards from a scope that has closed | pass | pass |
| yield | pass | pass |
| yield with keyword arguments | pass | pass |
| break | pass | pass |
| next with value from a block | pass | pass |
| safe navigation operator-assignment short-circuits on nil | pass | pass |
| a safe navigation call on a written self is made | pass | pass |
| local variable or/and-assignment yields its value | pass | pass |
| attribute or/and-assignment persists the write in a value context | pass | pass |
| redo | pass | pass |
| Abbreviated variable assignment | pass | pass |
| case expression | pass | pass |
| Nested const reference | pass | pass |
| Abbreviated variable assignment as returns | pass | pass |
| Abbreviated variable assignment of object attribute | pass | pass |
| Splat and multiple assignment | pass | pass |
| Splat and multiple assignment from variable | pass | pass |
| Splat and multiple assignment from variables | pass | pass |
| Splat and multiple assignment in for | pass | pass |
| Splat without assignment | pass | pass |
| multiple assignment (rest) | pass | pass |
| multiple assignment (index targets) | pass | pass |
| multiple assignment (rest+post) | pass | pass |
| multiple assignment (nosplat array rhs) | pass | pass |
| multiple assignment (empty array rhs #3236, #3239) | pass | pass |
| Return values of case statements | pass | pass |
| Return values of if and case statements | pass | pass |
| Return values of no expression case statement | pass | pass |
| splat object in assignment | pass | pass |
| one-line pattern match | pass | pass |
| splat object in case statement | pass | pass |
| splat in case statement with a pattern that replaces the array | pass | pass |
| splat in case statement | pass | pass |
| External command execution. | pass | pass |
| parenthesed do-block in cmdarg | pass | pass |
| method definition in cmdarg | pass | pass |
| optional argument in the rhs default expressions | pass | pass |
| optional block argument in the rhs default expressions | pass | pass |
| local variable definition in default value and subsequent arguments | pass | pass |
| destructured parameter read from a later default expression | pass | pass |
| multiline comments work correctly | pass | pass |
| keyword arguments | pass | pass |
| keyword arguments with fifteen or more positional parameters | error expected [15, 7], actual [15, 1] expected exception, but nothing was raised missing keyword: k | error expected [15, 7], actual [15, 1] expected exception, but nothing was raised missing keyword: k |
| numbered parameters | pass | pass |
| numbered parameter after ordinary local (#6921) | pass | pass |
| _0 is not numbered parameter | pass | pass |
| numbered parameters in symbol name (https://github.com/mruby/mruby/issues/5295) | pass | pass |
| numbered parameters as hash key | pass | pass |
| numbered parameters as singleton | pass | pass |
| argument forwarding | pass | pass |
| endless def | pass | pass |
| at-least-once loop | pass | pass |
| pattern matching - basic case/in | pass | pass |
| pattern matching - string literal patterns | pass | pass |
| pattern matching - array patterns | pass | pass |
| pattern matching - find patterns | pass | pass |
| pattern matching - a key that moves the subject | fail assertion failed | fail assertion failed |
| pattern matching - hash patterns | pass | pass |
| pattern matching - a clause that names `**rest` keeps its own value | pass | pass |
| pattern matching - a capture in a block binds the local of the enclosing scope | pass | pass |
| pattern matching - value patterns as a hash value | pass | pass |
| pattern matching - guard clauses | pass | pass |
| pattern matching - alternative patterns | pass | pass |
| pattern matching - pin operator | pass | pass |
| pattern matching - as pattern | pass | pass |
| pattern matching - one-line in | pass | pass |
| pattern matching - one-line => | pass | pass |
| pattern matching - NoMatchingPatternError | pass | pass |
| pattern matching - complex patterns | pass | pass |
| pattern matching - array pattern as the last expression of a frame | pass | pass |
| pattern matching - find pattern as the last expression of a frame | pass | pass |
| pattern matching - operators the frame sends rather than answers | pass | pass |
| defined? on statically-decidable operands | pass | pass |
| defined? on operands resolved at run time | pass | pass |
| defined? on global/class variables and super | pass | pass |
| defined? on constant paths (A::B) | error nil is not a symbol nor a string | error nil is not a symbol nor a string |
| defined? on a constant path of any depth | error nil is not a symbol nor a string | error nil is not a symbol nor a string |
| defined? on a constant path at the length limit | error nil is not a symbol nor a string | error nil is not a symbol nor a string |
| defined? on a constant path rooted at Object | error Object is not a symbol nor a string | error Object is not a symbol nor a string |
| defined? on a constant path resolves each name as reading it does | error nil is not a symbol nor a string | error nil is not a symbol nor a string |
| defined? resolves a constant path from an evaluated root | fail expected "constant", actual nil expected "constant", actual nil expected "constant", actual nil expected 1, actual 0 expected 2, actual 0 expected 2, actual 0 expected "method", actual nil expected "method", actual nil | fail expected "constant", actual nil expected "constant", actual nil expected "constant", actual nil expected 1, actual 0 expected 2, actual 0 expected 2, actual 0 expected "method", actual nil expected "method", actual nil |
| defined? on a method reached through a receiver | fail expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil | fail expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil expected "method", actual nil |
| defined? weighs how a method on a receiver may be called | fail expected "method", actual nil expected "method", actual nil | fail expected "method", actual nil expected "method", actual nil |
| defined? asks respond_to? about a call on self | not reached | fail expected "method", actual nil assertion failed expected "method", actual nil expected "method", actual nil assertion failed assertion failed |
| defined? on self answers nil where respond_to_missing? or respond_to? is undefined | not reached | fail expected exception, but nothing was raised |
| defined? answers nil where evaluating a receiver raises | not reached | fail expected [nil, "method"], actual [nil, nil] expected "method", actual nil expected 1, actual 0 |
| defined? evaluates each link of a receiver chain once | not reached | fail expected "method", actual nil expected 2, actual 0 expected "method", actual nil expected 5, actual 0 expected 6, actual 0 expected 7, actual 0 expected "method", actual nil expected 1, actual nil expected "method", actual nil expected [2], actual [0] |
| defined? weighs the arguments of a call | not reached | fail expected "method", actual nil |
| defined? weighs the arguments of a call however they are passed | not reached | pass |
| defined? leaves alone the parts of a call it does not weigh | not reached | pass |
| defined? weighs the elements of an array literal | not reached | pass |
| defined? weighs the keys and values of a hash literal | not reached | pass |
| defined? on control flow, jumps and definitions | not reached | pass |
| defined? answers with a frozen string | not reached | error assertion failed assertion failed nil is not a symbol nor a string |
| defined? on a back reference reads it | not reached | pass |
| defined? names it a local variable | not reached | fail expected ["method"], actual [nil] |
| defined? sees through parentheses around one expression | not reached | pass |
| defined? sees through a bare begin around one expression | not reached | fail expected "method", actual nil |
| defined? on a call carrying a block | not reached | pass |
| brace-less variable interpolation | not reached | pass |
| local variable operator-assignment with a non-numeric receiver | not reached | pass |
| pattern matching - the case value survives a failed clause | not reached | pass |
| pattern matching - the constant of a constant pattern is a test of its own | not reached | pass |
| pattern matching - what a pin may name | not reached | pass |
| pattern matching - the clauses of a case share one deconstruct | not reached | pass |
| pattern matching - a subject with no deconstruction hook does not match | not reached | error private method 'deconstruct' called for #<Class:0x00000002a2c0> |
| pattern matching - a deconstruction hook has to answer a Hash | not reached | fail assertion failed assertion failed assertion failed assertion failed assertion failed |
| a private setter is callable on a written self | not reached | fail expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised |
| pattern matching - a guard the compiler can answer for itself | not reached | pass |
| pattern matching - a guard the compiler can answer for itself, on a hook | not reached | pass |
| a private index accessor is callable in an op-assign on a written self | not reached | pass |
| an operator instruction checks visibility on the send it falls back to | not reached | fail expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised expected exception, but nothing was raised |
| super reaches a private or protected operator | not reached | fail expected exception, but nothing was raised |
| case/in - an alternation after a pattern that compiles to a plain jump | not reached | pass |
| case/in - a pattern in parentheses | not reached | pass |