File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,10 +18,7 @@ namespace flutter {
1818typedef CanvasImage Image;
1919
2020// Since _Image is a private class, we can't use IMPLEMENT_WRAPPERTYPEINFO
21- static const tonic::DartWrapperInfo kDartWrapperInfoUIImage = {
22- " ui" ,
23- " _Image" ,
24- };
21+ static const tonic::DartWrapperInfo kDartWrapperInfoUIImage (" ui" , " _Image" );
2522const tonic::DartWrapperInfo& Image::dart_wrapper_info_ =
2623 kDartWrapperInfoUIImage ;
2724
Original file line number Diff line number Diff line change @@ -75,13 +75,10 @@ class DartWrappable {
7575 private: \
7676 static const tonic::DartWrapperInfo& dart_wrapper_info_
7777
78- #define IMPLEMENT_WRAPPERTYPEINFO (LibraryName, ClassName ) \
79- static const tonic::DartWrapperInfo \
80- kDartWrapperInfo_ ##LibraryName_##ClassName = { \
81- #LibraryName, \
82- #ClassName, \
83- }; \
84- const tonic::DartWrapperInfo& ClassName::dart_wrapper_info_ = \
78+ #define IMPLEMENT_WRAPPERTYPEINFO (LibraryName, ClassName ) \
79+ static const tonic::DartWrapperInfo \
80+ kDartWrapperInfo_ ##LibraryName_##ClassName(#LibraryName, #ClassName); \
81+ const tonic::DartWrapperInfo& ClassName::dart_wrapper_info_ = \
8582 kDartWrapperInfo_ ##LibraryName_##ClassName;
8683
8784struct DartConverterWrappable {
Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ struct DartWrapperInfo {
1616 const char * library_name;
1717 const char * interface_name;
1818
19+ DartWrapperInfo (const char * library_name, const char * interface_name)
20+ : library_name(library_name), interface_name(interface_name) {}
21+
1922 private:
2023 DartWrapperInfo (const DartWrapperInfo&) = delete ;
2124 DartWrapperInfo& operator =(const DartWrapperInfo&) = delete ;
You can’t perform that action at this time.
0 commit comments