-
Notifications
You must be signed in to change notification settings - Fork 30.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'nodejs:main' into handling-env-file-not-found
- Loading branch information
Showing
220 changed files
with
7,103 additions
and
1,457 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
############################################################################## | ||
# # | ||
# DO NOT EDIT THIS FILE! # | ||
# # | ||
############################################################################## | ||
|
||
# This file is used by GN for building, which is NOT the build system used for | ||
# building official binaries. | ||
# Please modify the gyp files if you are making changes to build system. | ||
|
||
import("unofficial.gni") | ||
|
||
node_gn_build("node") { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -348,7 +348,7 @@ For information about the governance of the Node.js project, see | |
* [F3n67u](https://github.com/F3n67u) - | ||
**Feng Yu** <<[email protected]>> (he/him) | ||
* [Flarna](https://github.com/Flarna) - | ||
**Gerhard Stöbich** <<[email protected]>> (he/they) | ||
**Gerhard Stöbich** <<[email protected]>> (he/they) | ||
* [gabrielschulhof](https://github.com/gabrielschulhof) - | ||
**Gabriel Schulhof** <<[email protected]>> | ||
* [gengjiawen](https://github.com/gengjiawen) - | ||
|
@@ -419,6 +419,8 @@ For information about the governance of the Node.js project, see | |
**Alba Mendez** <<[email protected]>> (she/her) | ||
* [MoLow](https://github.com/MoLow) - | ||
**Moshe Atlow** <<[email protected]>> (he/him) | ||
* [MrJithil](https://github.com/MrJithil) - | ||
**Jithil P Ponnan** <<[email protected]>> (he/him) | ||
* [mscdex](https://github.com/mscdex) - | ||
**Brian White** <<[email protected]>> | ||
* [MylesBorins](https://github.com/MylesBorins) - | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
'use strict'; | ||
|
||
const common = require('../common.js'); | ||
const assert = require('assert'); | ||
|
||
const bench = common.createBenchmark(main, { | ||
type: [ | ||
'hide-stackframes', | ||
'direct-call', | ||
], | ||
n: [1e7], | ||
}, { | ||
flags: ['--expose-internals'], | ||
}); | ||
|
||
function main({ n, type }) { | ||
const { | ||
hideStackFrames, | ||
codes: { | ||
ERR_INVALID_ARG_TYPE, | ||
}, | ||
} = require('internal/errors'); | ||
|
||
const testfn = (value) => { | ||
if (typeof value !== 'number') { | ||
throw new ERR_INVALID_ARG_TYPE('Benchmark', 'number', value); | ||
} | ||
}; | ||
|
||
const hideStackFramesTestfn = hideStackFrames((value) => { | ||
if (typeof value !== 'number') { | ||
throw new ERR_INVALID_ARG_TYPE.HideStackFrameError('Benchmark', 'number', value); | ||
} | ||
}); | ||
|
||
const fn = type === 'hide-stackframe' ? hideStackFramesTestfn : testfn; | ||
|
||
const value = 42; | ||
|
||
const length = 1024; | ||
const array = []; | ||
const errCase = false; | ||
|
||
for (let i = 0; i < length; ++i) { | ||
array.push(fn(value)); | ||
} | ||
|
||
bench.start(); | ||
|
||
for (let i = 0; i < n; i++) { | ||
const index = i % length; | ||
array[index] = fn(value); | ||
} | ||
|
||
bench.end(n); | ||
|
||
// Verify the entries to prevent dead code elimination from making | ||
// the benchmark invalid. | ||
for (let i = 0; i < length; ++i) { | ||
assert.strictEqual(typeof array[i], errCase ? 'object' : 'undefined'); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
'use strict'; | ||
|
||
const common = require('../common.js'); | ||
const assert = require('assert'); | ||
|
||
const bench = common.createBenchmark(main, { | ||
type: [ | ||
'hide-stackframes', | ||
'direct-call', | ||
], | ||
double: ['true', 'false'], | ||
n: [1e5], | ||
}, { | ||
flags: ['--expose-internals'], | ||
}); | ||
|
||
function main({ n, type, double }) { | ||
const { | ||
hideStackFrames, | ||
codes: { | ||
ERR_INVALID_ARG_TYPE, | ||
}, | ||
} = require('internal/errors'); | ||
|
||
const value = 'err'; | ||
|
||
const testfn = (value) => { | ||
if (typeof value !== 'number') { | ||
throw new ERR_INVALID_ARG_TYPE('Benchmark', 'number', value); | ||
} | ||
}; | ||
|
||
const hideStackFramesTestfn = hideStackFrames((value) => { | ||
if (typeof value !== 'number') { | ||
throw new ERR_INVALID_ARG_TYPE.HideStackFrameError('Benchmark', 'number', value); | ||
} | ||
}); | ||
|
||
function doubleTestfn(value) { | ||
testfn(value); | ||
} | ||
|
||
const doubleHideStackFramesTestfn = hideStackFrames((value) => { | ||
hideStackFramesTestfn.withoutStackTrace(value); | ||
}); | ||
|
||
const fn = type === 'hide-stackframe' ? | ||
double === 'true' ? | ||
doubleHideStackFramesTestfn : | ||
hideStackFramesTestfn : | ||
double === 'true' ? | ||
doubleTestfn : | ||
testfn; | ||
|
||
const length = 1024; | ||
const array = []; | ||
let errCase = false; | ||
|
||
// Warm up. | ||
for (let i = 0; i < length; ++i) { | ||
try { | ||
fn(value); | ||
} catch (e) { | ||
errCase = true; | ||
array.push(e); | ||
} | ||
} | ||
|
||
bench.start(); | ||
|
||
for (let i = 0; i < n; i++) { | ||
const index = i % length; | ||
try { | ||
fn(value); | ||
} catch (e) { | ||
array[index] = e; | ||
} | ||
} | ||
|
||
bench.end(n); | ||
|
||
// Verify the entries to prevent dead code elimination from making | ||
// the benchmark invalid. | ||
for (let i = 0; i < length; ++i) { | ||
assert.strictEqual(typeof array[i], errCase ? 'object' : 'undefined'); | ||
} | ||
} |
Oops, something went wrong.