Skip to content

Commit 1d52a53

Browse files
committed
chore: Simplify signal creation.
1 parent 5675a4e commit 1d52a53

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

tools/binding_generator/lib/src/generators/engine_type_generator.dart

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -124,20 +124,12 @@ void _writeSignals(CodeSink o, GodotExtensionApiJsonClass classInfo) {
124124
// call instead.
125125
final signalVarName = signal.name.toLowerCamelCase();
126126
if (numArgs == 0) {
127-
o.p('Signal0? _$signalVarName;');
128-
o.b('Signal0 get $signalVarName {', () {
129-
o.p('_$signalVarName ??= Signal0(this, \'${signal.name}\');');
130-
o.p('return _$signalVarName!;');
131-
}, '}');
127+
o.p('final late $signalVarName = Signal0(this, \'${signal.name}\');;');
132128
} else {
133129
final arguments = signal.arguments!;
134130
final argTypeList =
135131
arguments.map((e) => godotTypeToDartType(e.type)).join(', ');
136-
o.p('Signal$numArgs<$argTypeList>? _$signalVarName;');
137-
o.b('Signal$numArgs<$argTypeList> get $signalVarName {', () {
138-
o.p('_$signalVarName ??= Signal$numArgs<$argTypeList>(this, \'${signal.name}\');');
139-
o.p('return _$signalVarName!;');
140-
}, '}');
132+
o.p('final late $signalVarName = Signal$numArgs<$argTypeList>(this, \'${signal.name}\');');
141133
}
142134
}
143135
o.nl();

0 commit comments

Comments
 (0)