Change syntax for blocks -> fns.
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
io.write({ 123 }.call) // expect: 123
|
||||
|
||||
// TODO(bob): Arguments.
|
||||
@@ -1,23 +0,0 @@
|
||||
io.write(true == true) // expect: true
|
||||
io.write(true == false) // expect: false
|
||||
io.write(false == true) // expect: false
|
||||
io.write(false == false) // expect: true
|
||||
|
||||
// Not equal to other types.
|
||||
io.write(true == 1) // expect: false
|
||||
io.write(false == 0) // expect: false
|
||||
io.write(true == "true") // expect: false
|
||||
io.write(false == "false") // expect: false
|
||||
io.write(false == "") // expect: false
|
||||
|
||||
io.write(true != true) // expect: false
|
||||
io.write(true != false) // expect: true
|
||||
io.write(false != true) // expect: true
|
||||
io.write(false != false) // expect: false
|
||||
|
||||
// Not equal to other types.
|
||||
io.write(true != 1) // expect: true
|
||||
io.write(false != 0) // expect: true
|
||||
io.write(true != "true") // expect: true
|
||||
io.write(false != "false") // expect: true
|
||||
io.write(false != "") // expect: true
|
||||
@@ -0,0 +1,3 @@
|
||||
io.write((fn 123).call) // expect: 123
|
||||
|
||||
// TODO(bob): Arguments.
|
||||
@@ -0,0 +1,16 @@
|
||||
// Not structurally equal.
|
||||
io.write((fn 123) == (fn 123)) // expect: false
|
||||
io.write((fn 123) != (fn 123)) // expect: true
|
||||
|
||||
// Not equal to other types.
|
||||
io.write((fn 123) == 1) // expect: false
|
||||
io.write((fn 123) == false) // expect: false
|
||||
io.write((fn 123) == "fn 123") // expect: false
|
||||
io.write((fn 123) != 1) // expect: true
|
||||
io.write((fn 123) != false) // expect: true
|
||||
io.write((fn 123) != "fn 123") // expect: true
|
||||
|
||||
// Equal by identity.
|
||||
var f = fn 123
|
||||
io.write(f == f) // expect: true
|
||||
io.write(f != f) // expect: false
|
||||
@@ -1,23 +1,25 @@
|
||||
// Single line.
|
||||
{ io.write("ok") }.call // expect: ok
|
||||
// Single expression body.
|
||||
(fn io.write("ok")).call // expect: ok
|
||||
|
||||
// No trailing newline.
|
||||
{
|
||||
io.write("ok") }.call // expect: ok
|
||||
// TODO(bob): Precedence of fn body.
|
||||
|
||||
// Trailing newline.
|
||||
{
|
||||
// Curly body.
|
||||
fn {
|
||||
io.write("ok") // expect: ok
|
||||
}.call
|
||||
|
||||
// No trailing newline.
|
||||
fn {
|
||||
io.write("ok") }.call // expect: ok
|
||||
|
||||
// Multiple expressions.
|
||||
{
|
||||
fn {
|
||||
io.write("1") // expect: 1
|
||||
io.write("2") // expect: 2
|
||||
}.call
|
||||
|
||||
// Extra newlines.
|
||||
{
|
||||
fn {
|
||||
|
||||
|
||||
io.write("1") // expect: 1
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
fn {
|
||||
io.write(notDefined) // expect error
|
||||
}
|
||||
}.call
|
||||
|
||||
Reference in New Issue
Block a user