@@ -10,6 +10,7 @@ import 'dart:convert';
10
10
import 'dart:html' ;
11
11
12
12
import 'package:js/js.dart' ;
13
+ import 'package:js/js_util.dart' ;
13
14
14
15
import 'reload_handler.dart' ;
15
16
import 'reloading_manager.dart' ;
@@ -69,32 +70,29 @@ class ModuleWrapper implements Module {
69
70
70
71
@override
71
72
Object onDestroy () {
72
- try {
73
+ if (_internal != null && hasProperty (_internal, r'hot$onDestroy' )) {
73
74
return _internal.hot$onDestroy ();
74
- } on NoSuchMethodError {
75
- return null ;
76
75
}
76
+ return null ;
77
77
}
78
78
79
79
@override
80
80
bool onSelfUpdate ([Object data]) {
81
- try {
81
+ if (_internal != null && hasProperty (_internal, r'hot$onSelfUpdate' )) {
82
82
return _internal.hot$onSelfUpdate (data);
83
- } on NoSuchMethodError {
84
- // ignore: avoid_returning_null
85
- return null ;
86
83
}
84
+ // ignore: avoid_returning_null
85
+ return null ;
87
86
}
88
87
89
88
@override
90
89
bool onChildUpdate (String childId, Module child, [Object data]) {
91
- try {
90
+ if (_internal != null && hasProperty (_internal, r'hot$onChildUpdate' )) {
92
91
return _internal.hot$onChildUpdate (
93
92
childId, (child as ModuleWrapper )._internal, data);
94
- } on NoSuchMethodError {
95
- // ignore: avoid_returning_null
96
- return null ;
97
93
}
94
+ // ignore: avoid_returning_null
95
+ return null ;
98
96
}
99
97
}
100
98
0 commit comments