Ruby: Restructure test to avoid dead code

This commit is contained in:
Tom Hvitved
2021-12-17 10:44:24 +01:00
committed by Harry Maclean
parent 23f1352953
commit 301d0bbdf8
6 changed files with 248 additions and 238 deletions

View File

@@ -920,187 +920,190 @@ control/cases.rb:
# 88| getPattern: [VariableReferencePattern] ^...
# 88| getVariableAccess: [LocalVariableAccess] foo
# 89| getBranch: [InClause] in ... then ...
# 89| getPattern: [LocalVariableAccess] var
# 89| getPattern: [StringLiteral] "string"
# 89| getComponent: [StringTextComponent] string
# 90| getBranch: [InClause] in ... then ...
# 90| getPattern: [StringLiteral] "string"
# 90| getComponent: [StringTextComponent] string
# 90| getPattern: [ArrayLiteral] %w(...)
# 90| getElement: [StringLiteral] "foo"
# 90| getComponent: [StringTextComponent] foo
# 90| getElement: [StringLiteral] "bar"
# 90| getComponent: [StringTextComponent] bar
# 91| getBranch: [InClause] in ... then ...
# 91| getPattern: [ArrayLiteral] %w(...)
# 91| getElement: [StringLiteral] "foo"
# 91| getPattern: [ArrayLiteral] %i(...)
# 91| getElement: [SymbolLiteral] :"foo"
# 91| getComponent: [StringTextComponent] foo
# 91| getElement: [StringLiteral] "bar"
# 91| getElement: [SymbolLiteral] :"bar"
# 91| getComponent: [StringTextComponent] bar
# 92| getBranch: [InClause] in ... then ...
# 92| getPattern: [ArrayLiteral] %i(...)
# 92| getElement: [SymbolLiteral] :"foo"
# 92| getComponent: [StringTextComponent] foo
# 92| getElement: [SymbolLiteral] :"bar"
# 92| getComponent: [StringTextComponent] bar
# 92| getPattern: [RegExpLiteral] /.*abc[0-9]/
# 92| getParsed: [RegExpSequence] .*abc[0-9]
# 92| 0: [RegExpStar] .*
# 92| 0: [RegExpDot] .
# 92| 1: [RegExpConstant, RegExpNormalChar] a
# 92| 2: [RegExpConstant, RegExpNormalChar] b
# 92| 3: [RegExpConstant, RegExpNormalChar] c
# 92| 4: [RegExpCharacterClass] [0-9]
# 92| 0: [RegExpCharacterRange] 0-9
# 92| 0: [RegExpConstant, RegExpNormalChar] 0
# 92| 1: [RegExpConstant, RegExpNormalChar] 9
# 92| getComponent: [StringTextComponent] .*abc[0-9]
# 93| getBranch: [InClause] in ... then ...
# 93| getPattern: [RegExpLiteral] /.*abc[0-9]/
# 93| getParsed: [RegExpSequence] .*abc[0-9]
# 93| 0: [RegExpStar] .*
# 93| 0: [RegExpDot] .
# 93| 1: [RegExpConstant, RegExpNormalChar] a
# 93| 2: [RegExpConstant, RegExpNormalChar] b
# 93| 3: [RegExpConstant, RegExpNormalChar] c
# 93| 4: [RegExpCharacterClass] [0-9]
# 93| 0: [RegExpCharacterRange] 0-9
# 93| 0: [RegExpConstant, RegExpNormalChar] 0
# 93| 1: [RegExpConstant, RegExpNormalChar] 9
# 93| getComponent: [StringTextComponent] .*abc[0-9]
# 93| getPattern: [RangeLiteral] _ .. _
# 93| getBegin: [IntegerLiteral] 5
# 93| getEnd: [IntegerLiteral] 10
# 94| getBranch: [InClause] in ... then ...
# 94| getPattern: [RangeLiteral] _ .. _
# 94| getBegin: [IntegerLiteral] 5
# 94| getEnd: [IntegerLiteral] 10
# 95| getBranch: [InClause] in ... then ...
# 95| getPattern: [RangeLiteral] _ .. _
# 95| getEnd: [IntegerLiteral] 10
# 95| getBegin: [IntegerLiteral] 5
# 96| getBranch: [InClause] in ... then ...
# 96| getPattern: [RangeLiteral] _ .. _
# 96| getBegin: [IntegerLiteral] 5
# 96| getPattern: [AsPattern] ... => ...
# 96| getPattern: [IntegerLiteral] 5
# 96| getVariableAccess: [LocalVariableAccess] x
# 97| getBranch: [InClause] in ... then ...
# 97| getPattern: [AsPattern] ... => ...
# 97| getPattern: [IntegerLiteral] 5
# 97| getVariableAccess: [LocalVariableAccess] x
# 97| getPattern: [ConstantReadAccess] Foo
# 98| getBranch: [InClause] in ... then ...
# 98| getPattern: [AlternativePattern] ... | ...
# 98| getAlternative: [IntegerLiteral] 5
# 98| getAlternative: [VariableReferencePattern] ^...
# 98| getVariableAccess: [LocalVariableAccess] foo
# 98| getAlternative: [LocalVariableAccess] var
# 98| getAlternative: [StringLiteral] "string"
# 98| getComponent: [StringTextComponent] string
# 98| getPattern: [ConstantReadAccess] Bar
# 98| getScopeExpr: [ConstantReadAccess] Foo
# 99| getBranch: [InClause] in ... then ...
# 99| getPattern: [ConstantReadAccess] Foo
# 99| getPattern: [ConstantReadAccess] Bar
# 99| getScopeExpr: [ConstantReadAccess] Foo
# 100| getBranch: [InClause] in ... then ...
# 100| getPattern: [ConstantReadAccess] Bar
# 100| getScopeExpr: [ConstantReadAccess] Foo
# 100| getPattern: [AlternativePattern] ... | ...
# 100| getAlternative: [NilLiteral] nil
# 100| getAlternative: [Self, SelfVariableAccess] self
# 100| getAlternative: [BooleanLiteral] true
# 100| getAlternative: [BooleanLiteral] false
# 100| getAlternative: [LineLiteral] __LINE__
# 100| getAlternative: [FileLiteral] __FILE__
# 100| getAlternative: [EncodingLiteral] __ENCODING__
# 101| getBranch: [InClause] in ... then ...
# 101| getPattern: [ConstantReadAccess] Bar
# 101| getScopeExpr: [ConstantReadAccess] Foo
# 101| getPattern: [Lambda] -> { ... }
# 101| getParameter: [SimpleParameter] x
# 101| getDefiningAccess: [LocalVariableAccess] x
# 101| getStmt: [EqExpr] ... == ...
# 101| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] x
# 101| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 10
# 102| getBranch: [InClause] in ... then ...
# 102| getPattern: [AlternativePattern] ... | ...
# 102| getAlternative: [NilLiteral] nil
# 102| getAlternative: [Self, SelfVariableAccess] self
# 102| getAlternative: [BooleanLiteral] true
# 102| getAlternative: [BooleanLiteral] false
# 102| getAlternative: [LineLiteral] __LINE__
# 102| getAlternative: [FileLiteral] __FILE__
# 102| getAlternative: [EncodingLiteral] __ENCODING__
# 102| getPattern: [SymbolLiteral] :foo
# 103| getBranch: [InClause] in ... then ...
# 103| getPattern: [Lambda] -> { ... }
# 103| getParameter: [SimpleParameter] x
# 103| getDefiningAccess: [LocalVariableAccess] x
# 103| getStmt: [EqExpr] ... == ...
# 103| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] x
# 103| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 10
# 103| getPattern: [SymbolLiteral] :"foo bar"
# 103| getComponent: [StringTextComponent] foo bar
# 104| getBranch: [InClause] in ... then ...
# 104| getPattern: [SymbolLiteral] :foo
# 104| getPattern: [AlternativePattern] ... | ...
# 104| getAlternative: [UnaryMinusExpr] - ...
# 104| getAnOperand/getOperand/getReceiver: [IntegerLiteral] 5
# 104| getAlternative: [UnaryPlusExpr] + ...
# 104| getAnOperand/getOperand/getReceiver: [IntegerLiteral] 10
# 105| getBranch: [InClause] in ... then ...
# 105| getPattern: [SymbolLiteral] :"foo bar"
# 105| getComponent: [StringTextComponent] foo bar
# 105| getPattern: [ParenthesizedPattern] ( ... )
# 105| getPattern: [RangeLiteral] _ .. _
# 105| getBegin: [IntegerLiteral] 1
# 106| getBranch: [InClause] in ... then ...
# 106| getPattern: [AlternativePattern] ... | ...
# 106| getAlternative: [UnaryMinusExpr] - ...
# 106| getAnOperand/getOperand/getReceiver: [IntegerLiteral] 5
# 106| getAlternative: [UnaryPlusExpr] + ...
# 106| getAnOperand/getOperand/getReceiver: [IntegerLiteral] 10
# 106| getPattern: [ParenthesizedPattern] ( ... )
# 106| getPattern: [AlternativePattern] ... | ...
# 106| getAlternative: [IntegerLiteral] 0
# 106| getAlternative: [StringLiteral] ""
# 106| getAlternative: [ArrayPattern] [ ..., * ]
# 106| getAlternative: [HashPattern] { ..., ** }
# 107| getBranch: [InClause] in ... then ...
# 107| getPattern: [ParenthesizedPattern] ( ... )
# 107| getPattern: [RangeLiteral] _ .. _
# 107| getBegin: [IntegerLiteral] 1
# 108| getBranch: [InClause] in ... then ...
# 108| getPattern: [ParenthesizedPattern] ( ... )
# 108| getPattern: [AlternativePattern] ... | ...
# 108| getAlternative: [IntegerLiteral] 0
# 108| getAlternative: [StringLiteral] ""
# 108| getAlternative: [ArrayPattern] [ ..., * ]
# 108| getAlternative: [HashPattern] { ..., ** }
# 113| getStmt: [CaseExpr] case ...
# 113| getValue: [MethodCall] call to expr
# 113| getReceiver: [Self, SelfVariableAccess] self
# 114| getBranch: [InClause] in ... then ...
# 114| getPattern: [ArrayPattern] [ ..., * ]
# 115| getBranch: [InClause] in ... then ...
# 115| getPattern: [ArrayPattern] [ ..., * ]
# 115| getPrefixElement: [LocalVariableAccess] x
# 116| getBranch: [InClause] in ... then ...
# 116| getPattern: [ArrayPattern] [ ..., * ]
# 116| getPrefixElement/getSuffixElement: [LocalVariableAccess] x
# 107| getPattern: [LocalVariableAccess] var
# 110| getStmt: [CaseExpr] case ...
# 110| getValue: [MethodCall] call to expr
# 110| getReceiver: [Self, SelfVariableAccess] self
# 111| getBranch: [InClause] in ... then ...
# 111| getPattern: [AlternativePattern] ... | ...
# 111| getAlternative: [IntegerLiteral] 5
# 111| getAlternative: [VariableReferencePattern] ^...
# 111| getVariableAccess: [LocalVariableAccess] foo
# 111| getAlternative: [StringLiteral] "string"
# 111| getComponent: [StringTextComponent] string
# 111| getAlternative: [LocalVariableAccess] var
# 116| getStmt: [CaseExpr] case ...
# 116| getValue: [MethodCall] call to expr
# 116| getReceiver: [Self, SelfVariableAccess] self
# 117| getBranch: [InClause] in ... then ...
# 117| getPattern: [ArrayPattern] [ ..., * ]
# 117| getClass: [ConstantReadAccess] Bar
# 117| getScopeExpr: [ConstantReadAccess] Foo
# 118| getBranch: [InClause] in ... then ...
# 118| getPattern: [ArrayPattern] [ ..., * ]
# 118| getClass: [ConstantReadAccess] Foo
# 118| getPrefixElement: [LocalVariableAccess] x
# 119| getBranch: [InClause] in ... then ...
# 119| getPattern: [ArrayPattern] [ ..., * ]
# 119| getClass: [ConstantReadAccess] Bar
# 119| getPrefixElement/getSuffixElement: [LocalVariableAccess] x
# 120| getBranch: [InClause] in ... then ...
# 120| getPattern: [ArrayPattern] [ ..., * ]
# 120| getClass: [ConstantReadAccess] Bar
# 120| getPrefixElement/getSuffixElement: [LocalVariableAccess] a
# 120| getPrefixElement/getSuffixElement: [LocalVariableAccess] b
# 120| getRestVariableAccess: [LocalVariableAccess] c
# 120| getSuffixElement: [LocalVariableAccess] d
# 120| getSuffixElement: [LocalVariableAccess] e
# 125| getStmt: [CaseExpr] case ...
# 125| getValue: [MethodCall] call to expr
# 125| getReceiver: [Self, SelfVariableAccess] self
# 126| getBranch: [InClause] in ... then ...
# 126| getPattern: [FindPattern] [ *,...,* ]
# 126| getElement: [LocalVariableAccess] x
# 127| getBranch: [InClause] in ... then ...
# 127| getPattern: [FindPattern] [ *,...,* ]
# 127| getPrefixVariableAccess: [LocalVariableAccess] x
# 127| getElement: [IntegerLiteral] 1
# 127| getElement: [IntegerLiteral] 2
# 127| getSuffixVariableAccess: [LocalVariableAccess] y
# 128| getBranch: [InClause] in ... then ...
# 128| getPattern: [FindPattern] [ *,...,* ]
# 128| getClass: [ConstantReadAccess] Bar
# 128| getScopeExpr: [ConstantReadAccess] Foo
# 128| getElement: [IntegerLiteral] 1
# 120| getScopeExpr: [ConstantReadAccess] Foo
# 121| getBranch: [InClause] in ... then ...
# 121| getPattern: [ArrayPattern] [ ..., * ]
# 121| getClass: [ConstantReadAccess] Foo
# 122| getBranch: [InClause] in ... then ...
# 122| getPattern: [ArrayPattern] [ ..., * ]
# 122| getClass: [ConstantReadAccess] Bar
# 123| getBranch: [InClause] in ... then ...
# 123| getPattern: [ArrayPattern] [ ..., * ]
# 123| getClass: [ConstantReadAccess] Bar
# 123| getPrefixElement/getSuffixElement: [LocalVariableAccess] a
# 123| getPrefixElement/getSuffixElement: [LocalVariableAccess] b
# 123| getRestVariableAccess: [LocalVariableAccess] c
# 123| getSuffixElement: [LocalVariableAccess] d
# 123| getSuffixElement: [LocalVariableAccess] e
# 128| getStmt: [CaseExpr] case ...
# 128| getValue: [MethodCall] call to expr
# 128| getReceiver: [Self, SelfVariableAccess] self
# 129| getBranch: [InClause] in ... then ...
# 129| getPattern: [FindPattern] [ *,...,* ]
# 129| getClass: [ConstantReadAccess] Foo
# 129| getElement: [ConstantReadAccess] Bar
# 134| getStmt: [CaseExpr] case ...
# 134| getValue: [MethodCall] call to expr
# 134| getReceiver: [Self, SelfVariableAccess] self
# 135| getBranch: [InClause] in ... then ...
# 135| getPattern: [HashPattern] { ..., ** }
# 136| getBranch: [InClause] in ... then ...
# 136| getPattern: [HashPattern] { ..., ** }
# 136| getKey: [SymbolLiteral] :x
# 137| getBranch: [InClause] in ... then ...
# 137| getPattern: [HashPattern] { ..., ** }
# 137| getClass: [ConstantReadAccess] Bar
# 137| getScopeExpr: [ConstantReadAccess] Foo
# 137| getKey: [SymbolLiteral] :x
# 137| getValue: [IntegerLiteral] 1
# 129| getElement: [LocalVariableAccess] x
# 130| getBranch: [InClause] in ... then ...
# 130| getPattern: [FindPattern] [ *,...,* ]
# 130| getPrefixVariableAccess: [LocalVariableAccess] x
# 130| getElement: [IntegerLiteral] 1
# 130| getElement: [IntegerLiteral] 2
# 130| getSuffixVariableAccess: [LocalVariableAccess] y
# 131| getBranch: [InClause] in ... then ...
# 131| getPattern: [FindPattern] [ *,...,* ]
# 131| getClass: [ConstantReadAccess] Bar
# 131| getScopeExpr: [ConstantReadAccess] Foo
# 131| getElement: [IntegerLiteral] 1
# 132| getBranch: [InClause] in ... then ...
# 132| getPattern: [FindPattern] [ *,...,* ]
# 132| getClass: [ConstantReadAccess] Foo
# 132| getElement: [ConstantReadAccess] Bar
# 137| getStmt: [CaseExpr] case ...
# 137| getValue: [MethodCall] call to expr
# 137| getReceiver: [Self, SelfVariableAccess] self
# 138| getBranch: [InClause] in ... then ...
# 138| getPattern: [HashPattern] { ..., ** }
# 138| getClass: [ConstantReadAccess] Bar
# 138| getScopeExpr: [ConstantReadAccess] Foo
# 138| getKey: [SymbolLiteral] :x
# 138| getValue: [IntegerLiteral] 1
# 138| getKey: [SymbolLiteral] :a
# 138| getRestVariableAccess: [LocalVariableAccess] rest
# 139| getBranch: [InClause] in ... then ...
# 139| getPattern: [HashPattern] { ..., ** }
# 139| getClass: [ConstantReadAccess] Foo
# 139| getKey: [SymbolLiteral] :y
# 139| getKey: [SymbolLiteral] :x
# 140| getBranch: [InClause] in ... then ...
# 140| getPattern: [HashPattern] { ..., ** }
# 140| getClass: [ConstantReadAccess] Bar
# 140| getScopeExpr: [ConstantReadAccess] Foo
# 140| getKey: [SymbolLiteral] :x
# 140| getValue: [IntegerLiteral] 1
# 141| getBranch: [InClause] in ... then ...
# 141| getPattern: [HashPattern] { ..., ** }
# 141| getClass: [ConstantReadAccess] Bar
# 141| getKey: [SymbolLiteral] :a
# 141| getScopeExpr: [ConstantReadAccess] Foo
# 141| getKey: [SymbolLiteral] :x
# 141| getValue: [IntegerLiteral] 1
# 141| getKey: [SymbolLiteral] :a
# 141| getRestVariableAccess: [LocalVariableAccess] rest
# 142| getBranch: [InClause] in ... then ...
# 142| getPattern: [HashPattern] { ..., ** }
# 142| getClass: [ConstantReadAccess] Foo
# 142| getKey: [SymbolLiteral] :y
# 143| getBranch: [InClause] in ... then ...
# 143| getPattern: [HashPattern] { ..., ** }
# 143| getClass: [ConstantReadAccess] Bar
# 144| getBranch: [InClause] in ... then ...
# 144| getPattern: [HashPattern] { ..., ** }
# 144| getClass: [ConstantReadAccess] Bar
# 144| getKey: [SymbolLiteral] :a
# 144| getValue: [IntegerLiteral] 1
modules/classes.rb:
# 2| [Toplevel] classes.rb
# 3| getStmt: [ClassDeclaration] Foo

