Skip to content

Commit f5809cf

Browse files
committed
Merged in updates from fuchsia.git sources 2021-06-23
As of fuchsia.git commit 413b2189b11faf0be2843859b900853c100beb0c Merged into the current PR, while based on: > commit 2e0b10f > Author: skia-flutter-autoroll <skia-flutter-autoroll@skia.org> > Date: Mon May 24 14:14:02 2021 -0400 > > Roll Dart SDK from c696ecf to bb9d96f (1 revision) (flutter#26370) I also had to: * Update `DEPS` to bring in a recent version of the Fuchsia GN SDK (timestamped within 24 hours of the fuchsia.git sources). * Add the `Handle.replace()` method (which was missing since I am still building with an older version of flutter/engine)
1 parent 0835eb3 commit f5809cf

File tree

34 files changed

+429
-340
lines changed

34 files changed

+429
-340
lines changed

shell/platform/fuchsia/flutter/integration_flutter_tests/embedder/flutter-embedder-test.cc

Lines changed: 50 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,41 @@ namespace flutter_embedder_test {
1010

1111
constexpr char kParentViewUrl[] = "fuchsia-pkg://fuchsia.com/parent-view#meta/parent-view.cmx";
1212

13-
constexpr scenic::Color kParentBackgroundColor = {0x00, 0x00, 0xFF, 0xFF}; // Blue
14-
constexpr scenic::Color kParentTappedColor = {0x00, 0x00, 0x00, 0xFF}; // Black
15-
constexpr scenic::Color kOverlayBackgroundColor = {0x00, 0xFF, 0x00, 0xFF}; // Green
16-
constexpr scenic::Color kChildBackgroundColor = {0xFF, 0x00, 0xFF, 0xFF}; // Pink
17-
constexpr scenic::Color kChildTappedColor = {0xFF, 0xFF, 0x00, 0xFF}; // Yellow
13+
constexpr scenic::Color kParentBackgroundColor = {0x00, 0x00, 0xFF, 0xFF}; // Blue
14+
constexpr scenic::Color kParentTappedColor = {0x00, 0x00, 0x00, 0xFF}; // Black
15+
constexpr scenic::Color kChildBackgroundColor = {0xFF, 0x00, 0xFF, 0xFF}; // Pink
16+
constexpr scenic::Color kChildTappedColor = {0xFF, 0xFF, 0x00, 0xFF}; // Yellow
17+
18+
// TODO(fxb/64201): The new flutter renderer draws overlays as a single, large layer. Some parts of
19+
// this layer are fully transparent, so we want the compositor to treat the layer as transparent and
20+
// blend it with the contents below.
21+
//
22+
// The gfx Scenic API only provides one way to mark this layer as transparent which is to set an
23+
// opacity < 1.0 for the entire layer. In practice, we use 0.9961 (254 / 255) as an opacity value
24+
// to force transparency. Unfortunately this causes the overlay to blend very slightly and it looks
25+
// wrong.
26+
//
27+
// Flatland allows marking a layer as transparent while still using a 1.0 opacity value when
28+
// blending, so migrating flutter to Flatland will fix this issue. For now we just hard-code the
29+
// broken, blended values.
30+
constexpr scenic::Color kOverlayBackgroundColor1 = {0x00, 0xFF, 0x0E,
31+
0xFF}; // Green, blended with blue (FEMU local)
32+
constexpr scenic::Color kOverlayBackgroundColor2 = {0x0E, 0xFF, 0x0E,
33+
0xFF}; // Green, blended with pink (FEMU local)
34+
constexpr scenic::Color kOverlayBackgroundColor3 = {0x00, 0xFF, 0x0D,
35+
0xFF}; // Green, blended with blue (AEMU infra)
36+
constexpr scenic::Color kOverlayBackgroundColor4 = {0x0D, 0xFF, 0x0D,
37+
0xFF}; // Green, blended with pink (AEMU infra)
38+
constexpr scenic::Color kOverlayBackgroundColor5 = {0x00, 0xFE, 0x0D,
39+
0xFF}; // Green, blended with blue (NUC)
40+
constexpr scenic::Color kOverlayBackgroundColor6 = {0x0D, 0xFF, 0x00,
41+
0xFF}; // Green, blended with pink (NUC)
42+
43+
static size_t OverlayPixelCount(std::map<scenic::Color, size_t>& histogram) {
44+
return histogram[kOverlayBackgroundColor1] + histogram[kOverlayBackgroundColor2] +
45+
histogram[kOverlayBackgroundColor3] + histogram[kOverlayBackgroundColor4] +
46+
histogram[kOverlayBackgroundColor5] + histogram[kOverlayBackgroundColor6];
47+
}
1848

1949
/// Defines a list of services that are injected into the test environment. Unlike the
2050
/// injected-services in CMX which are injected per test package, these are injected per test and
@@ -54,114 +84,23 @@ const std::vector<std::pair<const char*, const char*>> GetInjectedServices() {
5484
"fuchsia-pkg://fuchsia.com/ime_service#meta/ime_service.cmx"
5585
},{
5686
"fuchsia.ui.scenic.Scenic",
57-
"fuchsia-pkg://fuchsia.com/scenic#meta/scenic.cmx"
87+
"fuchsia-pkg://fuchsia.com/flutter-embedder-test#meta/scenic.cmx"
5888
},{
5989
"fuchsia.ui.pointerinjector.Registry",
60-
"fuchsia-pkg://fuchsia.com/scenic#meta/scenic.cmx"
90+
"fuchsia-pkg://fuchsia.com/flutter-embedder-test#meta/scenic.cmx"
6191
},{
6292
"fuchsia.ui.policy.Presenter",
63-
"fuchsia-pkg://fuchsia.com/root_presenter#meta/root_presenter.cmx"
93+
"fuchsia-pkg://fuchsia.com/flutter-embedder-test#meta/root_presenter.cmx"
6494
},{
6595
"fuchsia.ui.input.InputDeviceRegistry",
66-
"fuchsia-pkg://fuchsia.com/root_presenter#meta/root_presenter.cmx"
96+
"fuchsia-pkg://fuchsia.com/flutter-embedder-test#meta/root_presenter.cmx"
6797
},
6898
// clang-format on
6999
}};
70100
return injected_services;
71101
}
72102

