Commit Graph

8 Commits

Author SHA1 Message Date
119fd7fd0f add %= ^= |= &=
need to fill out the tests still
2019-10-01 01:27:35 -07:00
903f2eae07 add <<= and >>= 2019-10-01 00:51:22 -07:00
234efa2e3a handle stack duplication explicitly 2019-09-29 12:41:02 -07:00
685f9b512d add first part of tests 2019-09-28 15:53:04 -07:00
57f34fab95 Fix assignment test. 2016-10-08 10:51:19 -07:00
58e4d26648 "IO" -> "System".
Get rid of the separate opt-in IO class and replace it with a core
System class.

- Remove wren_io.c, wren_io.h, and io.wren.
- Remove the flags that disable it.
- Remove the overloads for print() with different arity. (It was an
  experiment, but I don't think it's that useful.)
- Remove IO.read(). That will reappear using libuv in the CLI at some
  point.
- Remove IO.time. Doesn't seem to have been used.
- Update all of the tests, docs, etc.

I'm sorry for all the breakage this causes, but I think "System" is a
better name for this class (it makes it natural to add things like
"System.gc()") and frees up "IO" for referring to the CLI's IO module.
2015-09-15 07:46:09 -07:00
5fb6186d7d Make constructors just methods.
* Eliminate "new" reserved word.
* Allow "this" before a method definition to define a constructor.
* Only create a default constructor for classes that don't define one.
2015-07-10 09:18:22 -07:00
64eccdd9be Reorganize tests and benchmark scripts.
Mainly to get rid of one top level directory. But this will
also be useful when there are tests of the embedding API.
2015-03-14 12:45:56 -07:00