init
This commit is contained in:
95
test/corpus/if.txt
Normal file
95
test/corpus/if.txt
Normal file
@@ -0,0 +1,95 @@
|
||||
====================================================
|
||||
if statement
|
||||
====================================================
|
||||
|
||||
func main() {
|
||||
if true {
|
||||
false
|
||||
};
|
||||
}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(function_definition
|
||||
name: (identifier)
|
||||
parameters: (parameters)
|
||||
body: (block
|
||||
(if_statement
|
||||
condition: (boolean_literal)
|
||||
body: (block
|
||||
(boolean_literal))))))
|
||||
|
||||
====================================================
|
||||
if else expression
|
||||
====================================================
|
||||
|
||||
func main() {
|
||||
return if true {
|
||||
false
|
||||
} else {
|
||||
true
|
||||
};
|
||||
}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(function_definition
|
||||
name: (identifier)
|
||||
parameters: (parameters)
|
||||
body: (block
|
||||
(return_statement
|
||||
(if_expression
|
||||
condition: (boolean_literal)
|
||||
body: (block
|
||||
(boolean_literal))
|
||||
else: (block
|
||||
(boolean_literal)))))))
|
||||
|
||||
====================================================
|
||||
if else expression (no brackets in else)
|
||||
====================================================
|
||||
|
||||
func main() {
|
||||
return if true {
|
||||
false
|
||||
} else true;
|
||||
}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(function_definition
|
||||
name: (identifier)
|
||||
parameters: (parameters)
|
||||
body: (block
|
||||
(return_statement
|
||||
(if_expression
|
||||
condition: (boolean_literal)
|
||||
body: (block
|
||||
(boolean_literal))
|
||||
else: (boolean_literal))))))
|
||||
|
||||
====================================================
|
||||
[Error] if expression (missing else)
|
||||
====================================================
|
||||
|
||||
func main() {
|
||||
return if true {
|
||||
false
|
||||
};
|
||||
}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(function_definition
|
||||
name: (identifier)
|
||||
parameters: (parameters)
|
||||
body: (block
|
||||
(return_statement
|
||||
(ERROR
|
||||
(boolean_literal)
|
||||
(block
|
||||
(boolean_literal)))))))
|
Reference in New Issue
Block a user