Nathan Marz
|
ff903cd236
|
optimize selected? and not-selected?
|
2016-06-04 22:57:56 -04:00 |
|
Nathan Marz
|
f82ab31b36
|
expand optimized if-path to encompass any sequence of static functions
|
2016-06-04 21:22:57 -04:00 |
|
Nathan Marz
|
a4857a9d57
|
Fix #96
|
2016-06-04 17:19:39 -04:00 |
|
Nathan Marz
|
e1138747d9
|
fix #103
|
2016-06-03 16:25:27 -04:00 |
|
Nathan Marz
|
52740d56ac
|
add :notpath metadata for pathedfn args that should not be interpreted as paths during inline factoring/caching, fixed transformed to operate appropriately in inline factoring when transform-fn is anonymous or local, drop support for cljs below v1.7.10
|
2016-06-02 02:42:18 -04:00 |
|
Nathan Marz
|
e2e8fa091e
|
Added continuous-subseqs navigator
|
2016-05-28 13:57:30 -04:00 |
|
Nathan Marz
|
b8bcfd6054
|
change how macroexpansion is done during inline caching so that nested &env are correctly computed. Allows for inline caching to occur nested inside an inline caching expression
|
2016-05-24 17:01:17 -04:00 |
|
Nathan Marz
|
e70cfb3623
|
added nav constructors + tests, fixed bug with clj platform eval'd params fn to bind to the namesapace where the path was defined
|
2016-05-24 16:00:22 -04:00 |
|
Nathan Marz
|
8dd0f7e168
|
finish test for inline caching
|
2016-05-23 15:17:47 -04:00 |
|
Nathan Marz
|
4f3990c239
|
added tests and cljs-specific fixes
|
2016-05-23 14:58:22 -04:00 |
|
Nathan Marz
|
b156727f3c
|
fix inline handle params for cljs, most tests passing
|
2016-05-23 10:01:44 -04:00 |
|
Nathan Marz
|
fcb5e013d4
|
fixed inline precompilation of inline sets in paths, fix bug leading to wrong params order during inline precompilation, change select/transform operations to be macros and move code around accordingly, rename previous versions of select/transform functions with * added
|
2016-05-22 08:57:53 -04:00 |
|
Nathan Marz
|
cdcdbbbaa4
|
clean up terminology – defpath -> defnav, path -> nav, fixed-pathed-path -> fixed-pathed-nav, variable-pathed-path -> variable-pathed-nav, StructurePath -> Navigator (breaking changes)
|
2016-05-21 15:54:07 -04:00 |
|
Rakesh
|
c280b40b12
|
renamed atompath to ATOM
|
2016-05-08 23:39:14 +05:30 |
|
Nathan Marz
|
03f6a12baa
|
fix must select
|
2016-05-05 14:59:25 -04:00 |
|
Nathan Marz
|
b4b2200377
|
added must navigator
|
2016-05-05 14:24:57 -04:00 |
|
Nathan Marz
|
f5c5284ae1
|
add docstrings to zippers
|
2016-04-25 17:47:10 -04:00 |
|
Nathan Marz
|
9a3a19bb9b
|
add NODE-SEQ, find-first, and NEXT-WALK
|
2016-04-24 16:49:45 -04:00 |
|
Nathan Marz
|
96d5e94a5b
|
fix zipper navigation to stop navigating when right/left/up/down/next navigate nowhere
|
2016-04-24 13:03:29 -04:00 |
|
Nathan Marz
|
a4e1f1267b
|
zippers working in cljs
|
2016-04-24 11:10:55 -04:00 |
|
Nathan Marz
|
70523ac38f
|
add zipper tests
|
2016-04-24 11:03:52 -04:00 |
|
Nathan Marz
|
2cbb49de48
|
verify that filterer maintains sequence types to the same degree that ALL does
|
2016-04-20 23:32:10 -04:00 |
|
Nathan Marz
|
7a29e3f056
|
Merge pull request #75 from aengelberg/add-select-view
Add new "subselect" path selector
|
2016-04-20 21:57:51 -04:00 |
|
Beau Fabry
|
eb20e86f9c
|
Address PR comments
* Behave the same as select-keys for non-existent keys
* Remove variadic input redirection
* Use reduce to remove data instead of apply
|
2016-04-19 17:35:34 -07:00 |
|
Beau Fabry
|
b3c707092e
|
add a submap path
|
2016-04-19 15:15:06 -07:00 |
|
Alex Engelberg
|
c7252a2b90
|
Changed name from 'select-view' to 'subselect'
|
2016-04-19 12:04:18 -07:00 |
|
Alex Engelberg
|
fbacd49817
|
Fix (is (= x) y) caught by humane-test-output
|
2016-04-19 00:48:49 -07:00 |
|
Alex Engelberg
|
96f6bbc9f4
|
Add select-view path selector + test case
|
2016-04-19 00:47:56 -07:00 |
|
Nathan Marz
|
cd713f1439
|
test improvements
|
2016-04-18 14:25:33 -04:00 |
|
Nathan Marz
|
c861756836
|
Merge pull request #73 from thomasathorne/biview
Add `parser` path.
|
2016-04-18 14:20:19 -04:00 |
|
Nathan Marz
|
0134656d0a
|
minor code cleanup
|
2016-04-18 12:18:47 -04:00 |
|
Thomas Athorne
|
39b08bd9d5
|
Make the test a bit more thorough.
|
2016-04-17 16:13:56 +01:00 |
|
Thomas Athorne
|
60bf33ffab
|
Change name; add a test spec.
|
2016-04-17 16:04:22 +01:00 |
|
Stephen Rudolph
|
0f2118d939
|
Merge remote-tracking branch 'upstream/master'
|
2016-02-26 16:29:34 -06:00 |
|
Nathan Marz
|
6db23aa6c8
|
fix tests
|
2016-02-14 13:35:23 -05:00 |
|
Stephen Rudolph
|
095fc00319
|
Added newline back
|
2016-02-12 20:29:40 -06:00 |
|
Stephen Rudolph
|
1b26aaff1b
|
Fixed CLJS queue usage
|
2016-02-12 20:27:32 -06:00 |
|
Stephen Rudolph
|
a12222eac5
|
Persistent queues no longer treated as lists
|
2016-02-12 16:16:54 -06:00 |
|
Nathan Marz
|
de15b1e23e
|
handle paramsneededpath with 0 params (used for params-reset) correctly in higher order paths
|
2016-02-11 16:54:14 -05:00 |
|
Nathan Marz
|
b16dbdfdd2
|
change params-reset to backtrack in params-idx by number of needed params of its path, add test that verifies composability
|
2016-01-30 12:41:29 -08:00 |
|
Nathan Marz
|
c259583e81
|
add test for recursive navigation with params
|
2016-01-30 12:12:26 -08:00 |
|
Nathan Marz
|
7e54757659
|
auto-coerce map entries to vectors during ALL
|
2016-01-28 12:41:36 -08:00 |
|
Nathan Marz
|
dd6dafc390
|
implemented declarepath/providepath
|
2016-01-14 17:36:49 -05:00 |
|
Nathan Marz
|
1328551a19
|
added STAY, stay-then-continue, and continue-then-stay selectors
|
2016-01-14 13:15:19 -05:00 |
|
Nathan Marz
|
2ad873da11
|
fixed #48
|
2016-01-11 10:25:03 -05:00 |
|
Nathan Marz
|
c9b78ce0d6
|
add VOID selector
|
2016-01-10 10:35:18 -05:00 |
|
Nathan Marz
|
827726cf54
|
implement tests for protocol paths, make clear that it only works in clj
|
2015-12-12 12:37:21 -05:00 |
|
Nathan Marz
|
dd5620cfec
|
added nil->val test
|
2015-10-10 12:20:41 -04:00 |
|
Nathan Marz
|
d76142e448
|
add subset test
|
2015-10-10 12:14:20 -04:00 |
|
Josh Tilles
|
9e215b638e
|
Support Clojure 1.6 by adopting cljx.
Fixes nathanmarz/specter#16.
Resolves nathanmarz/specter#18.
|
2015-10-09 14:55:10 -04:00 |
|