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