Commit Graph
865 Commits
Author SHA1 Message Date
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
Gavin Schulz 91c69ccbf0 If module name does not specify a file try to load it as a module package instead. 2015-03-21 16:05:02 -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
Thorbjørn Lindeijer 07951bbeae Added Num.pi and some tests 2015-03-19 21:12:50 +01:00
Thorbjørn Lindeijer 94804fe1a0 Added Sequence.count(predicate)
Returns the number of elements in the sequence that pass the
`predicate`.

It could also have been implemented as:

  count(f) { reduce(0) {|a, b| f.call(b) ? a + 1 : a } }

But I considered the simple version more readable.

Also documented Sequence.count.
2015-03-19 21:10:05 +01:00
Bryan C da112dd136 Changed Visual Studio solution to output into build/vs
Changed Visual Studio solution to output into build/vs
2015-03-19 10:52:48 -04: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
Peter Reijnders 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
Peter Reijnders 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
Peter Reijnders 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
Bryan C 7514bb9dd3 Visual Studio Project Modifications
- Visual Studio: Fixed project to work with changes made to separate
Wren's cli and file loading code
- Visual Studio: Added another project to the solution that builds Wren
as a static library, and modified the original VS project to use it.
2015-03-16 14:52:33 -04: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
Bryan C eed7d406da Merge remote-tracking branch 'munificent/master' 2015-03-16 10:56:14 -04: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
Bryan C 75d0ce271f Fixed Visual Studio include path 2015-03-16 09:41:51 -04:00
Bryan C 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
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
Thorbjørn Lindeijer 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