Bob Nystrom
3be0a396c4
Remove unneeded line from Makefile.
2015-05-19 07:00:44 -07:00
Bob Nystrom
e861b86563
Revert 40897f3348.
...
It leaks memory in the case of runtime errors.
2015-05-19 06:50:17 -07:00
Bob Nystrom
be5a42dc22
Add function to grow a buffer by more than one element.
2015-05-05 06:54:13 -07:00
Bob Nystrom
40897f3348
Don't stackoverflow on recursive lists and maps. Fix #3 .
2015-05-03 11:13:05 -07:00
Bob Nystrom
3f06553f7f
Allow fibers as map keys.
2015-05-03 11:12:17 -07:00
Bob Nystrom
fcf4197139
Add Object.same(_,_) to access built-in equality even for classes that may override ==.
...
Had to add a new metaclass for Object since it now has its own static method so we
can't just use Class as its metaclass. (We don't want *every* class to have a same(_,_)
static method.)
2015-05-01 07:55:28 -07:00
Bob Nystrom
a907c143c8
Test referring to lowercase class name inside class.
...
Fix #251 .
2015-04-25 10:47:55 -07:00
Bob Nystrom
47d0ba951f
Merge pull request #261 from EvanHahn/patch-1
...
Add Evan Hahn to AUTHORS
2015-04-25 09:34:57 -07:00
Bob Nystrom
1c5a2b03c1
Copy edit a bit.
2015-04-25 08:48:06 -07:00
Bob Nystrom
e0ceb87975
Merge branch '257-community' of git://github.com/EvanHahn/wren into EvanHahn-257-community
2015-04-25 08:39:43 -07:00
Bob Nystrom
30ccadd896
Merge branch 'master' of https://github.com/munificent/wren
2015-04-25 08:39:04 -07:00
Bob Nystrom
bead9a3406
Output amalgamation into build/.
2015-04-25 08:38:45 -07:00
Bob Nystrom
f07e38f40a
Merge branch 'amalgamation' of git://github.com/lluchs/wren into lluchs-amalgamation
2015-04-23 07:27:32 -07:00
Bob Nystrom
4147ef2500
Merge pull request #259 from minirop/import-keyword
...
added missing "import" keyword
2015-04-22 07:46:13 -07:00
Bob Nystrom
7c1ede0a3d
Merge branch 'master' of https://github.com/munificent/wren
2015-04-22 07:45:39 -07:00
Bob Nystrom
bfce24151e
Tweak docs.
2015-04-22 07:45:20 -07:00
Bob Nystrom
fea844382f
Merge branch 'doc-todos' of git://github.com/gsmaverick/wren into gsmaverick-doc-todos
2015-04-22 07:22:42 -07:00
Bob Nystrom
9f30400b7d
Merge pull request #258 from patriciomacadden/fix-typo
...
fix typo: orde => order
2015-04-22 07:21:13 -07:00
Bob Nystrom
732dd18019
Merge pull request #256 from bjorn/toList_docs
...
Some documentation updates
2015-04-22 07:19:00 -07:00
Bob Nystrom
e4f3072460
Merge branch 'master' of https://github.com/munificent/wren
2015-04-06 06:53:59 -07:00
Bob Nystrom
ef06eed680
Minor clean-ups.
2015-04-06 06:53:53 -07:00
Bob Nystrom
94f7993bd2
Merge pull request #255 from patriciomacadden/add-myself-to-authors
...
Add myself to AUTHORS
2015-04-06 06:45:11 -07:00
Bob Nystrom
bb3de9eeba
Don't confuse the GC if a collection occurs after a compile error.
2015-04-03 23:12:14 -07:00
Bob Nystrom
82ce1d8be9
Fix up Meta.eval(_).
...
- Made it use primitives instead of foreign functions.
- This fixed an issue where the interpreter loop was running re-entrantly.
- Which in turn fixed a GC bug.
- Report a runtime error if the argument isn't a string.
- Report a runtime error if the source doesn't compile.
2015-04-03 21:22:58 -07:00
Bob Nystrom
9ffdc09672
Merge pull request #252 from lluchs/broken-link
...
Fix broken link to wren.h
2015-04-03 18:51:21 -07:00
Bob Nystrom
455196db81
Merge pull request #249 from lluchs/clang-absolute-value
...
Fix warning in clang 3.5 (-Wabsolute-value)
2015-04-03 18:38:10 -07:00
Bob Nystrom
75a3051fae
.list -> .toList
...
Fix #248 .
2015-04-03 11:22:34 -07:00
Bob Nystrom
563a090865
Push more core class creation into the core library itself.
2015-04-03 08:00:55 -07:00
Bob Nystrom
278f1c063b
Merge branch 'refactoring' of git://github.com/patriciomacadden/wren into patriciomacadden-refactoring
2015-04-03 07:19:17 -07:00
Bob Nystrom
b46828e93e
Update docs for map(_) and where(_).
2015-04-01 07:31:15 -07:00
Bob Nystrom
f4a836c66e
Merge branch 'deferred_execution' of git://github.com/bjorn/wren into bjorn-deferred_execution
...
Conflicts:
builtin/core.wren
src/vm/wren_core.c
2015-04-01 07:22:02 -07:00
Bob Nystrom
561d46ef1d
Merge pull request #241 from bjorn/sequence_each
...
Added Sequence.each
2015-04-01 07:10:21 -07:00
Bob Nystrom
92a054f76a
Don't make locals in scope in their own initializer.
2015-04-01 07:05:40 -07:00
Bob Nystrom
2256448017
Fix whitespace.
2015-04-01 06:43:44 -07:00
Bob Nystrom
c826348c2b
Merge pull request #247 from ComFreek/patch-2
...
Fixed char-subscripts warning
2015-04-01 06:42:38 -07:00
Bob Nystrom
13c519d0be
Merge branch 'master' of https://github.com/munificent/wren
2015-03-30 07:39:37 -07:00
Bob Nystrom
9bdbc05be1
Flush benchmark output after each ".".
...
Thanks, Michel!
2015-03-30 07:39:21 -07:00
Bob Nystrom
54ee4987d1
Merge pull request #242 from patriciomacadden/fix-function-call
...
Fix wrong function call
2015-03-28 18:08:51 -07:00
Bob Nystrom
37e1e8fe77
Remove outdated comment.
2015-03-28 10:19:38 -07:00
Bob Nystrom
07f9d4d2be
Tweak Sequence.all() and Sequence.any().
...
When possible, they return the actual value from the predicate
instead of always just "true" and "false". This matches && and ||
which evaluate to the RHS or LHS when appropriate.
2015-03-28 10:18:45 -07:00
Bob Nystrom
a7fafce265
Pull out opcode definitions into an X-macro file.
2015-03-28 09:56:07 -07:00
Bob Nystrom
6254a2e15e
Invert the return value for finishBloc().
...
Thanks, Michel!
2015-03-28 09:15:19 -07:00
Bob Nystrom
53ee453f0f
Merge pull request #239 from bjorn/sequence_list
...
Added Sequence.list
2015-03-28 09:06:49 -07:00
Bob Nystrom
5bb3154e83
Copy editing.
2015-03-27 20:59:15 -07:00
Bob Nystrom
72c38a59ce
More stuff for working with strings and bytes!
...
- "\x" escape sequence to put byte values in strings: "\x34"
- String.byteAt(index) gets value of byte in string.
- String.bytes returns a raw sequence of bytes for a string.
- String.codePointAt(index) gets the code point at an offset as a raw number.
2015-03-27 20:44:07 -07:00
Bob Nystrom
7d45dda383
String.fromCodePoint(). Fix #219 .
2015-03-27 07:43:36 -07:00
Bob Nystrom
373770a8d5
Fields are private, not protected. Fix #237 .
2015-03-27 06:46:12 -07:00
Bob Nystrom
322eea1af5
Generate a runtime error if a foreign method was not found.
2015-03-26 07:17:09 -07:00
Bob Nystrom
9c414b5da5
Get Meta working with foreign methods.
2015-03-25 20:20:26 -07:00
Bob Nystrom
8dcd336638
Merge branch 'master' into foreign-methods
2015-03-25 20:06:55 -07:00
Bob Nystrom
35d0da92b9
Merge branch 'master' of https://github.com/munificent/wren
2015-03-25 19:25:37 -07:00
Bob Nystrom
c707135b9a
Add wren_meta to XCode project.
2015-03-25 19:25:18 -07:00
Bob Nystrom
d99a82e6d8
Merge branch 'meta-library' of git://github.com/gsmaverick/wren into gsmaverick-meta-library
2015-03-25 19:21:58 -07:00
Bob Nystrom
1776c329db
Merge pull request #235 from bjorn/master
...
Added myself to the AUTHORS file
2015-03-25 19:15:58 -07:00
Bob Nystrom
e4a785a071
Remove oldSize from allocate API.
...
binary_trees - wren .......... 0.29s 0.0048 107.79% relative to baseline
delta_blue - wren .......... 0.12s 0.0017 106.95% relative to baseline
fib - wren .......... 0.30s 0.0042 119.95% relative to baseline
for - wren .......... 0.12s 0.0020 107.57% relative to baseline
method_call - wren .......... 0.15s 0.0256 106.09% relative to baseline
map_numeric - wren .......... 0.44s 0.0199 105.27% relative to baseline
map_string - wren .......... 0.14s 0.0049 100.18% relative to baseline
string_equals - wren .......... 0.30s 0.0032 100.57% relative to baseline
Thanks, Michel!
2015-03-25 07:45:29 -07:00
Bob Nystrom
8c4e5eeea8
Show standard deviation and other tweaks in benchmark script.
2015-03-25 07:26:45 -07:00
Bob Nystrom
0bd19da392
Bind C methods to Wren using foreign declarations.
2015-03-24 07:58:15 -07:00
Bob Nystrom
82fceb8361
Give makefile prettier output. Pretty!
2015-03-24 07:51:48 -07:00
Bob Nystrom
c9226256ff
Merge pull request #220 from bjorn/count_predicate
...
Added Sequence.count(predicate)
2015-03-23 07:35:17 -07:00
Bob Nystrom
89ebffb582
Rearrange a bit.
2015-03-23 06:48:08 -07:00
Bob Nystrom
0484accb2d
Merge branch 'module-index' of git://github.com/gsmaverick/wren into gsmaverick-module-index
2015-03-23 06:42:03 -07:00
Bob Nystrom
d8770b9a6a
Clean up the .gitignore a bit.
2015-03-23 06:33:29 -07:00
Bob Nystrom
2624d08a79
Merge branch 'master' of git://github.com/bncastle/wren into bncastle-master
2015-03-23 06:32:29 -07:00
Bob Nystrom
d168eafeb6
Upvalue -> ObjUpvalue.
...
This is consistent with ObjModule which also is an Obj
even though it isn't first class in the language.
2015-03-22 22:31:03 -07:00
Bob Nystrom
a4df577903
Get rid of some unused parameters.
2015-03-22 22:17:40 -07:00
Bob Nystrom
d438edc8d0
Remove some redundant warnings settings.
2015-03-22 22:17:29 -07:00
Bob Nystrom
efa6f32d25
Merge branch 'w-extra' of git://github.com/verpeteren/wren into verpeteren-w-extra
2015-03-22 21:49:31 -07:00
Bob Nystrom
dd4691649a
Convert Compiler and ObjList to both use ValueBuffer for their arrays.
2015-03-22 12:22:47 -07:00
Bob Nystrom
2dfec85506
Enable clang warning on suspicious implicit conversions.
2015-03-22 10:36:08 -07:00
Bob Nystrom
f732ada5ea
Fix unreachable code in REPL.
2015-03-22 10:27:38 -07:00
Bob Nystrom
1e493c9061
Hoist instance testing out of the main interpreter loop.
...
Thanks, Michel!
2015-03-21 16:50:27 -07:00
Bob Nystrom
f2c5c804a4
Refactor out a lot of boilerplate in core.
2015-03-21 14:57:43 -07:00
Bob Nystrom
1301410142
Merge branch 'num_methods' of git://github.com/bjorn/wren into bjorn-num_methods
2015-03-21 12:54:08 -07:00
Bob Nystrom
b522f35b0a
Ensure step is always initialized.
2015-03-21 12:32:31 -07:00
Bob Nystrom
3445c6a2cb
Finish making code for working with lists use unsigned ints.
2015-03-21 12:22:04 -07:00
Bob Nystrom
98dbde5b1b
Merge branch 'int-types' of git://github.com/verpeteren/wren into verpeteren-int-types
2015-03-21 08:46:01 -07:00
Bob Nystrom
f6cf78c175
Assert instead of silently handling freed VM.
2015-03-20 08:00:52 -07:00
Bob Nystrom
1883ae81cd
Merge branch 'free-vm' of git://github.com/verpeteren/wren into verpeteren-free-vm
2015-03-20 07:56:32 -07:00
Bob Nystrom
5e1ddb7db5
Hash entire string.
2015-03-19 07:38:05 -07:00
Bob Nystrom
30367fcdd2
Merge branch 'master' of https://github.com/munificent/wren
2015-03-19 07:29:07 -07:00
Bob Nystrom
1b6a2684e2
Do a little clean-up/reorganization on wren_value.h.
2015-03-19 07:28:53 -07:00
Bob Nystrom
3974d8101d
Merge pull request #223 from bjorn/master
...
Fixed the source locations used by script/generate_builtins.py
2015-03-18 07:55:18 -07:00
Bob Nystrom
a3abf31da0
Merge pull request #222 from bjorn/sequence_contains
...
Moved List.contains to Sequence.contains, added tests and docs
2015-03-18 07:54:55 -07:00
Bob Nystrom
3383d06ca3
Merge pull request #213 from RickGlimmer/master
...
Fix unreachable links for IE11 (edge mode)
2015-03-18 07:52:31 -07:00
Bob Nystrom
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
Bob Nystrom
b80ba29b0e
Merge branch 'master' of https://github.com/munificent/wren
2015-03-17 07:01:09 -07:00
Bob Nystrom
b4fa4acce1
Handle empty string map keys.
2015-03-17 07:00:54 -07:00
Bob Nystrom
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
Bob Nystrom
c3f43e3f70
Merge pull request #226 from bncastle/master
...
Fix Visual Studio project so it builds
2015-03-16 09:16:54 -07:00
Bob Nystrom
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
Bob Nystrom
aedf9a8571
Move CLI file loading code to separate file.
2015-03-16 07:22:52 -07:00
Bob Nystrom
09f266c23f
Fix typo in wrenDumpObject().
...
Thanks, Michel!
2015-03-16 07:05:40 -07:00
Bob Nystrom
cd0a0da36f
Add some missing arguments.
2015-03-15 23:17:08 -07:00
Bob Nystrom
9764b165b4
Try different expansion for CONST_STRING macro.
2015-03-15 23:07:20 -07:00
Bob Nystrom
034ab3c2af
Clean up code for creating strings in the VM.
2015-03-15 22:32:20 -07:00
Bob Nystrom
b7081c36b4
Update metrics script to new file layout.
2015-03-15 22:07:06 -07:00
Bob Nystrom
287c611260
Clean up debug dump code.
2015-03-15 10:09:43 -07:00
Bob Nystrom
1616df63d2
Clean up file loading code.
2015-03-15 10:09:22 -07:00
Bob Nystrom
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
Bob Nystrom
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