diff --git a/benchmark.js b/benchmark.js index f142b3c6..758b8181 100644 --- a/benchmark.js +++ b/benchmark.js @@ -734,6 +734,26 @@ } } + /** + * Trigger error for deferred benchmark. + * + * @memberOf Benchmark.Deferred + * @param {Error} [err] + */ + function reject(err) { + // make sure error not a void like value + var error = err || new Error(err); + error.originError = err; + + var deferred = this, + clone = deferred.benchmark, + bench = clone._original; + + var event = Event('error'); + clone.error = event.message = error; + clone.emit(event); + } + /*------------------------------------------------------------------------*/ /** @@ -2608,7 +2628,8 @@ }); _.assign(Deferred.prototype, { - 'resolve': resolve + 'resolve': resolve, + 'reject': reject }); /*------------------------------------------------------------------------*/ diff --git a/package.json b/package.json index cdccb820..47716d12 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,50 @@ { - "name": "benchmark", + "name": "benchmark2", "version": "2.1.4", "description": "A benchmarking library that supports high-resolution timers & returns statistically significant results.", + "keywords": [ + "benchmark", + "performance", + "speed" + ], "homepage": "https://benchmarkjs.com/", + "bugs": { + "url": "https://github.com/bluelovers/benchmark.js/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/bluelovers/benchmark.js.git" + }, "license": "MIT", - "main": "benchmark.js", - "keywords": "benchmark, performance, speed", "author": "Mathias Bynens ", "contributors": [ "Mathias Bynens ", "John-David Dalton ", "Kit Cambridge " ], - "repository": "bestiejs/benchmark.js", + "files": [ + "benchmark.js" + ], + "main": "benchmark.js", + "directories": { + "doc": "doc", + "example": "example", + "test": "test" + }, "scripts": { "doc": "docdown benchmark.js doc/README.md style=github title=\"Benchmark.js v${npm_package_version}\" toc=categories url=https://github.com/bestiejs/benchmark.js/blob/${npm_package_version}/benchmark.js", "test": "node test/test" }, "dependencies": { - "lodash": "^4.17.10", + "lodash": "^4.17.11", "platform": "^1.3.5" }, "devDependencies": { - "coveralls": "^3.0.1", + "coveralls": "^3.0.2", "docdown": "^0.7.3", "istanbul": "0.4.5", "qunit-extras": "^3.0.0", "qunitjs": "^2.4.1", - "requirejs": "^2.3.5" - }, - "files": [ - "benchmark.js" - ] + "requirejs": "^2.3.6" + } }