@@ -44,42 +44,54 @@ const testCases = [
4444title : '--perf-basic-prof interpreted' ,
4545nodeFlags : [ '--perf-basic-prof' , '--no-turbo-inlining' , '--no-opt' ] ,
4646matches : [
47- '~functionOne .+/linux-perf-logger.js' ,
48- '~functionTwo .+/linux-perf-logger.js' ,
49- 'test-regex' ,
47+ 'JS:~functionOne .+/linux-perf-logger.js' ,
48+ 'JS:~functionTwo .+/linux-perf-logger.js' ,
49+ String . raw `RegExp\.> src: 'test-regex' flags: 'gi'` ,
50+ ] ,
51+ noMatches : [
52+ String . raw `JS:\*'functionOne` ,
53+ String . raw `JS:\*'functionTwo` ,
5054] ,
51- noMatches : [ '\\*functionOne' , '\\*functionTwo' ] ,
5255} ,
5356{
5457title : '--perf-basic-prof compiled' ,
5558nodeFlags : [ '--perf-basic-prof' , '--no-turbo-inlining' , '--always-turbofan' ,
5659'--minimum-invocations-before-optimization=0' ] ,
5760matches : [
58- 'test-regex' ,
59- '~functionOne .+/linux-perf-logger.js' ,
60- '~functionTwo .+/linux-perf-logger.js' ,
61- '\\* functionOne .+/linux-perf-logger.js' ,
62- '\\* functionTwo .+/linux-perf-logger.js' ,
61+ String . raw `RegExp\.> src: 'test-regex' flags: 'gi'` ,
62+ 'JS: ~functionOne .+/linux-perf-logger.js' ,
63+ 'JS: ~functionTwo .+/linux-perf-logger.js' ,
64+ String . raw `JS:\*' functionOne .+/linux-perf-logger.js` ,
65+ String . raw `JS:\*' functionTwo .+/linux-perf-logger.js` ,
6366] ,
6467noMatches : [ ] ,
6568} ,
6669{
6770title : '--perf-basic-prof-only-functions interpreted' ,
6871nodeFlags : [ '--perf-basic-prof-only-functions' , '--no-turbo-inlining' , '--no-opt' ] ,
69- matches : [ '~functionOne .+/linux-perf-logger.js' , '~functionTwo .+/linux-perf-logger.js' ] ,
70- noMatches : [ '\\*functionOne' , '\\*functionTwo' , 'test-regex' ] ,
72+ matches : [
73+ 'JS:~functionOne .+/linux-perf-logger.js' ,
74+ 'JS:~functionTwo .+/linux-perf-logger.js' ,
75+ ] ,
76+ noMatches : [
77+ String . raw `JS:\*'functionOne` ,
78+ String . raw `JS:\*'functionTwo` ,
79+ 'test-regex' ,
80+ ] ,
7181} ,
7282{
7383title : '--perf-basic-prof-only-functions compiled' ,
7484nodeFlags : [ '--perf-basic-prof-only-functions' , '--no-turbo-inlining' , '--always-turbofan' ,
7585'--minimum-invocations-before-optimization=0' ] ,
7686matches : [
77- '~functionOne .+/linux-perf-logger.js' ,
78- '~functionTwo .+/linux-perf-logger.js' ,
79- '\\*functionOne .+/linux-perf-logger.js' ,
80- '\\*functionTwo .+/linux-perf-logger.js' ,
87+ 'JS:~functionOne .+/linux-perf-logger.js' ,
88+ 'JS:~functionTwo .+/linux-perf-logger.js' ,
89+ String . raw `JS:\*'functionOne .+/linux-perf-logger.js` ,
90+ String . raw `JS:\*'functionTwo .+/linux-perf-logger.js` ,
91+ ] ,
92+ noMatches : [
93+ 'test-regex' ,
8194] ,
82- noMatches : [ 'test-regex' ] ,
8395} ,
8496] ;
8597
@@ -110,7 +122,7 @@ function runTest(test) {
110122
111123const hexRegex = '[a-fA-F0-9]+' ;
112124for ( const testRegex of test . matches ) {
113- const lineRegex = new RegExp ( `${ hexRegex } ${ hexRegex } .*: ${ testRegex } ` ) ;
125+ const lineRegex = new RegExp ( `${ hexRegex } ${ hexRegex } .*${ testRegex } ` ) ;
114126if ( ! lineRegex . test ( report . perfMap ) ) {
115127report . errors . push ( `Expected to match ${ lineRegex } ` ) ;
116128}
0 commit comments