73-
TEST_F(FlutterEmbedderTests, BasicLegacyEmbedding) {
74-
RunAppWithArgs(kParentViewUrl, {"--no-usePlatformView"});
75-
76-
// Take screenshot until we see the child-view's embedded color.
77-
ASSERT_TRUE(
78-
TakeScreenshotUntil(kChildBackgroundColor, [](std::map<scenic::Color, size_t> histogram) {
79-
// Expect parent and child background colors, with parent color > child color.
80-
EXPECT_GT(histogram[kParentBackgroundColor], 0u);
81-
EXPECT_GT(histogram[kChildBackgroundColor], 0u);
82-
EXPECT_GT(histogram[kParentBackgroundColor], histogram[kChildBackgroundColor]);
83-
}));
84-
}
85-
86-
TEST_F(FlutterEmbedderTests, HittestLegacyEmbedding) {
87-
RunAppWithArgs(kParentViewUrl, {"--no-usePlatformView"});
88-
89-
// Take screenshot until we see the child-view's embedded color.
90-
ASSERT_TRUE(TakeScreenshotUntil(kChildBackgroundColor));
91-
92-
// Tap the center of child view.
93-
InjectInput();
94-
95-
// Take screenshot until we see the child-view's tapped color.
96-
ASSERT_TRUE(TakeScreenshotUntil(kChildTappedColor, [](std::map<scenic::Color, size_t> histogram) {
97-
// Expect parent and child background colors, with parent color > child color.
98-
EXPECT_GT(histogram[kParentBackgroundColor], 0u);
99-
EXPECT_EQ(histogram[kChildBackgroundColor], 0u);
100-
EXPECT_GT(histogram[kChildTappedColor], 0u);
101-
EXPECT_GT(histogram[kParentBackgroundColor], histogram[kChildTappedColor]);
102-
}));
103-
}
104-
105-
TEST_F(FlutterEmbedderTests, HittestDisabledLegacyEmbedding) {
106-
RunAppWithArgs(kParentViewUrl, {"--no-hitTestable", "--no-usePlatformView"});
107-
108-
// Take screenshots until we see the child-view's embedded color.
109-
ASSERT_TRUE(TakeScreenshotUntil(kChildBackgroundColor));
110-
111-
// Tap the center of child view. Since it's not hit-testable, the tap should go to the parent.
112-
InjectInput();
113-
114-
// The parent-view should change color.
115-
ASSERT_TRUE(
116-
TakeScreenshotUntil(kParentTappedColor, [](std::map<scenic::Color, size_t> histogram) {
117-
// Expect parent and child background colors, with parent color > child color.
118-
EXPECT_EQ(histogram[kParentBackgroundColor], 0u);
119-
EXPECT_GT(histogram[kParentTappedColor], 0u);
120-
EXPECT_GT(histogram[kChildBackgroundColor], 0u);
121-
EXPECT_EQ(histogram[kChildTappedColor], 0u);
122-
EXPECT_GT(histogram[kParentTappedColor], histogram[kChildBackgroundColor]);
123-
}));
124-
}
125-
126-
TEST_F(FlutterEmbedderTests, BasicLegacyEmbeddingWithOverlay) {
127-
RunAppWithArgs(kParentViewUrl, {"--showOverlay", "--no-usePlatformView"});
128-
129-
// Take screenshot until we see the child-view's embedded color.
130-
ASSERT_TRUE(
131-
TakeScreenshotUntil(kChildBackgroundColor, [](std::map<scenic::Color, size_t> histogram) {
132-
// Expect parent, overlay and child background colors.
133-
// With parent color > child color and overlay color > child color.
134-
EXPECT_GT(histogram[kParentBackgroundColor], 0u);
135-
EXPECT_GT(histogram[kOverlayBackgroundColor], 0u);
136-
EXPECT_GT(histogram[kChildBackgroundColor], 0u);
137-
EXPECT_GT(histogram[kParentBackgroundColor], histogram[kChildBackgroundColor]);
138-
EXPECT_GT(histogram[kOverlayBackgroundColor], histogram[kChildBackgroundColor]);
139-
}));
140-
}
141-
142-
TEST_F(FlutterEmbedderTests, HittestLegacyEmbeddingWithOverlay) {
143-
RunAppWithArgs(kParentViewUrl, {"--showOverlay", "--no-usePlatformView"});
144-
145-
// Take screenshot until we see the child-view's embedded color.
146-
ASSERT_TRUE(TakeScreenshotUntil(kChildBackgroundColor));
147-
148-
// Tap the center of child view.
149-
InjectInput();
150-
151-
// Take screenshot until we see the child-view's tapped color.
152-
ASSERT_TRUE(TakeScreenshotUntil(kChildTappedColor, [](std::map<scenic::Color, size_t> histogram) {
153-
// Expect parent, overlay and child background colors.
154-
// With parent color > child color and overlay color > child color.
155-
EXPECT_GT(histogram[kParentBackgroundColor], 0u);
156-
EXPECT_GT(histogram[kOverlayBackgroundColor], 0u);
157-
EXPECT_EQ(histogram[kChildBackgroundColor], 0u);
158-
EXPECT_GT(histogram[kChildTappedColor], 0u);
159-
EXPECT_GT(histogram[kParentBackgroundColor], histogram[kChildTappedColor]);
160-
EXPECT_GT(histogram[kOverlayBackgroundColor], histogram[kChildTappedColor]);
161-
}));
162-
}
163-
164-
TEST_F(FlutterEmbedderTests, DISABLED_BasicPlatformViewEmbedding) {
103+
TEST_F(FlutterEmbedderTests, Embedding) {
165104
RunAppWithArgs(kParentViewUrl);
166105

167106
// Take screenshot until we see the child-view's embedded color.
@@ -174,7 +113,7 @@ TEST_F(FlutterEmbedderTests, DISABLED_BasicPlatformViewEmbedding) {
174113
}));
175114
}
176115

