@@ -54,12 +54,12 @@ POSIX_File_IO_Error generic_file_io_error = {EIO};
54
54
class Mock_LSP_Linter final : public LSP_Linter {
55
55
public:
56
56
using Lint_And_Get_Diagnostics_Notification_Type =
57
- void (Configuration&, Linter_Options , Padded_String_View code,
57
+ void (Configuration&, File_Language , Padded_String_View code,
58
58
String8_View uri_json, String8_View version_json,
59
59
Outgoing_JSON_RPC_Message_Queue& outgoing_messages);
60
60
61
61
explicit Mock_LSP_Linter ()
62
- : lint_callback([](Configuration&, Linter_Options , Padded_String_View,
62
+ : lint_callback([](Configuration&, File_Language , Padded_String_View,
63
63
String8_View, String8_View,
64
64
Outgoing_JSON_RPC_Message_Queue&) -> void {
65
65
// Do nothing.
@@ -70,12 +70,12 @@ class Mock_LSP_Linter final : public LSP_Linter {
70
70
71
71
~Mock_LSP_Linter () override = default ;
72
72
73
- void lint (Configuration& config, Linter_Options lint_options ,
73
+ void lint (Configuration& config, File_Language language ,
74
74
Padded_String_View code, String8_View uri_json,
75
75
String8_View version_json,
76
76
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) override {
77
77
this ->lint_calls .emplace_back (code.string_view ());
78
- this ->lint_callback (config, lint_options , code, uri_json, version_json,
78
+ this ->lint_callback (config, language , code, uri_json, version_json,
79
79
outgoing_messages);
80
80
}
81
81
@@ -528,7 +528,7 @@ TEST_F(Test_Linting_LSP_Server, dollar_notifications_are_ignored) {
528
528
}
529
529
530
530
TEST_F (Test_Linting_LSP_Server, opening_document_lints) {
531
- auto lint_callback = [&](Configuration&, Linter_Options ,
531
+ auto lint_callback = [&](Configuration&, File_Language ,
532
532
Padded_String_View code, String8_View uri_json,
533
533
String8_View version,
534
534
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
@@ -604,10 +604,10 @@ TEST_F(Test_Linting_LSP_Server, javascript_language_ids_enable_jsx) {
604
604
SCOPED_TRACE (out_string8 (language_id));
605
605
this ->reset ();
606
606
607
- auto lint_callback = [&](Configuration&, Linter_Options lint_options ,
607
+ auto lint_callback = [&](Configuration&, File_Language language ,
608
608
Padded_String_View, String8_View, String8_View,
609
609
Outgoing_JSON_RPC_Message_Queue&) {
610
- EXPECT_EQ (lint_options. language , File_Language::javascript_jsx);
610
+ EXPECT_EQ (language, File_Language::javascript_jsx);
611
611
};
612
612
this ->linter .lint_callback = lint_callback;
613
613
@@ -636,10 +636,10 @@ TEST_F(Test_Linting_LSP_Server, typescript_language_ids_enable_typescript) {
636
636
SCOPED_TRACE (out_string8 (language_id));
637
637
this ->reset ();
638
638
639
- auto lint_callback = [&](Configuration&, Linter_Options lint_options ,
639
+ auto lint_callback = [&](Configuration&, File_Language language ,
640
640
Padded_String_View, String8_View, String8_View,
641
641
Outgoing_JSON_RPC_Message_Queue&) {
642
- EXPECT_EQ (lint_options. language , File_Language::typescript);
642
+ EXPECT_EQ (language, File_Language::typescript);
643
643
};
644
644
this ->linter .lint_callback = lint_callback;
645
645
@@ -668,10 +668,10 @@ TEST_F(Test_Linting_LSP_Server, tsx_language_ids_enable_typescript_jsx) {
668
668
SCOPED_TRACE (out_string8 (language_id));
669
669
this ->reset ();
670
670
671
- auto lint_callback = [&](Configuration&, Linter_Options lint_options ,
671
+ auto lint_callback = [&](Configuration&, File_Language language ,
672
672
Padded_String_View, String8_View, String8_View,
673
673
Outgoing_JSON_RPC_Message_Queue&) {
674
- EXPECT_EQ (lint_options. language , File_Language::typescript_jsx);
674
+ EXPECT_EQ (language, File_Language::typescript_jsx);
675
675
};
676
676
this ->linter .lint_callback = lint_callback;
677
677
@@ -846,7 +846,7 @@ TEST_F(Test_Linting_LSP_Server, linting_uses_config_from_file) {
846
846
this ->fs .create_file (this ->fs .rooted (" quick-lint-js.config" ),
847
847
u8R"( {"globals": {"testGlobalVariable": true}})" _sv);
848
848
849
- auto lint_callback = [&](Configuration& config, Linter_Options ,
849
+ auto lint_callback = [&](Configuration& config, File_Language ,
850
850
Padded_String_View, String8_View, String8_View,
851
851
Outgoing_JSON_RPC_Message_Queue&) {
852
852
EXPECT_TRUE (
@@ -935,7 +935,7 @@ TEST_F(
935
935
})" _sv)));
936
936
937
937
this ->linter .lint_calls .clear ();
938
- auto lint_callback = [&](Configuration& config, Linter_Options ,
938
+ auto lint_callback = [&](Configuration& config, File_Language ,
939
939
Padded_String_View, String8_View, String8_View,
940
940
Outgoing_JSON_RPC_Message_Queue&) {
941
941
EXPECT_FALSE (
@@ -971,7 +971,7 @@ TEST_F(Test_Linting_LSP_Server,
971
971
this ->fs .create_file (this ->fs .rooted (" a%b~/quick-lint-js.config" ),
972
972
u8R"( {"globals": {"testGlobalVariable": true}})" _sv);
973
973
974
- auto lint_callback = [&](Configuration& config, Linter_Options ,
974
+ auto lint_callback = [&](Configuration& config, File_Language ,
975
975
Padded_String_View, String8_View, String8_View,
976
976
Outgoing_JSON_RPC_Message_Queue&) {
977
977
EXPECT_TRUE (
@@ -999,7 +999,7 @@ TEST_F(Test_Linting_LSP_Server,
999
999
}
1000
1000
1001
1001
TEST_F (Test_Linting_LSP_Server, linting_uses_already_opened_config_file) {
1002
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1002
+ auto lint_callback = [&](Configuration& config, File_Language ,
1003
1003
Padded_String_View, String8_View, String8_View,
1004
1004
Outgoing_JSON_RPC_Message_Queue&) {
1005
1005
EXPECT_TRUE (config.globals ().find_runtime_or_type (u8" modified" _sv));
@@ -1044,7 +1044,7 @@ TEST_F(Test_Linting_LSP_Server, linting_uses_already_opened_config_file) {
1044
1044
1045
1045
TEST_F (Test_Linting_LSP_Server,
1046
1046
linting_uses_already_opened_shadowing_config_file) {
1047
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1047
+ auto lint_callback = [&](Configuration& config, File_Language ,
1048
1048
Padded_String_View, String8_View, String8_View,
1049
1049
Outgoing_JSON_RPC_Message_Queue&) {
1050
1050
EXPECT_TRUE (config.globals ().find_runtime_or_type (u8" haveInnerConfig" _sv));
@@ -1091,7 +1091,7 @@ TEST_F(Test_Linting_LSP_Server,
1091
1091
TEST_F (Test_Linting_LSP_Server, editing_config_relints_open_js_file) {
1092
1092
bool after_config_was_loaded = false ;
1093
1093
1094
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1094
+ auto lint_callback = [&](Configuration& config, File_Language ,
1095
1095
Padded_String_View, String8_View uri_json,
1096
1096
String8_View version_json,
1097
1097
Outgoing_JSON_RPC_Message_Queue&) {
@@ -1221,7 +1221,7 @@ TEST_F(Test_Linting_LSP_Server,
1221
1221
}
1222
1222
})" _sv)));
1223
1223
1224
- auto lint_callback = [&](Configuration&, Linter_Options , Padded_String_View,
1224
+ auto lint_callback = [&](Configuration&, File_Language , Padded_String_View,
1225
1225
String8_View, String8_View version_json,
1226
1226
Outgoing_JSON_RPC_Message_Queue&) {
1227
1227
EXPECT_EQ (version_json, u8" 11" _sv);
@@ -1257,7 +1257,7 @@ TEST_F(Test_Linting_LSP_Server,
1257
1257
}
1258
1258
1259
1259
TEST_F (Test_Linting_LSP_Server, editing_config_relints_many_open_js_files) {
1260
- auto lint_callback = [&](Configuration&, Linter_Options , Padded_String_View,
1260
+ auto lint_callback = [&](Configuration&, File_Language , Padded_String_View,
1261
1261
String8_View uri_json, String8_View version_json,
1262
1262
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
1263
1263
Byte_Buffer& notification_json = outgoing_messages.new_message ();
@@ -1371,7 +1371,7 @@ TEST_F(Test_Linting_LSP_Server, editing_config_relints_many_open_js_files) {
1371
1371
}
1372
1372
1373
1373
TEST_F (Test_Linting_LSP_Server, editing_config_relints_only_affected_js_files) {
1374
- auto lint_callback = [&](Configuration&, Linter_Options , Padded_String_View,
1374
+ auto lint_callback = [&](Configuration&, File_Language , Padded_String_View,
1375
1375
String8_View uri_json, String8_View version_json,
1376
1376
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
1377
1377
Byte_Buffer& notification_json = outgoing_messages.new_message ();
@@ -1551,7 +1551,7 @@ TEST_F(Test_Linting_LSP_Server,
1551
1551
})" _sv)));
1552
1552
1553
1553
this ->linter .lint_calls .clear ();
1554
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1554
+ auto lint_callback = [&](Configuration& config, File_Language ,
1555
1555
Padded_String_View, String8_View,
1556
1556
String8_View version_json,
1557
1557
Outgoing_JSON_RPC_Message_Queue&) {
@@ -1586,7 +1586,7 @@ TEST_F(Test_Linting_LSP_Server,
1586
1586
TEST_F (Test_Linting_LSP_Server, opening_config_relints_open_js_files) {
1587
1587
bool after_config_was_loaded = false ;
1588
1588
1589
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1589
+ auto lint_callback = [&](Configuration& config, File_Language ,
1590
1590
Padded_String_View, String8_View uri_json,
1591
1591
String8_View version_json,
1592
1592
Outgoing_JSON_RPC_Message_Queue&) {
@@ -1657,7 +1657,7 @@ TEST_F(Test_Linting_LSP_Server,
1657
1657
})" _sv)));
1658
1658
1659
1659
bool after_config_was_loaded = false ;
1660
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1660
+ auto lint_callback = [&](Configuration& config, File_Language ,
1661
1661
Padded_String_View, String8_View uri_json,
1662
1662
String8_View version_json,
1663
1663
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
@@ -1703,7 +1703,7 @@ TEST_F(Test_Linting_LSP_Server,
1703
1703
TEST_F (
1704
1704
Test_Linting_LSP_Server,
1705
1705
linting_uses_config_from_filesystem_if_config_is_opened_then_closed_before_opening_js_file) {
1706
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1706
+ auto lint_callback = [&](Configuration& config, File_Language ,
1707
1707
Padded_String_View, String8_View, String8_View,
1708
1708
Outgoing_JSON_RPC_Message_Queue&) {
1709
1709
EXPECT_TRUE (config.globals ().find_runtime_or_type (u8" v1" _sv));
@@ -1795,7 +1795,7 @@ TEST_F(Test_Linting_LSP_Server,
1795
1795
})" _sv)));
1796
1796
1797
1797
this ->linter .lint_calls .clear ();
1798
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1798
+ auto lint_callback = [&](Configuration& config, File_Language ,
1799
1799
Padded_String_View, String8_View, String8_View,
1800
1800
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
1801
1801
EXPECT_TRUE (
@@ -1842,7 +1842,7 @@ TEST_F(Test_Linting_LSP_Server, opening_js_file_with_unreadable_config_lints) {
1842
1842
};
1843
1843
this ->fs .create_file (this ->fs .rooted (" quick-lint-js.config" ),
1844
1844
failing_read_file_callback);
1845
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1845
+ auto lint_callback = [&](Configuration& config, File_Language ,
1846
1846
Padded_String_View, String8_View uri_json,
1847
1847
String8_View version_json,
1848
1848
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
@@ -1907,7 +1907,7 @@ TEST_F(Test_Linting_LSP_Server,
1907
1907
opening_js_file_with_invalid_config_json_lints) {
1908
1908
this ->fs .create_file (this ->fs .rooted (" quick-lint-js.config" ),
1909
1909
u8" INVALID JSON" _sv);
1910
- auto lint_callback = [&](Configuration& config, Linter_Options ,
1910
+ auto lint_callback = [&](Configuration& config, File_Language ,
1911
1911
Padded_String_View, String8_View uri_json,
1912
1912
String8_View version_json,
1913
1913
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
@@ -1999,7 +1999,7 @@ TEST_F(Test_Linting_LSP_Server, making_config_file_unreadable_relints) {
1999
1999
};
2000
2000
this ->fs .create_file (this ->fs .rooted (" quick-lint-js.config" ),
2001
2001
failing_read_file_callback);
2002
- auto lint_callback = [&](Configuration& config, Linter_Options ,
2002
+ auto lint_callback = [&](Configuration& config, File_Language ,
2003
2003
Padded_String_View, String8_View uri_json,
2004
2004
String8_View version_json,
2005
2005
Outgoing_JSON_RPC_Message_Queue& outgoing_messages) {
@@ -2527,8 +2527,8 @@ TEST(Test_LSP_JavaScript_Linter, linting_gives_diagnostics) {
2527
2527
Configuration config;
2528
2528
2529
2529
LSP_JavaScript_Linter linter;
2530
- linter.lint (config, Linter_Options () , &code, u8" \" file:///test.js \" " _sv ,
2531
- u8" 10" _sv, notifications);
2530
+ linter.lint (config, File_Language::javascript , &code,
2531
+ u8" \" file:///test.js \" " _sv, u8" 10" _sv, notifications);
2532
2532
2533
2533
Spy_LSP_Endpoint_Remote endpoint;
2534
2534
notifications.send (endpoint);
0 commit comments