View File

@@ -267,20 +267,20 @@ calls/calls.rb:
# 340| getArgument: [IntegerLiteral] 5
# 340| getArgument: [IntegerLiteral] 6
control/cases.rb:
# 91| [ArrayLiteral] %w(...)
# 90| [ArrayLiteral] %w(...)
# 90| getDesugared: [MethodCall] call to []
# 90| getReceiver: [ConstantReadAccess] Array
# 90| getArgument: [StringLiteral] "foo"
# 90| getComponent: [StringTextComponent] foo
# 90| getArgument: [StringLiteral] "bar"
# 90| getComponent: [StringTextComponent] bar
# 91| [ArrayLiteral] %i(...)
# 91| getDesugared: [MethodCall] call to []
# 91| getReceiver: [ConstantReadAccess] Array
# 91| getArgument: [StringLiteral] "foo"
# 91| getArgument: [SymbolLiteral] :"foo"
# 91| getComponent: [StringTextComponent] foo
# 91| getArgument: [StringLiteral] "bar"
# 91| getArgument: [SymbolLiteral] :"bar"
# 91| getComponent: [StringTextComponent] bar
# 92| [ArrayLiteral] %i(...)
# 92| getDesugared: [MethodCall] call to []
# 92| getReceiver: [ConstantReadAccess] Array
# 92| getArgument: [SymbolLiteral] :"foo"
# 92| getComponent: [StringTextComponent] foo
# 92| getArgument: [SymbolLiteral] :"bar"
# 92| getComponent: [StringTextComponent] bar
constants/constants.rb:
# 20| [ArrayLiteral] [...]
# 20| getDesugared: [MethodCall] call to []

