@@ -614,17 +614,16 @@ TEST_CASE(IsolateReload_LibraryImportAdded) {
614614 " return max(3, 4);\n "
615615 " }\n " ;
616616
617- const char * kReloadScript =
617+ const char * kScript2 =
618618 " import 'dart:math';\n "
619619 " main() {\n "
620620 " return max(3, 4);\n "
621621 " }\n " ;
622622
623- Dart_Handle lib = TestCase::LoadTestScriptWithErrors (kScript );
624- EXPECT_VALID (lib);
625- EXPECT_ERROR (SimpleInvokeError (lib, " main" ), " max" );
623+ Dart_Handle lib = TestCase::LoadTestScript (kScript , nullptr );
624+ EXPECT_ERROR (lib, " Compilation failed" );
626625
627- lib = TestCase::ReloadTestScript ( kReloadScript );
626+ lib = TestCase::LoadTestScript ( kScript2 , nullptr );
628627 EXPECT_VALID (lib);
629628 EXPECT_EQ (4 , SimpleInvoke (lib, " main" ));
630629}
@@ -1124,8 +1123,8 @@ TEST_CASE(IsolateReload_LibraryHide) {
11241123 const char * kImportScript = " importedFunc() => 'a';\n " ;
11251124 TestCase::AddTestLib (" test:lib1" , kImportScript );
11261125
1127- // Import 'test:lib1' with importedFunc hidden. Will result in an
1128- // error.
1126+ // Import 'test:lib1' with importedFunc hidden. Will result in a
1127+ // compile-time error.
11291128 const char * kScript =
11301129 " import 'test:lib1' hide importedFunc;\n "
11311130 " main() {\n "
@@ -1134,18 +1133,17 @@ TEST_CASE(IsolateReload_LibraryHide) {
11341133
11351134 // Dart_Handle result;
11361135
1137- Dart_Handle lib = TestCase::LoadTestScriptWithErrors (kScript );
1138- EXPECT_VALID (lib);
1139- EXPECT_ERROR (SimpleInvokeError (lib, " main" ), " importedFunc" );
1136+ Dart_Handle lib = TestCase::LoadTestScript (kScript , nullptr );
1137+ EXPECT_ERROR (lib, " Compilation failed" );
11401138
11411139 // Import 'test:lib1'.
1142- const char * kReloadScript =
1140+ const char * kScript2 =
11431141 " import 'test:lib1';\n "
11441142 " main() {\n "
11451143 " return importedFunc();\n "
11461144 " }\n " ;
11471145
1148- lib = TestCase::ReloadTestScript ( kReloadScript );
1146+ lib = TestCase::LoadTestScript ( kScript2 , nullptr );
11491147 EXPECT_VALID (lib);
11501148 EXPECT_STREQ (" a" , SimpleInvokeStr (lib, " main" ));
11511149}
@@ -1157,7 +1155,7 @@ TEST_CASE(IsolateReload_LibraryShow) {
11571155 TestCase::AddTestLib (" test:lib1" , kImportScript );
11581156
11591157 // Import 'test:lib1' with importedIntFunc visible. Will result in
1160- // an error when 'main' is invoked .
1158+ // a compile-time error .
11611159 const char * kScript =
11621160 " import 'test:lib1' show importedIntFunc;\n "
11631161 " main() {\n "
@@ -1168,17 +1166,12 @@ TEST_CASE(IsolateReload_LibraryShow) {
11681166 " return importedIntFunc();\n "
11691167 " }\n " ;
11701168
1171- Dart_Handle lib = TestCase::LoadTestScriptWithErrors (kScript );
1172- EXPECT_VALID (lib);
1173-
1174- // Works.
1175- EXPECT_EQ (4 , SimpleInvoke (lib, " mainInt" ));
1176- // Results in an error.
1177- EXPECT_ERROR (SimpleInvokeError (lib, " main" ), " importedFunc" );
1169+ Dart_Handle lib = TestCase::LoadTestScript (kScript , nullptr );
1170+ EXPECT_ERROR (lib, " Compilation failed" );
11781171
11791172 // Import 'test:lib1' with importedFunc visible. Will result in
1180- // an error when 'mainInt' is invoked .
1181- const char * kReloadScript =
1173+ // a compile-time error .
1174+ const char * kScript2 =
11821175 " import 'test:lib1' show importedFunc;\n "
11831176 " main() {\n "
11841177 " return importedFunc();\n "
@@ -1188,8 +1181,24 @@ TEST_CASE(IsolateReload_LibraryShow) {
11881181 " return importedIntFunc();\n "
11891182 " }\n " ;
11901183
1191- lib = TestCase::ReloadTestScript (kReloadScript );
1192- EXPECT_ERROR (lib, " importedIntFunc" );
1184+ lib = TestCase::LoadTestScript (kScript2 , nullptr );
1185+ EXPECT_ERROR (lib, " Compilation failed" );
1186+
1187+ // Both imports 'test:lib1' are visible.
1188+ // Should be successful.
1189+ const char * kScript3 =
1190+ " import 'test:lib1' show importedFunc, importedIntFunc;\n "
1191+ " main() {\n "
1192+ " return importedFunc();\n "
1193+ " }\n "
1194+ " @pragma('vm:entry-point', 'call')\n "
1195+ " mainInt() {\n "
1196+ " return importedIntFunc();\n "
1197+ " }\n " ;
1198+
1199+ lib = TestCase::LoadTestScript (kScript3 , nullptr );
1200+ EXPECT_VALID (lib);
1201+ EXPECT_EQ (4 , SimpleInvoke (lib, " mainInt" ));
11931202}
11941203
11951204// Verifies that we clear the ICs for the functions live on the stack in a way
0 commit comments