Bob Nystrom
852c837435
Merge pull request #268 from zeckalpha/test-example
...
Run examples as tests. Would have prevented #266
2015-05-23 08:32:33 -07:00
Bob Nystrom
a114f34a2a
Remove outdated set example. Fix #266 .
2015-05-20 07:07:47 -07:00
Bob Nystrom
16d5c4441c
Merge branch 'master' of https://github.com/munificent/wren
2015-05-19 07:00:57 -07:00
Bob Nystrom
3be0a396c4
Remove unneeded line from Makefile.
2015-05-19 07:00:44 -07:00
Bob Nystrom
9ccefc6af3
Merge pull request #262 from lluchs/syntax-example
...
Add syntax example file
2015-05-19 06:58:12 -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