View File

@@ -194,45 +194,46 @@
| control/cases.rb:84:7:84:8 | 42 | 42 |
| control/cases.rb:87:6:87:6 | 5 | 5 |
| control/cases.rb:88:7:88:9 | foo | 42 |
| control/cases.rb:90:6:90:13 | "string" | string |
| control/cases.rb:91:9:91:11 | "foo" | foo |
| control/cases.rb:91:13:91:15 | "bar" | bar |
| control/cases.rb:92:9:92:11 | :"foo" | foo |
| control/cases.rb:92:13:92:15 | :"bar" | bar |
| control/cases.rb:93:6:93:17 | /.*abc[0-9]/ | .*abc[0-9] |
| control/cases.rb:94:6:94:6 | 5 | 5 |
| control/cases.rb:94:11:94:12 | 10 | 10 |
| control/cases.rb:95:9:95:10 | 10 | 10 |
| control/cases.rb:89:6:89:13 | "string" | string |
| control/cases.rb:90:9:90:11 | "foo" | foo |
| control/cases.rb:90:13:90:15 | "bar" | bar |
| control/cases.rb:91:9:91:11 | :"foo" | foo |
| control/cases.rb:91:13:91:15 | :"bar" | bar |
| control/cases.rb:92:6:92:17 | /.*abc[0-9]/ | .*abc[0-9] |
| control/cases.rb:93:6:93:6 | 5 | 5 |
| control/cases.rb:93:11:93:12 | 10 | 10 |
| control/cases.rb:94:9:94:10 | 10 | 10 |
| control/cases.rb:95:6:95:6 | 5 | 5 |
| control/cases.rb:96:6:96:6 | 5 | 5 |
| control/cases.rb:97:6:97:6 | 5 | 5 |
| control/cases.rb:98:6:98:6 | 5 | 5 |
| control/cases.rb:98:23:98:30 | "string" | string |
| control/cases.rb:102:6:102:8 | nil | nil |
| control/cases.rb:102:19:102:22 | true | true |
| control/cases.rb:102:26:102:30 | false | false |
| control/cases.rb:102:34:102:41 | __LINE__ | 102 |
| control/cases.rb:102:45:102:52 | __FILE__ | control/cases.rb |
| control/cases.rb:102:56:102:67 | __ENCODING__ | UTF-8 |
| control/cases.rb:103:18:103:19 | 10 | 10 |
| control/cases.rb:104:6:104:9 | :foo | foo |
| control/cases.rb:105:6:105:15 | :"foo bar" | foo bar |
| control/cases.rb:106:7:106:7 | 5 | 5 |
| control/cases.rb:106:12:106:13 | 10 | 10 |
| control/cases.rb:107:7:107:7 | 1 | 1 |
| control/cases.rb:108:7:108:7 | 0 | 0 |
| control/cases.rb:108:11:108:12 | "" | |
| control/cases.rb:127:11:127:11 | 1 | 1 |
| control/cases.rb:127:14:127:14 | 2 | 2 |
| control/cases.rb:128:18:128:18 | 1 | 1 |
| control/cases.rb:136:7:136:7 | :x | x |
| control/cases.rb:137:16:137:16 | :x | x |
| control/cases.rb:137:18:137:18 | 1 | 1 |
| control/cases.rb:138:16:138:16 | :x | x |
| control/cases.rb:138:18:138:18 | 1 | 1 |
| control/cases.rb:138:21:138:21 | :a | a |
| control/cases.rb:139:11:139:11 | :y | y |
| control/cases.rb:141:11:141:11 | :a | a |
| control/cases.rb:141:14:141:14 | 1 | 1 |
| control/cases.rb:100:6:100:8 | nil | nil |
| control/cases.rb:100:19:100:22 | true | true |
| control/cases.rb:100:26:100:30 | false | false |
| control/cases.rb:100:34:100:41 | __LINE__ | 100 |
| control/cases.rb:100:45:100:52 | __FILE__ | control/cases.rb |
| control/cases.rb:100:56:100:67 | __ENCODING__ | UTF-8 |
| control/cases.rb:101:18:101:19 | 10 | 10 |
| control/cases.rb:102:6:102:9 | :foo | foo |
| control/cases.rb:103:6:103:15 | :"foo bar" | foo bar |
| control/cases.rb:104:7:104:7 | 5 | 5 |
| control/cases.rb:104:12:104:13 | 10 | 10 |
| control/cases.rb:105:7:105:7 | 1 | 1 |
| control/cases.rb:106:7:106:7 | 0 | 0 |
| control/cases.rb:106:11:106:12 | "" | |
| control/cases.rb:111:6:111:6 | 5 | 5 |
| control/cases.rb:111:11:111:13 | foo | 42 |
| control/cases.rb:111:17:111:24 | "string" | string |
| control/cases.rb:130:11:130:11 | 1 | 1 |
| control/cases.rb:130:14:130:14 | 2 | 2 |
| control/cases.rb:131:18:131:18 | 1 | 1 |
| control/cases.rb:139:7:139:7 | :x | x |
| control/cases.rb:140:16:140:16 | :x | x |
| control/cases.rb:140:18:140:18 | 1 | 1 |
| control/cases.rb:141:16:141:16 | :x | x |
| control/cases.rb:141:18:141:18 | 1 | 1 |
| control/cases.rb:141:21:141:21 | :a | a |
| control/cases.rb:142:11:142:11 | :y | y |
| control/cases.rb:144:11:144:11 | :a | a |
| control/cases.rb:144:14:144:14 | 1 | 1 |
| control/conditionals.rb:2:5:2:5 | 0 | 0 |
| control/conditionals.rb:3:5:3:5 | 0 | 0 |
| control/conditionals.rb:4:5:4:5 | 0 | 0 |

