nrn/fn-pasta

✓10.0
✓23.0
✓canary
✓17.0
✓nightly
✓5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/benchmark npm http GET https://registry.npmjs.org/browserify npm http 200 https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/tape/-/tape-0.3.3.tgz npm http 200 https://registry.npmjs.org/benchmark npm http GET https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape/-/tape-0.3.3.tgz npm http 200 https://registry.npmjs.org/browserify npm http GET https://registry.npmjs.org/browserify/-/browserify-2.12.0.tgz npm http 200 https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.12.0.tgz npm http GET https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined npm http GET https://registry.npmjs.org/module-deps npm http GET https://registry.npmjs.org/browser-pack npm http GET https://registry.npmjs.org/shell-quote npm http GET https://registry.npmjs.org/through npm http GET https://registry.npmjs.org/duplexer npm http GET https://registry.npmjs.org/concat-stream npm http GET https://registry.npmjs.org/insert-module-globals npm http GET https://registry.npmjs.org/syntax-error npm http GET https://registry.npmjs.org/browser-resolve npm http GET https://registry.npmjs.org/inherits npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/JSONStream npm http GET https://registry.npmjs.org/umd npm http 200 https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined npm http 200 https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/browser-pack npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.0.tgz npm http 200 https://registry.npmjs.org/shell-quote npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz npm http 200 https://registry.npmjs.org/duplexer npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz npm http 200 https://registry.npmjs.org/module-deps npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz npm http 200 https://registry.npmjs.org/through npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz npm http 200 https://registry.npmjs.org/concat-stream npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz npm http 200 https://registry.npmjs.org/insert-module-globals npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz npm http 200 https://registry.npmjs.org/syntax-error npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz npm http 200 https://registry.npmjs.org/browser-resolve npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz npm http 200 https://registry.npmjs.org/inherits npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz npm http 200 https://registry.npmjs.org/optimist npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/umd npm http GET https://registry.npmjs.org/umd/-/umd-1.1.0.tgz npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/JSONStream npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.0.tgz npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.0.tgz npm http GET https://registry.npmjs.org/rfile npm http GET https://registry.npmjs.org/ruglify npm http GET https://registry.npmjs.org/esprima npm http GET https://registry.npmjs.org/uglify-js/1.3.4 npm http GET https://registry.npmjs.org/combine-source-map npm http GET https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/resolve npm http GET https://registry.npmjs.org/detective npm http GET https://registry.npmjs.org/commondir npm http GET https://registry.npmjs.org/lexical-scope npm http GET https://registry.npmjs.org/resolve/0.3.1 npm http GET https://registry.npmjs.org/console-browserify/0.1.6 npm http GET https://registry.npmjs.org/process npm http GET https://registry.npmjs.org/vm-browserify/0.0.1 npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1 npm http GET https://registry.npmjs.org/http-browserify/0.1.11 npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5 npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1 npm http GET https://registry.npmjs.org/jsonparse/0.0.5 npm http 200 https://registry.npmjs.org/ruglify npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz npm http 200 https://registry.npmjs.org/combine-source-map npm http 200 https://registry.npmjs.org/rfile npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz npm http 200 https://registry.npmjs.org/esprima npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz npm http 200 https://registry.npmjs.org/uglify-js/1.3.4 npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz npm http 200 https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz npm http 200 https://registry.npmjs.org/detective npm http 200 https://registry.npmjs.org/commondir npm http 200 https://registry.npmjs.org/resolve npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz npm http GET https://registry.npmjs.org/detective/-/detective-2.0.0.tgz npm http 200 https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz npm http 200 https://registry.npmjs.org/resolve/0.3.1 npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz npm http 200 https://registry.npmjs.org/console-browserify/0.1.6 npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1 npm http 200 https://registry.npmjs.org/process npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/lexical-scope npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1 npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1 npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/jsonparse/0.0.5 npm http 200 https://registry.npmjs.org/http-browserify/0.1.11 npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5 npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz npm http 200 https://registry.npmjs.org/detective/-/detective-2.0.0.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz npm http GET https://registry.npmjs.org/esprima/1.0.2 npm http GET https://registry.npmjs.org/escodegen/0.0.15 npm http GET https://registry.npmjs.org/astw npm http GET https://registry.npmjs.org/callsite npm http GET https://registry.npmjs.org/resolve npm http GET https://registry.npmjs.org/convert-source-map npm http GET https://registry.npmjs.org/parse-base64vlq-mappings npm http GET https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/inline-source-map npm http 200 https://registry.npmjs.org/escodegen/0.0.15 npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz npm http 200 https://registry.npmjs.org/esprima/1.0.2 npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz npm http 304 https://registry.npmjs.org/resolve npm http 200 https://registry.npmjs.org/astw npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz npm http 200 https://registry.npmjs.org/callsite npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings npm http 200 https://registry.npmjs.org/convert-source-map npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz npm http 200 https://registry.npmjs.org/inline-source-map npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz npm http GET https://registry.npmjs.org/base64-js/0.0.2 npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz npm http 200 https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz npm http GET https://registry.npmjs.org/concat-stream/0.0.8 npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz npm http 200 https://registry.npmjs.org/base64-js/0.0.2 npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz npm http GET https://registry.npmjs.org/source-map npm http 200 https://registry.npmjs.org/concat-stream/0.0.8 npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz npm http 304 https://registry.npmjs.org/source-map npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz npm http GET https://registry.npmjs.org/amdefine npm http 200 https://registry.npmjs.org/amdefine npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz npm http GET https://registry.npmjs.org/source-map npm http 304 https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/amdefine npm http 304 https://registry.npmjs.org/amdefine gen-pasta@0.0.5 node_modules/gen-pasta benchmark@1.0.0 node_modules/benchmark tape@0.3.3 node_modules/tape ├── deep-equal@0.0.0 ├── defined@0.0.0 └── jsonify@0.0.0 browserify@2.12.0 node_modules/browserify ├── inherits@1.0.0 ├── concat-stream@0.1.1 ├── shell-quote@0.0.1 ├── duplexer@0.0.4 ├── through@2.2.7 ├── optimist@0.3.7 (wordwrap@0.0.2) ├── JSONStream@0.4.4 (jsonparse@0.0.5) ├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11) ├── umd@1.1.0 (ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5) ├── browser-pack@0.8.0 (uglify-js@1.3.4, combine-source-map@0.1.1) ├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.10) ├── module-deps@0.6.1 (resolve@0.3.1, detective@2.0.0) └── syntax-error@0.0.0 (esprima@0.9.9)
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
firefox/nightly
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
✓10.0
23.0
✓canary
✓17.0
✓nightly
✓5.1
12.0
next
npm http GET https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/benchmark npm http GET https://registry.npmjs.org/browserify npm http 200 https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape npm http 200 https://registry.npmjs.org/benchmark npm http GET https://registry.npmjs.org/tape/-/tape-0.3.2.tgz npm http GET https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/tape/-/tape-0.3.2.tgz npm http 200 https://registry.npmjs.org/browserify npm http GET https://registry.npmjs.org/browserify/-/browserify-2.10.2.tgz npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.10.2.tgz npm http GET https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined npm http GET https://registry.npmjs.org/module-deps npm http GET https://registry.npmjs.org/browser-pack npm http GET https://registry.npmjs.org/shell-quote npm http GET https://registry.npmjs.org/through npm http GET https://registry.npmjs.org/duplexer npm http GET https://registry.npmjs.org/concat-stream npm http GET https://registry.npmjs.org/insert-module-globals npm http GET https://registry.npmjs.org/syntax-error npm http GET https://registry.npmjs.org/browser-resolve npm http GET https://registry.npmjs.org/inherits npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/JSONStream npm http GET https://registry.npmjs.org/umd npm http 200 https://registry.npmjs.org/jsonify npm http 200 https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/shell-quote npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz npm http 200 https://registry.npmjs.org/through npm http 200 https://registry.npmjs.org/duplexer npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz npm http 200 https://registry.npmjs.org/concat-stream npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz npm http 200 https://registry.npmjs.org/insert-module-globals npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz npm http 200 https://registry.npmjs.org/syntax-error npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz npm http 200 https://registry.npmjs.org/browser-resolve npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz npm http 200 https://registry.npmjs.org/inherits npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz npm http 200 https://registry.npmjs.org/browser-pack npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.7.0.tgz npm http 200 https://registry.npmjs.org/optimist npm http 200 https://registry.npmjs.org/umd npm http GET https://registry.npmjs.org/umd/-/umd-1.0.0.tgz npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/JSONStream npm http 200 https://registry.npmjs.org/module-deps npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.6.0.tgz npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.7.0.tgz npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz npm http 200 https://registry.npmjs.org/umd/-/umd-1.0.0.tgz npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.5.tgz npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.6.0.tgz npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz npm http GET https://registry.npmjs.org/rfile npm http GET https://registry.npmjs.org/ruglify npm http GET https://registry.npmjs.org/esprima npm http GET https://registry.npmjs.org/uglify-js/1.3.4 npm http GET https://registry.npmjs.org/combine-source-map npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/resolve npm http GET https://registry.npmjs.org/detective npm http GET https://registry.npmjs.org/commondir npm http GET https://registry.npmjs.org/lexical-scope npm http GET https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/process npm http GET https://registry.npmjs.org/resolve/0.3.1 npm http GET https://registry.npmjs.org/console-browserify/0.1.6 npm http GET https://registry.npmjs.org/vm-browserify/0.0.1 npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1 npm http GET https://registry.npmjs.org/http-browserify/0.1.11 npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5 npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1 npm http GET https://registry.npmjs.org/jsonparse/0.0.5 npm http 200 https://registry.npmjs.org/rfile npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz npm http 200 https://registry.npmjs.org/ruglify npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz npm http 200 https://registry.npmjs.org/uglify-js/1.3.4 npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz npm http 200 https://registry.npmjs.org/wordwrap npm http 200 https://registry.npmjs.org/combine-source-map npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz npm http 200 https://registry.npmjs.org/esprima npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz npm http 200 https://registry.npmjs.org/detective npm http GET https://registry.npmjs.org/detective/-/detective-2.0.0.tgz npm http 200 https://registry.npmjs.org/commondir npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz npm http 200 https://registry.npmjs.org/lexical-scope npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.6.tgz npm http 200 https://registry.npmjs.org/resolve npm http 200 https://registry.npmjs.org/process npm http 200 https://registry.npmjs.org/resolve/0.3.1 npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1 npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/console-browserify/0.1.6 npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1 npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz npm http 200 https://registry.npmjs.org/http-browserify/0.1.11 npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1 npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz npm http 200 https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5 npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz npm http 200 https://registry.npmjs.org/jsonparse/0.0.5 npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz npm http 200 https://registry.npmjs.org/detective/-/detective-2.0.0.tgz npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.6.tgz npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz npm http GET https://registry.npmjs.org/esprima/1.0.2 npm http GET https://registry.npmjs.org/escodegen/0.0.15 npm http GET https://registry.npmjs.org/astw npm http GET https://registry.npmjs.org/convert-source-map npm http GET https://registry.npmjs.org/parse-base64vlq-mappings npm http GET https://registry.npmjs.org/inline-source-map npm http 200 https://registry.npmjs.org/esprima/1.0.2 npm http 200 https://registry.npmjs.org/escodegen/0.0.15 npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz npm http GET https://registry.npmjs.org/callsite npm http GET https://registry.npmjs.org/resolve npm http GET https://registry.npmjs.org/source-map npm http 200 https://registry.npmjs.org/astw npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz npm http 200 https://registry.npmjs.org/inline-source-map npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz npm http 200 https://registry.npmjs.org/callsite npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz npm http 304 https://registry.npmjs.org/resolve npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz npm http 200 https://registry.npmjs.org/convert-source-map npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz npm http GET https://registry.npmjs.org/base64-js/0.0.2 npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz npm http 200 https://registry.npmjs.org/base64-js/0.0.2 npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz npm http 200 https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.19.tgz npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz npm http GET https://registry.npmjs.org/concat-stream/0.0.8 npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.19.tgz npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz npm http GET https://registry.npmjs.org/source-map npm http 200 https://registry.npmjs.org/concat-stream/0.0.8 npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz npm http 304 https://registry.npmjs.org/source-map npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz npm http GET https://registry.npmjs.org/amdefine npm http 200 https://registry.npmjs.org/amdefine npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz npm http GET https://registry.npmjs.org/source-map npm http 304 https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/amdefine npm http 304 https://registry.npmjs.org/amdefine gen-pasta@0.0.5 node_modules/gen-pasta benchmark@1.0.0 node_modules/benchmark tape@0.3.2 node_modules/tape ├── deep-equal@0.0.0 ├── defined@0.0.0 └── jsonify@0.0.0 browserify@2.10.2 node_modules/browserify ├── inherits@1.0.0 ├── concat-stream@0.1.1 ├── shell-quote@0.0.1 ├── duplexer@0.0.4 ├── through@2.2.7 ├── optimist@0.3.5 (wordwrap@0.0.2) ├── JSONStream@0.4.4 (jsonparse@0.0.5) ├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11) ├── umd@1.0.0 (ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5) ├── browser-pack@0.7.0 (uglify-js@1.3.4, combine-source-map@0.1.1) ├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.6) ├── module-deps@0.6.0 (resolve@0.3.1, detective@2.0.0) └── syntax-error@0.0.0 (esprima@0.9.9)
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
firefox/nightly
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
timeout waiting to hear back from chrome/23.0
✓10.0
✓23.0
✓canary
✓17.0
✓nightly
✓5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/benchmark npm http 200 https://registry.npmjs.org/gen-pasta npm http 200 https://registry.npmjs.org/benchmark npm http 200 https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http GET https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http GET https://registry.npmjs.org/tape/-/tape-0.3.0.tgz npm http 200 https://registry.npmjs.org/tape/-/tape-0.3.0.tgz npm http 200 https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http GET https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined npm http 200 https://registry.npmjs.org/defined npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz gen-pasta@0.0.5 node_modules/gen-pasta benchmark@1.0.0 node_modules/benchmark tape@0.3.0 node_modules/tape ├── deep-equal@0.0.0 ├── defined@0.0.0 └── jsonify@0.0.0
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
firefox/nightly
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
✓10.0
✓23.0
✓canary
✓17.0
✓nightly
✓5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/benchmark npm http 200 https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/benchmark npm http GET https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/tape/-/tape-0.3.0.tgz npm http 200 https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape/-/tape-0.3.0.tgz npm http GET https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined npm http 200 https://registry.npmjs.org/defined npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz gen-pasta@0.0.5 node_modules/gen-pasta benchmark@1.0.0 node_modules/benchmark tape@0.3.0 node_modules/tape ├── deep-equal@0.0.0 ├── defined@0.0.0 └── jsonify@0.0.0
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
firefox/nightly
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry number of args defined ok 18 Curry twice for undefined args ok 19 Curry 5 times ok 20 Only called once ok 21 First memo call ok 22 Second memo call ok 23 Third memo call ok 24 Provided cache object ok 25 Avoid cache object ok 26 Check cache 1..26 # tests 26 # pass 26 # ok
✓10.0
✓23.0
✓canary
✓17.0
✓nightly
✓5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/benchmark npm http 200 https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz npm http 200 https://registry.npmjs.org/benchmark npm http GET https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http 200 https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz npm http 200 https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http GET https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined npm http 200 https://registry.npmjs.org/defined npm http 200 https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz gen-pasta@0.0.5 node_modules/gen-pasta benchmark@1.0.0 node_modules/benchmark tape@0.2.2 node_modules/tape ├── deep-equal@0.0.0 ├── defined@0.0.0 └── jsonify@0.0.0
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
firefox/nightly
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
✓10.0
✓23.0
✓canary
✓17.0
✓nightly
✓5.1
✓12.0
✓next
npm http GET https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/tape npm http GET https://registry.npmjs.org/benchmark npm http 200 https://registry.npmjs.org/benchmark npm http 200 https://registry.npmjs.org/tape npm http 200 https://registry.npmjs.org/gen-pasta npm http GET https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http GET https://registry.npmjs.org/tape/-/tape-0.2.2.tgz npm http GET https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/gen-pasta/-/gen-pasta-0.0.5.tgz npm http 200 https://registry.npmjs.org/tape/-/tape-0.2.2.tgz npm http 200 https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz npm http GET https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/defined npm http 200 https://registry.npmjs.org/jsonify npm http GET https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined npm http GET https://registry.npmjs.org/defined/-/defined-0.0.0.tgz npm http 200 https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz npm http 200 https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz npm http 200 https://registry.npmjs.org/defined/-/defined-0.0.0.tgz gen-pasta@0.0.5 node_modules/gen-pasta benchmark@1.0.0 node_modules/benchmark tape@0.2.2 node_modules/tape ├── deep-equal@0.0.0 ├── defined@0.0.0 └── jsonify@0.0.0
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
firefox/nightly
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok
TAP version 13 # General ok 1 Ident function ok 2 Existing case ok 3 Default property ok 4 Default value ok 5 Default function ok 6 One uses only the first arg ok 7 Arg limit using default/limit fn ok 8 arguments Composed functions ok 9 array Composed functions ok 10 Get property ok 11 math operators ok 12 equality operators ok 13 unary operators ok 14 logic operators ok 15 identity operator ok 16 Partial application ok 17 Curry default ok 18 Curry 5 times ok 19 Only called once ok 20 First memo call ok 21 Second memo call ok 22 Third memo call ok 23 Provided cache object ok 24 Avoid cache object ok 25 Check cache 1..25 # tests 25 # pass 25 # ok