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
a4df577903
Get rid of some unused parameters.
2015-03-22 22:17:40 -07:00
d438edc8d0
Remove some redundant warnings settings.
2015-03-22 22:17:29 -07:00
efa6f32d25
Merge branch 'w-extra' of git://github.com/verpeteren/wren into verpeteren-w-extra
2015-03-22 21:49:31 -07:00
dd4691649a
Convert Compiler and ObjList to both use ValueBuffer for their arrays.
2015-03-22 12:22:47 -07:00
2dfec85506
Enable clang warning on suspicious implicit conversions.
2015-03-22 10:36:08 -07:00
f732ada5ea
Fix unreachable code in REPL.
2015-03-22 10:27:38 -07:00
1e493c9061
Hoist instance testing out of the main interpreter loop.
...
Thanks, Michel!
2015-03-21 16:50:27 -07:00
f2c5c804a4
Refactor out a lot of boilerplate in core.
2015-03-21 14:57:43 -07:00
1301410142
Merge branch 'num_methods' of git://github.com/bjorn/wren into bjorn-num_methods
2015-03-21 12:54:08 -07:00
b522f35b0a
Ensure step is always initialized.
2015-03-21 12:32:31 -07:00
3445c6a2cb
Finish making code for working with lists use unsigned ints.
2015-03-21 12:22:04 -07:00
98dbde5b1b
Merge branch 'int-types' of git://github.com/verpeteren/wren into verpeteren-int-types
2015-03-21 08:46:01 -07:00
f6cf78c175
Assert instead of silently handling freed VM.
2015-03-20 08:00:52 -07:00
1883ae81cd
Merge branch 'free-vm' of git://github.com/verpeteren/wren into verpeteren-free-vm
2015-03-20 07:56:32 -07:00
07951bbeae
Added Num.pi and some tests
2015-03-19 21:12:50 +01:00
5e1ddb7db5
Hash entire string.
2015-03-19 07:38:05 -07:00
30367fcdd2
Merge branch 'master' of https://github.com/munificent/wren
2015-03-19 07:29:07 -07:00
1b6a2684e2
Do a little clean-up/reorganization on wren_value.h.
2015-03-19 07:28:53 -07:00
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
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
3383d06ca3
Merge pull request #213 from RickGlimmer/master
...
Fix unreachable links for IE11 (edge mode)
2015-03-18 07:52:31 -07:00
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
bc52292b6d
Changed int-fields in ObjList to match the uint32_t-types in ObjMap
...
Both ObjList and ObjMap have the same fields (capacity and count). Therefor it makes sense to make them the same type.
2015-03-17 07:29:19 +01:00
9f32de7047
Added -Wextra to compile flags
...
-Wextra does several extra checks during the compiling. Unfortunately one of the extra check is for unused parameters.
Several functions have unused parameters (mostly the WrenVM* vm).
2015-03-17 07:29:09 +01:00
26586bfa11
Added a check for allready freed in wrenFreeVm.
...
If wrenFreeVm was called twice, this would lead to an error, because the memory was allready freed.
The used check is rather naive, suggesting that a valid vm does have at least one methodName set.
2015-03-17 07:28:50 +01: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
1099c75c77
Added Num.atan(x)
...
Maps to the C function atan2.
2015-03-15 16:43:02 +01:00
42dd7cdad4
Added more goniometry Num methods
...
Num.acos
Num.asin
Num.atan
2015-03-15 16:29:56 +01:00
09bcf5ad98
Added Num.tan
...
Strange omission with Num.sin and Num.cos already available.
2015-03-15 16:29:56 +01:00
fc1dc4c54b
Moved List.contains to Sequence.contains, added tests and docs
2015-03-15 15:59:42 +01:00
aebc7c08b0
Fixed the source locations used by script/generate_builtins.py
2015-03-15 15:55:51 +01: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