View File

@@ -3,10 +3,11 @@ caseValues
| cases.rb:26:1:29:3 | case ... | cases.rb:26:6:26:9 | call to expr |
| cases.rb:31:1:37:3 | case ... | cases.rb:31:6:31:9 | call to expr |
| cases.rb:39:1:80:3 | case ... | cases.rb:39:6:39:9 | call to expr |
| cases.rb:86:1:109:3 | case ... | cases.rb:86:6:86:9 | call to expr |
| cases.rb:113:1:121:3 | case ... | cases.rb:113:6:113:9 | call to expr |
| cases.rb:125:1:130:3 | case ... | cases.rb:125:6:125:9 | call to expr |
| cases.rb:134:1:142:3 | case ... | cases.rb:134:6:134:9 | call to expr |
| cases.rb:86:1:108:3 | case ... | cases.rb:86:6:86:9 | call to expr |
| cases.rb:110:1:112:3 | case ... | cases.rb:110:6:110:9 | call to expr |
| cases.rb:116:1:124:3 | case ... | cases.rb:116:6:116:9 | call to expr |
| cases.rb:128:1:133:3 | case ... | cases.rb:128:6:128:9 | call to expr |
| cases.rb:137:1:145:3 | case ... | cases.rb:137:6:137:9 | call to expr |
caseNoValues
| cases.rb:18:1:22:3 | case ... |
caseElseBranches
@@ -16,10 +17,11 @@ caseElseBranches
caseNoElseBranches
| cases.rb:18:1:22:3 | case ... |
| cases.rb:39:1:80:3 | case ... |
| cases.rb:86:1:109:3 | case ... |
| cases.rb:113:1:121:3 | case ... |
| cases.rb:125:1:130:3 | case ... |
| cases.rb:134:1:142:3 | case ... |
| cases.rb:86:1:108:3 | case ... |
| cases.rb:110:1:112:3 | case ... |
| cases.rb:116:1:124:3 | case ... |
| cases.rb:128:1:133:3 | case ... |
| cases.rb:137:1:145:3 | case ... |
caseWhenBranches
| cases.rb:8:1:15:3 | case ... | cases.rb:9:1:10:7 | when ... | 0 | cases.rb:9:6:9:6 | b | cases.rb:9:7:10:7 | then ... |
| cases.rb:8:1:15:3 | case ... | cases.rb:11:1:12:7 | when ... | 0 | cases.rb:11:6:11:6 | c | cases.rb:11:10:12:7 | then ... |
@@ -79,43 +81,43 @@ caseAllBranches
| cases.rb:39:1:80:3 | case ... | 37 | cases.rb:77:3:77:13 | in ... then ... |
| cases.rb:39:1:80:3 | case ... | 38 | cases.rb:78:3:78:8 | in ... then ... |
| cases.rb:39:1:80:3 | case ... | 39 | cases.rb:79:3:79:8 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 0 | cases.rb:87:3:87:6 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 1 | cases.rb:88:3:88:9 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 2 | cases.rb:89:3:89:8 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 3 | cases.rb:90:3:90:13 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 4 | cases.rb:91:3:91:16 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 5 | cases.rb:92:3:92:16 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 6 | cases.rb:93:3:93:17 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 7 | cases.rb:94:3:94:12 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 8 | cases.rb:95:3:95:10 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 9 | cases.rb:96:3:96:9 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 10 | cases.rb:97:3:97:11 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 11 | cases.rb:98:3:98:30 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 12 | cases.rb:99:3:99:8 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 13 | cases.rb:100:3:100:13 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 14 | cases.rb:101:3:101:15 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 15 | cases.rb:102:3:102:67 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 16 | cases.rb:103:3:103:21 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 17 | cases.rb:104:3:104:9 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 18 | cases.rb:105:3:105:15 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 19 | cases.rb:106:3:106:13 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 20 | cases.rb:107:3:107:11 | in ... then ... |
| cases.rb:86:1:109:3 | case ... | 21 | cases.rb:108:3:108:23 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 0 | cases.rb:114:3:114:8 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 1 | cases.rb:115:3:115:9 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 2 | cases.rb:116:3:116:11 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 3 | cases.rb:117:3:117:16 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 4 | cases.rb:118:3:118:11 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 5 | cases.rb:119:3:119:12 | in ... then ... |
| cases.rb:113:1:121:3 | case ... | 6 | cases.rb:120:3:120:25 | in ... then ... |
| cases.rb:125:1:130:3 | case ... | 0 | cases.rb:126:3:126:15 | in ... then ... |
| cases.rb:125:1:130:3 | case ... | 1 | cases.rb:127:3:127:20 | in ... then ... |
| cases.rb:125:1:130:3 | case ... | 2 | cases.rb:128:3:128:23 | in ... then ... |
| cases.rb:125:1:130:3 | case ... | 3 | cases.rb:129:3:129:20 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 0 | cases.rb:135:3:135:8 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 1 | cases.rb:136:3:136:10 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 2 | cases.rb:137:3:137:21 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 3 | cases.rb:138:3:138:33 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 4 | cases.rb:139:3:139:14 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 5 | cases.rb:140:3:140:15 | in ... then ... |
| cases.rb:134:1:142:3 | case ... | 6 | cases.rb:141:3:141:23 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 0 | cases.rb:87:3:87:6 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 1 | cases.rb:88:3:88:9 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 2 | cases.rb:89:3:89:13 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 3 | cases.rb:90:3:90:16 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 4 | cases.rb:91:3:91:16 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 5 | cases.rb:92:3:92:17 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 6 | cases.rb:93:3:93:12 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 7 | cases.rb:94:3:94:10 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 8 | cases.rb:95:3:95:9 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 9 | cases.rb:96:3:96:11 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 10 | cases.rb:97:3:97:8 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 11 | cases.rb:98:3:98:13 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 12 | cases.rb:99:3:99:15 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 13 | cases.rb:100:3:100:67 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 14 | cases.rb:101:3:101:21 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 15 | cases.rb:102:3:102:9 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 16 | cases.rb:103:3:103:15 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 17 | cases.rb:104:3:104:13 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 18 | cases.rb:105:3:105:11 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 19 | cases.rb:106:3:106:23 | in ... then ... |
| cases.rb:86:1:108:3 | case ... | 20 | cases.rb:107:3:107:8 | in ... then ... |
| cases.rb:110:1:112:3 | case ... | 0 | cases.rb:111:3:111:30 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 0 | cases.rb:117:3:117:8 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 1 | cases.rb:118:3:118:9 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 2 | cases.rb:119:3:119:11 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 3 | cases.rb:120:3:120:16 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 4 | cases.rb:121:3:121:11 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 5 | cases.rb:122:3:122:12 | in ... then ... |
| cases.rb:116:1:124:3 | case ... | 6 | cases.rb:123:3:123:25 | in ... then ... |
| cases.rb:128:1:133:3 | case ... | 0 | cases.rb:129:3:129:15 | in ... then ... |
| cases.rb:128:1:133:3 | case ... | 1 | cases.rb:130:3:130:20 | in ... then ... |
| cases.rb:128:1:133:3 | case ... | 2 | cases.rb:131:3:131:23 | in ... then ... |
| cases.rb:128:1:133:3 | case ... | 3 | cases.rb:132:3:132:20 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 0 | cases.rb:138:3:138:8 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 1 | cases.rb:139:3:139:10 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 2 | cases.rb:140:3:140:21 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 3 | cases.rb:141:3:141:33 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 4 | cases.rb:142:3:142:14 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 5 | cases.rb:143:3:143:15 | in ... then ... |
| cases.rb:137:1:145:3 | case ... | 6 | cases.rb:144:3:144:23 | in ... then ... |