177-
TEST_F(FlutterEmbedderTests, DISABLED_HittestPlatformViewEmbedding) {
116+
TEST_F(FlutterEmbedderTests, HittestEmbedding) {
178117
RunAppWithArgs(kParentViewUrl);
179118

180119
// Take screenshot until we see the child-view's embedded color.
@@ -193,7 +132,7 @@ TEST_F(FlutterEmbedderTests, DISABLED_HittestPlatformViewEmbedding) {
193132
}));
194133
}
195134

196-
TEST_F(FlutterEmbedderTests, DISABLED_HittestDisabledPlatformViewEmbedding) {
135+
TEST_F(FlutterEmbedderTests, HittestDisabledEmbedding) {
197136
RunAppWithArgs(kParentViewUrl, {"--no-hitTestable"});
198137

199138
// Take screenshots until we see the child-view's embedded color.
@@ -214,23 +153,24 @@ TEST_F(FlutterEmbedderTests, DISABLED_HittestDisabledPlatformViewEmbedding) {
214153
}));
215154
}
216155

217-
TEST_F(FlutterEmbedderTests, DISABLED_BasicPlatformViewEmbeddingWithOverlay) {
156+
TEST_F(FlutterEmbedderTests, EmbeddingWithOverlay) {
218157
RunAppWithArgs(kParentViewUrl, {"--showOverlay"});
219158

220159
// Take screenshot until we see the child-view's embedded color.
221160
ASSERT_TRUE(
222161
TakeScreenshotUntil(kChildBackgroundColor, [](std::map<scenic::Color, size_t> histogram) {
223162
// Expect parent, overlay and child background colors.
224163
// With parent color > child color and overlay color > child color.
164+
const size_t overlay_pixel_count = OverlayPixelCount(histogram);
225165
EXPECT_GT(histogram[kParentBackgroundColor], 0u);
226-
EXPECT_GT(histogram[kOverlayBackgroundColor], 0u);
166+
EXPECT_GT(overlay_pixel_count, 0u);
227167
EXPECT_GT(histogram[kChildBackgroundColor], 0u);
228168
EXPECT_GT(histogram[kParentBackgroundColor], histogram[kChildBackgroundColor]);
229-
EXPECT_GT(histogram[kOverlayBackgroundColor], histogram[kChildBackgroundColor]);
169+
EXPECT_GT(overlay_pixel_count, histogram[kChildBackgroundColor]);
230170
}));
231171
}
232172

233-
TEST_F(FlutterEmbedderTests, DISABLED_HittestPlatformViewEmbeddingWithOverlay) {
173+
TEST_F(FlutterEmbedderTests, HittestEmbeddingWithOverlay) {
234174
RunAppWithArgs(kParentViewUrl, {"--showOverlay"});
235175

236176
// Take screenshot until we see the child-view's embedded color.
@@ -243,13 +183,13 @@ TEST_F(FlutterEmbedderTests, DISABLED_HittestPlatformViewEmbeddingWithOverlay) {
243183
ASSERT_TRUE(TakeScreenshotUntil(kChildTappedColor, [](std::map<scenic::Color, size_t> histogram) {
244184
// Expect parent, overlay and child background colors.
245185
// With parent color > child color and overlay color > child color.
246-
// EXPECT_EQ((std::map<scenic::Color, size_t>){}, histogram) << "Unexpected colors";
186+
const size_t overlay_pixel_count = OverlayPixelCount(histogram);
247187
EXPECT_GT(histogram[kParentBackgroundColor], 0u);
248-
EXPECT_GT(histogram[kOverlayBackgroundColor], 0u);
188+
EXPECT_GT(overlay_pixel_count, 0u);
249189
EXPECT_EQ(histogram[kChildBackgroundColor], 0u);
250190
EXPECT_GT(histogram[kChildTappedColor], 0u);
251191
EXPECT_GT(histogram[kParentBackgroundColor], histogram[kChildTappedColor]);
252-
EXPECT_GT(histogram[kOverlayBackgroundColor], histogram[kChildTappedColor]);
192+
EXPECT_GT(overlay_pixel_count, histogram[kChildTappedColor]);
253193
}));
254194
}
255195

shell/platform/fuchsia/flutter/integration_flutter_tests/embedder/parent-view/lib/main.dart

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,18 @@ void main(List<String> args) async {
2020
final parser = ArgParser()
2121
..addFlag('showOverlay', defaultsTo: false)
2222
..addFlag('hitTestable', defaultsTo: true)
23-
..addFlag('focusable', defaultsTo: true)
24-
..addFlag('usePlatformView', defaultsTo: true);
23+
..addFlag('focusable', defaultsTo: true);
2524
final arguments = parser.parse(args);
2625
for (final option in arguments.options) {
2726
print('parent-view: $option: ${arguments[option]}');
2827
}
2928

3029
final childViewToken = _launchApp(_kChildAppUrl);
31-
// final connection = ChildViewConnection(
32-
// childViewToken,
33-
// usePlatformView: arguments['usePlatformView'],
34-
// );
3530

3631
// runApp(MaterialApp(
3732
// debugShowCheckedModeBanner: false,
3833
// home: TestApp(
39-
// connection,
34+
// FuchsiaViewConnection(childViewToken),
4035
// showOverlay: arguments['showOverlay'],
4136
// hitTestable: arguments['hitTestable'],
4237
// focusable: arguments['focusable'],
@@ -48,19 +43,17 @@ void main(List<String> args) async {
4843
// static const _black = Color.fromARGB(255, 0, 0, 0);
4944
// static const _blue = Color.fromARGB(255, 0, 0, 255);
5045

51-
// final ChildViewConnection connection;
46+
// final FuchsiaViewConnection connection;
5247
// final bool showOverlay;
5348
// final bool hitTestable;
5449
// final bool focusable;
5550

5651
// final _backgroundColor = ValueNotifier(_blue);
5752

58-
// TestApp(
59-
// this.connection, {
60-
// this.showOverlay = false,
53+
// TestApp(this.connection,
54+
// {this.showOverlay = false,
6155
// this.hitTestable = true,
62-
// this.focusable = true,
63-
// });
56+
// this.focusable = true});
6457

6558
// @override
6659
// Widget build(BuildContext context) {
@@ -77,8 +70,8 @@ void main(List<String> args) async {
7770
// FractionallySizedBox(
7871
// widthFactor: 0.33,
7972
// heightFactor: 0.33,
80-
// child: ChildView(
81-
// connection: connection,
73+
// child: FuchsiaView(
74+
// controller: connection,
8275
// hitTestable: hitTestable,
8376
// focusable: focusable,
8477
// ),

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/fostr/fidl/fuchsia/ui/gfx/README-flutter.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,10 @@ The files in this directory were generated from the fuchsia
44
in-tree tool `fidlmerge`.
55

66
Since `fidlmerge` is not in the SDK, I am copying the files into the flutter engine repo for now.
7+
8+
Refreshed after building a compatible version of Fuchsia via:
9+
10+
```shell
11+
$ cp ~/fuchsia/out/workstation.qemu-x64/gen/garnet/public/lib/fostr/fidl/fuchsia/ui/gfx/formatting.{cc,h} \
12+
flutter/shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/fostr/fidl/fuchsia/ui/gfx/
13+
```

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/fostr/fidl/fuchsia/ui/gfx/formatting.cc

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -707,17 +707,6 @@ std::ostream& operator<<(std::ostream& os, const ViewStateChangedEvent& value) {
707707
return os << ::fostr::Outdent;
708708
}
709709

710-
std::ostream& operator<<(std::ostream& os, const Hit& value) {
711-
using fidl::operator<<;
712-
os << ::fostr::Indent;
713-
os << ::fostr::NewLine << "tag_value: " << value.tag_value;
714-
os << ::fostr::NewLine << "ray_origin: " << value.ray_origin;
715-
os << ::fostr::NewLine << "ray_direction: " << value.ray_direction;
716-
os << ::fostr::NewLine << "inverse_transform: " << value.inverse_transform;
717-
os << ::fostr::NewLine << "distance: " << value.distance;
718-
return os << ::fostr::Outdent;
719-
}
720-
721710
std::ostream& operator<<(std::ostream& os, const ShapeNodeArgs& value) {
722711
using fidl::operator<<;
723712
os << ::fostr::Indent;

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/fostr/fidl/fuchsia/ui/gfx/formatting.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ std::ostream& operator<<(std::ostream& os, const ViewAttachedToSceneEvent& value
9191
std::ostream& operator<<(std::ostream& os, const ViewDetachedFromSceneEvent& value);
9292
std::ostream& operator<<(std::ostream& os, const ViewPropertiesChangedEvent& value);
9393
std::ostream& operator<<(std::ostream& os, const ViewStateChangedEvent& value);
94-
std::ostream& operator<<(std::ostream& os, const Hit& value);
9594
std::ostream& operator<<(std::ostream& os, const ShapeNodeArgs& value);
9695
std::ostream& operator<<(std::ostream& os, const ClipNodeArgs& value);
9796
std::ostream& operator<<(std::ostream& os, const OpacityNodeArgsHACK& value);

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/sys/cpp/testing/environment_delegating_runner/meta/environment_delegating_runner.cmx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"include": [
3-
"sdk/lib/diagnostics/syslog/client.shard.cmx"
3+
"//sdk/lib/diagnostics/syslog/client.shard.cmx"
44
],
55
"program": {
66
"binary": "bin/environment_delegating_runner"

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/syslog/cpp/BUILD.gn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ source_set("cpp") {
2121
]
2222

2323
public_deps = [
24-
"$fuchsia_sdk_root/pkg:fit"
24+
"$fuchsia_sdk_root/pkg:fit-promise"
2525
]
2626
}

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/syslog/cpp/log_settings.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,19 @@ struct LogSettings {
3434
// An fd to log to. Setting this will disable all structured
3535
// features resulting in plaintext-only logs written to the specified file descriptor.
3636
int log_fd = -1;
37+
38+
// Set to true to disable the interest listener. Changes to interest will not be
39+
// applied to your log settings.
40+
bool disable_interest_listener = false;
41+
42+
// A single-threaded dispatcher to use for change notifications.
43+
// Must be single-threaded. Passing a dispatcher that has multiple threads
44+
// will result in undefined behavior.
45+
// This must be an async_dispatcher_t*.
46+
// This can't be defined as async_dispatcher_t* since it is used
47+
// from fxl which is a host+target library. This prevents us
48+
// from adding a Fuchsia-specific dependency.
49+
void* single_threaded_dispatcher = nullptr;
3750
};
3851

3952
// Sets the active log settings for the current process.

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/lib/syslog/cpp/macros.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <lib/syslog/cpp/log_level.h>
1515

1616
#include <atomic>
17+
#include <functional>
1718
#include <limits>
1819
#include <sstream>
1920
#include <vector>
@@ -28,6 +29,8 @@ struct LogBuffer;
2829
WEAK void BeginRecordWithSocket(LogBuffer* buffer, syslog::LogSeverity severity,
2930
const char* file_name, unsigned int line, const char* msg,
3031
const char* condition, zx_handle_t socket);
32+
WEAK void SetInterestChangedListener(void (*callback)(void* context, syslog::LogSeverity severity),
33+
void* context);
3134
#endif
3235
WEAK void BeginRecord(LogBuffer* buffer, syslog::LogSeverity severity, const char* file,
3336
unsigned int line, const char* msg, const char* condition);

shell/platform/fuchsia/flutter/integration_flutter_tests/fuchsia_testing/sdk/dart/fidl/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ dart_library("fidl") {
1414
"fidl.dart",
1515
"src/bits.dart",
1616
"src/codec.dart",
17+
"src/codegen_common.dart",
1718
"src/enum.dart",
1819
"src/error.dart",
1920
"src/hash_codes.dart",

0 commit comments

Comments
 (0)