File tree Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -204,7 +204,10 @@ function innerOk(args, fn) {
204
204
var [ value , message ] = args ;
205
205
206
206
if ( ! value ) {
207
+ let generatedMessage = false ;
208
+
207
209
if ( args . length === 0 ) {
210
+ generatedMessage = true ;
208
211
message = 'No value argument passed to `assert.ok()`' ;
209
212
} else if ( message == null ) {
210
213
// Use the call as error message if possible.
@@ -222,20 +225,22 @@ function innerOk(args, fn) {
222
225
const call = err . stack [ 0 ] ;
223
226
Error . prepareStackTrace = tmpPrepare ;
224
227
225
- // TODO(BridgeAR): fix the "generatedMessage property"
226
- // Since this is actually a generated message, it has to be
227
- // determined differently from now on.
228
-
229
228
// Make sure it would be "null" in case that is used.
230
229
message = getErrMessage ( call ) || message ;
230
+ generatedMessage = true ;
231
+ } else if ( message instanceof Error ) {
232
+ throw message ;
231
233
}
232
- innerFail ( {
234
+
235
+ const err = new AssertionError ( {
233
236
actual : value ,
234
237
expected : true ,
235
238
message,
236
239
operator : '==' ,
237
240
stackStartFn : fn
238
241
} ) ;
242
+ err . generatedMessage = generatedMessage ;
243
+ throw err ;
239
244
}
240
245
}
241
246
Original file line number Diff line number Diff line change @@ -919,6 +919,7 @@ common.expectsError(
919
919
{
920
920
code : 'ERR_ASSERTION' ,
921
921
type : assert . AssertionError ,
922
+ generatedMessage : true ,
922
923
message : `The expression evaluated to a falsy value:${ EOL } ${ EOL } ` +
923
924
`assert.ok(null)${ EOL } `
924
925
}
@@ -928,6 +929,7 @@ common.expectsError(
928
929
{
929
930
code : 'ERR_ASSERTION' ,
930
931
type : assert . AssertionError ,
932
+ generatedMessage : true ,
931
933
message : `The expression evaluated to a falsy value:${ EOL } ${ EOL } ` +
932
934
`assert(typeof 123 === 'string')${ EOL } `
933
935
}
@@ -1011,7 +1013,8 @@ common.expectsError(
1011
1013
{
1012
1014
code : 'ERR_ASSERTION' ,
1013
1015
type : assert . AssertionError ,
1014
- message : '0 == true'
1016
+ message : '0 == true' ,
1017
+ generatedMessage : true
1015
1018
}
1016
1019
) ;
1017
1020
@@ -1020,7 +1023,8 @@ common.expectsError(
1020
1023
{
1021
1024
code : 'ERR_ASSERTION' ,
1022
1025
type : assert . AssertionError ,
1023
- message : 'test'
1026
+ message : 'test' ,
1027
+ generatedMessage : false
1024
1028
}
1025
1029
) ;
1026
1030
You can’t perform that action at this time.
0 commit comments