View File

@@ -3,10 +3,11 @@
| cases.rb:26:1:29:3 | case ... | CaseExpr |
| cases.rb:31:1:37:3 | case ... | CaseExpr |
| cases.rb:39:1:80:3 | case ... | CaseExpr |
| cases.rb:86:1:109:3 | case ... | CaseExpr |
| cases.rb:113:1:121:3 | case ... | CaseExpr |
| cases.rb:125:1:130:3 | case ... | CaseExpr |
| cases.rb:134:1:142:3 | case ... | CaseExpr |
| cases.rb:86:1:108:3 | case ... | CaseExpr |
| cases.rb:110:1:112:3 | case ... | CaseExpr |
| cases.rb:116:1:124:3 | case ... | CaseExpr |
| cases.rb:128:1:133:3 | case ... | CaseExpr |
| cases.rb:137:1:145:3 | case ... | CaseExpr |
| conditionals.rb:10:1:12:3 | if ... | IfExpr |
| conditionals.rb:15:1:19:3 | if ... | IfExpr |
| conditionals.rb:22:1:30:3 | if ... | IfExpr |

View File

@@ -86,7 +86,6 @@ foo = 42
case expr
in 5
in ^foo
in var
in "string"
in %w(foo bar)
in %i(foo bar)
@@ -95,7 +94,6 @@ case expr
in .. 10
in 5 ..
in 5 => x
in 5 | ^foo | var | "string"
in Foo
in Foo::Bar
in ::Foo::Bar
@@ -106,6 +104,11 @@ case expr
in -5 | +10
in (1 ..)
in (0 | "" | [] | {})
in var
end
case expr
in 5 | ^foo | "string" | var
end
# array patterns