Skip to content

Commit 2be9e80

Browse files
cjihrigBridgeAR
authored andcommitted
report: warn on process.report object access
Reduce the number of emitExperimentalWarning() call sites by making process.report emit a warning on access instead of each individual report function. PR-URL: #26414 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Wyatt Preul <wpreul@gmail.com>
1 parent 9f446a1 commit 2be9e80

2 files changed

Lines changed: 10 additions & 24 deletions

File tree

‎lib/internal/bootstrap/pre_execution.js‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,15 @@ function initializeReport() {
4040
return;
4141
}
4242
const{ report }=require('internal/process/report');
43-
process.report=report;
43+
const{ emitExperimentalWarning }=require('internal/util');
44+
Object.defineProperty(process,'report',{
45+
enumerable: false,
46+
configurable: true,
47+
get(){
48+
emitExperimentalWarning('report');
49+
returnreport;
50+
}
51+
});
4452
}
4553

4654
functionsetupSignalHandlers(){

‎lib/internal/process/report.js‎

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
'use strict';
2-
const{
3-
convertToValidSignal,
4-
emitExperimentalWarning
5-
}=require('internal/util');
2+
const{ convertToValidSignal }=require('internal/util');
63
const{
74
ERR_INVALID_ARG_TYPE,
85
ERR_SYNTHETIC
@@ -11,8 +8,6 @@ const { validateString } = require('internal/validators');
118
constnr=internalBinding('report');
129
constreport={
1310
triggerReport(file,err){
14-
emitExperimentalWarning('report');
15-
1611
if(typeoffile==='object'&&file!==null){
1712
err=file;
1813
file=undefined;
@@ -27,8 +22,6 @@ const report = {
2722
returnnr.triggerReport('JavaScript API','API',file,err.stack);
2823
},
2924
getReport(err){
30-
emitExperimentalWarning('report');
31-
3225
if(err===undefined)
3326
err=newERR_SYNTHETIC();
3427
elseif(err===null||typeoferr!=='object')
@@ -37,54 +30,42 @@ const report = {
3730
returnnr.getReport(err.stack);
3831
},
3932
getdirectory(){
40-
emitExperimentalWarning('report');
4133
returnnr.getDirectory();
4234
},
4335
setdirectory(dir){
44-
emitExperimentalWarning('report');
4536
validateString(dir,'directory');
4637
returnnr.setDirectory(dir);
4738
},
4839
getfilename(){
49-
emitExperimentalWarning('report');
5040
returnnr.getFilename();
5141
},
5242
setfilename(name){
53-
emitExperimentalWarning('report');
5443
validateString(name,'filename');
5544
returnnr.setFilename(name);
5645
},
5746
getsignal(){
58-
emitExperimentalWarning('report');
5947
returnnr.getSignal();
6048
},
6149
setsignal(sig){
62-
emitExperimentalWarning('report');
6350
validateString(sig,'signal');
6451
convertToValidSignal(sig);// Validate that the signal is recognized.
6552
removeSignalHandler();
6653
addSignalHandler(sig);
6754
returnnr.setSignal(sig);
6855
},
6956
getreportOnFatalError(){
70-
emitExperimentalWarning('report');
7157
returnnr.shouldReportOnFatalError();
7258
},
7359
setreportOnFatalError(trigger){
74-
emitExperimentalWarning('report');
75-
7660
if(typeoftrigger!=='boolean')
7761
thrownewERR_INVALID_ARG_TYPE('trigger','boolean',trigger);
7862

7963
returnnr.setReportOnFatalError(trigger);
8064
},
8165
getreportOnSignal(){
82-
emitExperimentalWarning('report');
8366
returnnr.shouldReportOnSignal();
8467
},
8568
setreportOnSignal(trigger){
86-
emitExperimentalWarning('report');
87-
8869
if(typeoftrigger!=='boolean')
8970
thrownewERR_INVALID_ARG_TYPE('trigger','boolean',trigger);
9071

@@ -93,12 +74,9 @@ const report = {
9374
addSignalHandler();
9475
},
9576
getreportOnUncaughtException(){
96-
emitExperimentalWarning('report');
9777
returnnr.shouldReportOnUncaughtException();
9878
},
9979
setreportOnUncaughtException(trigger){
100-
emitExperimentalWarning('report');
101-
10280
if(typeoftrigger!=='boolean')
10381
thrownewERR_INVALID_ARG_TYPE('trigger','boolean',trigger);
10482

0 commit comments

Comments
 (0)