diff --git a/testing/dart/plugin_utilities_test.dart b/testing/dart/plugin_utilities_test.dart index a30c029ea073b..8c6392022a064 100644 --- a/testing/dart/plugin_utilities_test.dart +++ b/testing/dart/plugin_utilities_test.dart @@ -9,11 +9,15 @@ import 'package:test/test.dart'; typedef StringFunction = String Function(); typedef IntFunction = int Function(); +@pragma('vm:entry-point', 'get') String top() => 'top'; +@pragma('vm:entry-point') class Foo { const Foo(); + @pragma('vm:entry-point') static int getInt() => 1; + @pragma('vm:entry-point') double getDouble() => 1.0; } @@ -23,14 +27,16 @@ void main() { final CallbackHandle hTop = PluginUtilities.getCallbackHandle(top)!; expect(hTop, isNot(0)); expect(PluginUtilities.getCallbackHandle(top), hTop); - final StringFunction topClosure = PluginUtilities.getCallbackFromHandle(hTop)! as StringFunction; + final StringFunction topClosure = + PluginUtilities.getCallbackFromHandle(hTop)! as StringFunction; expect(topClosure(), 'top'); // Static method callback. final CallbackHandle hGetInt = PluginUtilities.getCallbackHandle(Foo.getInt)!; expect(hGetInt, isNot(0)); expect(PluginUtilities.getCallbackHandle(Foo.getInt), hGetInt); - final IntFunction getIntClosure = PluginUtilities.getCallbackFromHandle(hGetInt)! as IntFunction; + final IntFunction getIntClosure = + PluginUtilities.getCallbackFromHandle(hGetInt)! as IntFunction; expect(getIntClosure(), 1); // Instance method callbacks cannot be looked up. @@ -38,7 +44,8 @@ void main() { expect(PluginUtilities.getCallbackHandle(foo.getDouble), isNull); // Anonymous closures cannot be looked up. - final Function anon = (int a, int b) => a + b; // ignore: prefer_function_declarations_over_variables + final Function anon = // ignore: prefer_function_declarations_over_variables + (int a, int b) => a + b; expect(PluginUtilities.getCallbackHandle(anon), isNull); }); } diff --git a/testing/dart/spawn_helper.dart b/testing/dart/spawn_helper.dart index 31d1acefd6e71..22e8281417e77 100644 --- a/testing/dart/spawn_helper.dart +++ b/testing/dart/spawn_helper.dart @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +@pragma('vm:entry-point', 'get') void main() {} @pragma('vm:entry-point')