1
0
forked from Mirror/wren
Commit Graph

825 Commits

Author SHA1 Message Date
be11d09bd8 Store hash code in strings.
Makes string equality and string map keys much faster.
Also did some other general string clean-up.
2015-03-18 07:09:03 -07:00
b80ba29b0e Merge branch 'master' of https://github.com/munificent/wren 2015-03-17 07:01:09 -07:00
b4fa4acce1 Handle empty string map keys. 2015-03-17 07:00:54 -07:00
b9f034b398 Merge pull request #224 from bjorn/list_insert_args
Reverse the argument order of List.insert
2015-03-16 09:18:59 -07:00
c3f43e3f70 Merge pull request #226 from bncastle/master
Fix Visual Studio project so it builds
2015-03-16 09:16:54 -07:00
eed7d406da Merge remote-tracking branch 'munificent/master' 2015-03-16 10:56:14 -04:00
91a23da5b0 Move CLI script running to a separate file.
(This is set up to reuse this code for API tests.)
2015-03-16 07:42:45 -07:00
aedf9a8571 Move CLI file loading code to separate file. 2015-03-16 07:22:52 -07:00
09f266c23f Fix typo in wrenDumpObject().
Thanks, Michel!
2015-03-16 07:05:40 -07:00
75d0ce271f Fixed Visual Studio include path 2015-03-16 09:41:51 -04:00
e315ed9265 Fixed file locations for Visual Studio project
- Fixed source file locations for Visual Studio Solution
- Modified .gitignore to ignore Visual Studio cache files
2015-03-16 09:30:16 -04:00
cd0a0da36f Add some missing arguments. 2015-03-15 23:17:08 -07:00
9764b165b4 Try different expansion for CONST_STRING macro. 2015-03-15 23:07:20 -07:00
034ab3c2af Clean up code for creating strings in the VM. 2015-03-15 22:32:20 -07:00
b7081c36b4 Update metrics script to new file layout. 2015-03-15 22:07:06 -07:00
d7a91117ac Reverse the argument order of List.insert
The previous order, insert(element, index), was counter-intuitive.
I'm not aware of any list API that uses this order. I've checked:

* Ruby Array.insert(index, obj...)
* JavaScript array.splice(start, deleteCount[, item1[, item2[, ...]]])
* C++ / QList::insert(int i, const T & value)
* C++ / std::vector::insert
* Lua table.insert (list, [pos,] value)
* C# List<T>.Insert(int index, T item)
* Java Interface List<E>.add(int index, E element)
* Python list.insert(i, x)

So it seemed to me more like an oversight in Wren.
2015-03-15 22:51:24 +01:00
287c611260 Clean up debug dump code. 2015-03-15 10:09:43 -07:00
1616df63d2 Clean up file loading code. 2015-03-15 10:09:22 -07:00
92c17e81f6 Reorganize source files.
This makes it clear which files are part of the VM (i.e. the Wren library)
and which are part of the CLI. Makes a directory for the latter so it has
some room to grow.

This probably totally broke the VS project. If you can fix that, send me
a PR!
2015-03-14 15:00:50 -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
e2a72282a1 Move gh-pages directory under build/. 2015-03-14 12:19:03 -07:00
d1b48a7213 Ugh, fix test script. 2015-03-14 09:49:55 -07:00
5459993857 Add Class.supertype.
Thanks, Michel!
2015-03-14 09:48:45 -07:00
26fb5eb525 Simplify WrenVM initialization. 2015-03-14 09:36:27 -07:00
34213ddc8a Clean up debug trace macros.
Thanks, Michel!
2015-03-14 09:29:17 -07:00
db9e5737f6 Handle malformed UTF-8 output in test runner.
Thanks, Michel!
2015-03-14 08:47:31 -07:00
f7849244a8 Tighten up operator table a bit. 2015-03-13 07:56:47 -07:00
69567c5eb5 Control string representation of infinity. 2015-03-13 07:35:10 -07:00
3ac7d80af5 Cast size_t arguments to printf(). 2015-03-13 07:27:11 -07:00
46aaff03bc Clean up debug header preamble. 2015-03-13 07:26:42 -07:00
3ff56d48ee Normalize path handling on Windows in test script. 2015-03-13 07:26:23 -07:00
e6f3ee9191 Merge branch 'master' of https://github.com/munificent/wren 2015-03-13 07:25:12 -07:00
860616244e Tweak precedence table styles a bit. 2015-03-13 07:24:45 -07:00
06cea4f275 Merge branch 'ops-doc' of git://github.com/hachibu/wren into hachibu-ops-doc 2015-03-12 07:27:31 -07:00
48163087de Merge pull request #215 from gsmaverick/spelling-fix
Fix spelling on error.
2015-03-12 07:26:29 -07:00
b4e029fbf3 Pass char* to error(). 2015-03-11 07:31:18 -07:00
337ef467ed Add operator precedence table to documentation 2015-03-09 11:36:15 -04:00
4895c78f9d Fix incorrect comment. 2015-03-08 18:22:17 -07:00
28268f19ba Fix spelling on error. 2015-03-08 17:44:24 -07:00
72baefe497 Clean up some outdated TODOs. 2015-03-07 14:10:34 -08:00
b36b71d3c6 Merge pull request #212 from soveran/io-read-eof
Change IO.read to return null on EOF
2015-03-07 13:47:07 -08:00
98c5e04f9a Clean up internal Map API.
Thanks, Michel!
2015-03-07 12:41:18 -08:00
05ba7d9fbf Add fiber features needed for to write an external scheduler:
- Allow yielding the main fiber. This exits the interpreter. The
  host can resume it by calling a method.
- Allow getting a reference to the current fiber.
2015-03-07 12:32:11 -08:00
542a783cb4 Change IO.read to return null on EOF 2015-03-07 09:10:18 +00:00
7aacf02a00 Tweak num methods a bit. 2015-03-06 22:52:42 -08:00
632a01d584 Merge branch 'num_methods' of git://github.com/MarcoLizza/wren into MarcoLizza-num_methods 2015-03-06 22:43:02 -08:00
d35e3c917c Add count to Sequence. 2015-03-06 07:01:02 -08:00
d56e2d6398 Removing old tests. 2015-03-05 11:27:56 +01:00
130d0df957 Fixing the test a bit. 2015-03-05 11:24:54 +01:00
f0fec695bb Removing redundant 'div' method. 2015-03-05 09:48:52 +01:00