feat: replace IO class with System class and remove separate IO module
- Delete wren_io.c, wren_io.h, and io.wren source files - Remove multi-arity print overloads and IO.read/IO.time methods - Add System class with print, printAll, write, writeAll methods to core.wren - Update all documentation examples and README to use System.print instead of IO.print
This commit is contained in:
+19
-19
@@ -1,27 +1,27 @@
|
||||
// Value types compare by value.
|
||||
IO.print(Object.same(true, true)) // expect: true
|
||||
IO.print(Object.same(true, false)) // expect: false
|
||||
System.print(Object.same(true, true)) // expect: true
|
||||
System.print(Object.same(true, false)) // expect: false
|
||||
|
||||
IO.print(Object.same(null, null)) // expect: true
|
||||
System.print(Object.same(null, null)) // expect: true
|
||||
|
||||
IO.print(Object.same(1 + 2, 2 + 1)) // expect: true
|
||||
IO.print(Object.same(1 + 2, 2 + 2)) // expect: false
|
||||
System.print(Object.same(1 + 2, 2 + 1)) // expect: true
|
||||
System.print(Object.same(1 + 2, 2 + 2)) // expect: false
|
||||
|
||||
IO.print(Object.same(1..2, 1..2)) // expect: true
|
||||
IO.print(Object.same(1..2, 1..3)) // expect: false
|
||||
System.print(Object.same(1..2, 1..2)) // expect: true
|
||||
System.print(Object.same(1..2, 1..3)) // expect: false
|
||||
|
||||
IO.print(Object.same("ab", "a" + "b")) // expect: true
|
||||
IO.print(Object.same("ab", "a" + "c")) // expect: false
|
||||
System.print(Object.same("ab", "a" + "b")) // expect: true
|
||||
System.print(Object.same("ab", "a" + "c")) // expect: false
|
||||
|
||||
// Different types are never the same.
|
||||
IO.print(Object.same(null, false)) // expect: false
|
||||
IO.print(Object.same(true, 2)) // expect: false
|
||||
IO.print(Object.same(1..2, 2)) // expect: false
|
||||
IO.print(Object.same("1", 1)) // expect: false
|
||||
System.print(Object.same(null, false)) // expect: false
|
||||
System.print(Object.same(true, 2)) // expect: false
|
||||
System.print(Object.same(1..2, 2)) // expect: false
|
||||
System.print(Object.same("1", 1)) // expect: false
|
||||
|
||||
// Classes compare by identity.
|
||||
IO.print(Object.same(Bool, Num)) // expect: false
|
||||
IO.print(Object.same(Bool, Bool)) // expect: true
|
||||
System.print(Object.same(Bool, Num)) // expect: false
|
||||
System.print(Object.same(Bool, Bool)) // expect: true
|
||||
|
||||
// Other types compare by identity.
|
||||
class Foo {
|
||||
@@ -29,8 +29,8 @@ class Foo {
|
||||
}
|
||||
|
||||
var foo = Foo.new()
|
||||
IO.print(Object.same(foo, foo)) // expect: true
|
||||
IO.print(Object.same(foo, Foo.new())) // expect: false
|
||||
System.print(Object.same(foo, foo)) // expect: true
|
||||
System.print(Object.same(foo, Foo.new())) // expect: false
|
||||
|
||||
// Ignores == operators.
|
||||
class Bar {
|
||||
@@ -39,5 +39,5 @@ class Bar {
|
||||
}
|
||||
|
||||
var bar = Bar.new()
|
||||
IO.print(Object.same(bar, bar)) // expect: true
|
||||
IO.print(Object.same(bar, Bar.new())) // expect: false
|
||||
System.print(Object.same(bar, bar)) // expect: true
|
||||
System.print(Object.same(bar, Bar.new())) // expect: false
|
||||
|
||||
Reference in New Issue
Block a user