Skip to content
This repository was archived by the owner on Oct 15, 2020. It is now read-only.

Commit ed26d54

Browse files
committed
meta: merge node/master into node-chakracore/master
Merge 3f78d3f as of 2018-02-28 This commit was automatically generated. For any problems, please contact jackhorton Reviewed-By: chakrabot <[email protected]>
2 parents cea4e97 + 3f78d3f commit ed26d54

File tree

3 files changed

+31
-8
lines changed

3 files changed

+31
-8
lines changed

Diff for: Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ coverage-build: all
176176
--single-branch git://github.com/gcovr/gcovr.git; fi
177177
if [ ! -d build ]; then git clone --depth=1 \
178178
--single-branch https://github.com/nodejs/build.git; fi
179-
if [ ! -f gcovr/scripts/gcovr.orig ]; then \
180-
(cd gcovr && patch -N -p1 < \
179+
if [ ! -f gcovr/gcovr/gcov.py.orig ]; then \
180+
(cd gcovr && patch -b -N -p1 < \
181181
"$(CURDIR)/build/jenkins/scripts/coverage/gcovr-patches.diff"); fi
182182
if [ -d lib_ ]; then $(RM) -r lib; mv lib_ lib; fi
183183
mv lib lib_
@@ -203,7 +203,7 @@ coverage-test: coverage-build
203203
(cd lib && .$(NODE) ../node_modules/.bin/nyc report \
204204
--temp-directory "$(CURDIR)/.cov_tmp" \
205205
--report-dir "../coverage")
206-
-(cd out && "../gcovr/scripts/gcovr" --gcov-exclude='.*deps' \
206+
-(cd out && PYTHONPATH=$(CURDIR)/gcovr $(PYTHON) -m gcovr --gcov-exclude='.*deps' \
207207
--gcov-exclude='.*usr' -v -r Release/obj.target \
208208
--html --html-detail -o ../coverage/cxxcoverage.html \
209209
--gcov-executable="$(GCOV)")

Diff for: lib/async_hooks.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ const {
4141
class AsyncHook {
4242
constructor({ init, before, after, destroy, promiseResolve }) {
4343
if (init !== undefined && typeof init !== 'function')
44-
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'init');
44+
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'hook.init');
4545
if (before !== undefined && typeof before !== 'function')
46-
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'before');
46+
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'hook.before');
4747
if (after !== undefined && typeof after !== 'function')
48-
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'before');
48+
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'hook.after');
4949
if (destroy !== undefined && typeof destroy !== 'function')
50-
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'before');
50+
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'hook.destroy');
5151
if (promiseResolve !== undefined && typeof promiseResolve !== 'function')
52-
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'promiseResolve');
52+
throw new errors.TypeError('ERR_ASYNC_CALLBACK', 'hook.promiseResolve');
5353

5454
this[init_symbol] = init;
5555
this[before_symbol] = before;

Diff for: test/parallel/test-async-hooks-constructor.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
'use strict';
2+
3+
// This tests that AsyncHooks throws an error if bad parameters are passed.
4+
5+
const common = require('../common');
6+
const async_hooks = require('async_hooks');
7+
const non_function = 10;
8+
9+
typeErrorForFunction('init');
10+
typeErrorForFunction('before');
11+
typeErrorForFunction('after');
12+
typeErrorForFunction('destroy');
13+
typeErrorForFunction('promiseResolve');
14+
15+
function typeErrorForFunction(functionName) {
16+
common.expectsError(() => {
17+
async_hooks.createHook({ [functionName]: non_function });
18+
}, {
19+
code: 'ERR_ASYNC_CALLBACK',
20+
type: TypeError,
21+
message: `hook.${functionName} must be a function`
22+
});
23+
}

0 commit comments

Comments
 (0)