@@ -1345,7 +1345,8 @@ test(
1345
1345
getOverlayDatabaseModeMacro ,
1346
1346
"Ignore feature flag when analyzing non-default branch" ,
1347
1347
{
1348
- features : [ Feature . OverlayAnalysis ] ,
1348
+ languages : [ Language . javascript ] ,
1349
+ features : [ Feature . OverlayAnalysis , Feature . OverlayAnalysisJavascript ] ,
1349
1350
} ,
1350
1351
{
1351
1352
overlayDatabaseMode : OverlayDatabaseMode . None ,
@@ -1357,7 +1358,8 @@ test(
1357
1358
getOverlayDatabaseModeMacro ,
1358
1359
"Overlay-base database on default branch when feature enabled" ,
1359
1360
{
1360
- features : [ Feature . OverlayAnalysis ] ,
1361
+ languages : [ Language . javascript ] ,
1362
+ features : [ Feature . OverlayAnalysis , Feature . OverlayAnalysisJavascript ] ,
1361
1363
isDefaultBranch : true ,
1362
1364
} ,
1363
1365
{
@@ -1368,8 +1370,10 @@ test(
1368
1370
1369
1371
test (
1370
1372
getOverlayDatabaseModeMacro ,
1371
- "No overlay-base database on default branch when feature disabled" ,
1373
+ "No overlay-base database on default branch when overall feature disabled" ,
1372
1374
{
1375
+ languages : [ Language . javascript ] ,
1376
+ features : [ Feature . OverlayAnalysisJavascript ] ,
1373
1377
isDefaultBranch : true ,
1374
1378
} ,
1375
1379
{
@@ -1380,9 +1384,24 @@ test(
1380
1384
1381
1385
test (
1382
1386
getOverlayDatabaseModeMacro ,
1383
- "Overlay analysis on PR when feature enabled " ,
1387
+ "No overlay-base database on default branch when language-specific feature disabled " ,
1384
1388
{
1389
+ languages : [ Language . javascript ] ,
1385
1390
features : [ Feature . OverlayAnalysis ] ,
1391
+ isDefaultBranch : true ,
1392
+ } ,
1393
+ {
1394
+ overlayDatabaseMode : OverlayDatabaseMode . None ,
1395
+ useOverlayDatabaseCaching : false ,
1396
+ } ,
1397
+ ) ;
1398
+
1399
+ test (
1400
+ getOverlayDatabaseModeMacro ,
1401
+ "Overlay analysis on PR when feature enabled" ,
1402
+ {
1403
+ languages : [ Language . javascript ] ,
1404
+ features : [ Feature . OverlayAnalysis , Feature . OverlayAnalysisJavascript ] ,
1386
1405
isPullRequest : true ,
1387
1406
} ,
1388
1407
{
@@ -1393,8 +1412,24 @@ test(
1393
1412
1394
1413
test (
1395
1414
getOverlayDatabaseModeMacro ,
1396
- "No overlay analysis on PR when feature disabled" ,
1415
+ "No overlay analysis on PR when overall feature disabled" ,
1416
+ {
1417
+ languages : [ Language . javascript ] ,
1418
+ features : [ Feature . OverlayAnalysisJavascript ] ,
1419
+ isPullRequest : true ,
1420
+ } ,
1421
+ {
1422
+ overlayDatabaseMode : OverlayDatabaseMode . None ,
1423
+ useOverlayDatabaseCaching : false ,
1424
+ } ,
1425
+ ) ;
1426
+
1427
+ test (
1428
+ getOverlayDatabaseModeMacro ,
1429
+ "No overlay analysis on PR when language-specific feature disabled" ,
1397
1430
{
1431
+ languages : [ Language . javascript ] ,
1432
+ features : [ Feature . OverlayAnalysis ] ,
1398
1433
isPullRequest : true ,
1399
1434
} ,
1400
1435
{
@@ -1433,7 +1468,8 @@ test(
1433
1468
getOverlayDatabaseModeMacro ,
1434
1469
"Overlay PR analysis by feature flag for dsp-testing" ,
1435
1470
{
1436
- features : [ Feature . OverlayAnalysis ] ,
1471
+ languages : [ Language . javascript ] ,
1472
+ features : [ Feature . OverlayAnalysis , Feature . OverlayAnalysisJavascript ] ,
1437
1473
isPullRequest : true ,
1438
1474
repositoryOwner : "dsp-testing" ,
1439
1475
} ,
@@ -1447,7 +1483,8 @@ test(
1447
1483
getOverlayDatabaseModeMacro ,
1448
1484
"No overlay PR analysis by feature flag for other-org" ,
1449
1485
{
1450
- features : [ Feature . OverlayAnalysis ] ,
1486
+ languages : [ Language . javascript ] ,
1487
+ features : [ Feature . OverlayAnalysis , Feature . OverlayAnalysisJavascript ] ,
1451
1488
isPullRequest : true ,
1452
1489
repositoryOwner : "other-org" ,
1453
1490
} ,
@@ -1510,3 +1547,20 @@ test(
1510
1547
useOverlayDatabaseCaching : false ,
1511
1548
} ,
1512
1549
) ;
1550
+
1551
+ // Exercise language-specific overlay analysis features code paths
1552
+ for ( const language in Language ) {
1553
+ test (
1554
+ getOverlayDatabaseModeMacro ,
1555
+ `Check default overlay analysis feature for ${ language } ` ,
1556
+ {
1557
+ languages : [ language as Language ] ,
1558
+ features : [ Feature . OverlayAnalysis ] ,
1559
+ isPullRequest : true ,
1560
+ } ,
1561
+ {
1562
+ overlayDatabaseMode : OverlayDatabaseMode . None ,
1563
+ useOverlayDatabaseCaching : false ,
1564
+ } ,
1565
+ ) ;
1566
+ }
0 commit comments