Commit graph

157 commits

Author SHA1 Message Date
Nathan Marz
c633e3a80a fix comment for putval 2015-09-11 11:23:51 -04:00
Nathan Marz
224369f4eb add comments about what can be parameterized 2015-09-11 11:21:21 -04:00
Nathan Marz
2a30a6aba5 collect-val instead of collect* 2015-09-11 01:42:29 -04:00
Nathan Marz
ae679b6cc1 remove dead code from old collector code 2015-09-10 23:10:34 -04:00
Nathan Marz
fc6392cc9e implement pathed collectors and convert collect and collect-one 2015-09-10 23:09:19 -04:00
Nathan Marz
bcfcd02f80 implemented paramscollector and converted putval to use it 2015-09-10 22:55:43 -04:00
Nathan Marz
983bf84495 parameterize srange and srange-dynamic, ParamsNeededPaths can now be called as a function to convert to CompiledPath 2015-09-10 22:26:32 -04:00
Nathan Marz
ef40adbe3b better names for higher order parameterized path helpers 2015-09-10 21:47:52 -04:00
Nathan Marz
a983e6e028 all higher order selectors now converted to be parameterizable, helpers for making higher order selectors with fixed paths or variable paths complete 2015-09-10 20:47:46 -04:00
Nathan Marz
3187cdad34 have params-paramspath helper automatically compile the path, refactor filterer 2015-09-10 17:12:54 -04:00
Nathan Marz
efd4f2ee9a higher order parameterized builder working, implemented filterer 2015-09-10 17:09:16 -04:00
Nathan Marz
56ba5a5b8d removed unused KeyPath type 2015-09-10 14:08:57 -04:00
Nathan Marz
2dfc490438 remove debugging println 2015-09-10 13:57:27 -04:00
Nathan Marz
d8feed2ca1 paramspath working with composition, measured about 14% slower than compiled path without params and 15x faster than select with on the fly compilation 2015-09-10 13:56:33 -04:00
Nathan Marz
6e3f79dd53 restructured in terms of CompiledPath and implemented composition for ParamsNeededPath 2015-09-10 02:38:52 -04:00
Nathan Marz
d693ad29ae more name refactoring 2015-09-10 00:04:57 -04:00
Nathan Marz
d1a5b66c71 rename StructureValsPathComposer to PathComposer 2015-09-10 00:03:29 -04:00
Nathan Marz
f800a510dd remove unnecessary StructureValsPath protocol and move path composer protocol into impl 2015-09-09 15:20:58 -04:00
Nathan Marz
33e0055372 Merge pull request #15 from duelinmarkers/fix-test-missing-and
fix test missing (and ...)
2015-07-05 19:48:17 -04:00
John Hume
4317831ba8 fix test 2015-07-05 14:56:36 -05:00
Nathan Marz
192371a7ca 0.6.2 2015-07-03 17:46:23 -04:00
Nathan Marz
1d93961cd3 fix not-native tag for optimized cljs prot invocation 2015-07-03 17:40:13 -04:00
Nathan Marz
66f992efa7 do static-fns optimization for cljs 2015-07-03 16:38:19 -04:00
Nathan Marz
80e1e3dd30 optimized protocol invocations for cljs 2015-07-03 16:38:06 -04:00
Nathan Marz
a76f124579 get rid of field macro since .- syntax works in both clj and cljs 2015-07-03 15:46:35 -04:00
Nathan Marz
2383cc9aab replace obj-extends? with satisfies?, make default clojurescript impls for protocols by using default instead of object 2015-07-03 15:40:34 -04:00
Nathan Marz
6440e4e605 fix unsafe extensions of protocols to native javascript objects 2015-07-03 15:29:14 -04:00
Nathan Marz
052d541f8e fix test 2015-07-03 00:11:03 -04:00
Nathan Marz
4dcb6ee9a7 update changelog 2015-07-02 17:25:00 -04:00
Nathan Marz
051ba3f038 added not-selected? and transformed selectors 2015-07-02 17:23:18 -04:00
Nathan Marz
e54f18cb1f add a note on future work to README 2015-07-01 10:40:44 -04:00
Nathan Marz
40cc7f5b86 0.6.1 2015-07-01 10:36:21 -04:00
Nathan Marz
b626227a9e remove extra overhead in cljs protocol method invocations 2015-07-01 10:33:29 -04:00
Nathan Marz
859b31bce7 huge speedup to cljs version by optimizing field access 2015-07-01 10:30:51 -04:00
Nathan Marz
71b3f6e462 remove lein-cljsbuild since not used at all 2015-06-30 21:09:54 -04:00
Nathan Marz
f4c4ed7d56 0.6.0 2015-06-30 20:09:09 -04:00
Nathan Marz
2137159311 Merge branch 'cljs' 2015-06-30 20:04:20 -04:00
Nathan Marz
b7280318cd fix formatting 2015-06-30 20:00:14 -04:00
Nathan Marz
746f4ea859 added notes on running tests 2015-06-30 19:59:39 -04:00
Nathan Marz
9ebb8dfe3b add test runner file for cljs 2015-06-30 19:59:20 -04:00
Nathan Marz
784fb9fb8d add clojurescript dep and update clojure dep to 1.7.0, fix cljsbuild definition 2015-06-30 19:53:17 -04:00
Nathan Marz
38fed4a7d0 fixed cljs obj-extends? to have special case for nil because it cannot be reflected on like normal objects 2015-06-30 19:46:55 -04:00
Nathan Marz
553a835fd7 fix readme with update->transform change 2015-06-30 18:43:53 -04:00
Nathan Marz
72b16d1ab1 cleanup namespace for cljs test helpers file 2015-06-30 18:10:25 -04:00
Nathan Marz
0a0bab144b add cljs test helpers file 2015-06-30 18:09:03 -04:00
Nathan Marz
9bef1c6528 tests working in clojurescript but no runner yet 2015-06-30 18:08:49 -04:00
Nathan Marz
aeb86ab396 fix namespace definitions for cljs tests but tests still don't run in cljs 2015-06-30 17:38:57 -04:00
Nathan Marz
c20e4b3fd6 modified namespace of tests so that its clojurescript compatible, removed unncessary helpers 2015-06-30 17:26:19 -04:00
Nathan Marz
b85f761ff9 upgrade to latest version of test.check, for unkonwn reason couldn't use generator name max-size and had to rename to limit-size 2015-06-30 17:08:05 -04:00
Nathan Marz
905e6b9b07 fix namespace problem with LAST/FIRST 2015-06-30 17:07:44 -04:00