Skip to content

Commit

Permalink
[163] setters have unnecessary void type (#164)
Browse files Browse the repository at this point in the history
* [163] setters have unnecessary void type

* change test values to reflect fixed setter format

---------

Co-authored-by: JanPeter <[email protected]>
  • Loading branch information
JanMichaelPeter and JanPeter authored May 16, 2024
1 parent 87f8111 commit ada8909
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 7 deletions.
4 changes: 4 additions & 0 deletions widget_driver_generator/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# CHANGELOG

## 1.3.1

* fixes bug where the "void" keyword was unnecessarily added to setters.

## 1.3.0

* Introduces the option to specify formatter line length in build.yaml.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ class $_testDriverClassName extends TestDriver implements $_driverClassName {
final List<String> properties = [];
final getProperties = _getProperties.map((e) => _getComputedPropertyCode(e.codeDefinition, e.returnValue));
properties.addAll(getProperties);
final setProperties = _setProperties.map((e) => _getMethodCode(e.codeDefinition, e.returnValue));
final setProperties = _setProperties.map((e) => _getSetterCode(e.codeDefinition, e.returnValue));
properties.addAll(setProperties);
return properties.join(doubleEmptyLine);
}
Expand Down Expand Up @@ -126,6 +126,13 @@ $methodDefinition {
return sourceCode;
}

/// Returns the code needed to implement an override of a setter.
String _getSetterCode(String methodDefinition, String returnValue) {
// keeping void will upset dart analyzer
final sanitizedCodeDefinition = methodDefinition.replaceFirst('void ', '');
return _getMethodCode(sanitizedCodeDefinition, returnValue);
}

String get emptyLineCode => '\n';
String get doubleEmptyLine => emptyLineCode + emptyLineCode;
}
2 changes: 1 addition & 1 deletion widget_driver_generator/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: widget_driver_generator
description: This package provides generators for WidgetDriver to automate the creation of your TestDrivers and WidgetDriverProviders
version: 1.3.0
version: 1.3.1
repository: https://github.com/bmw-tech/widget_driver/tree/master/widget_driver_generator
issue_tracker: https://github.com/bmw-tech/widget_driver/issues

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ class _\$TestExampleDriver extends TestDriver implements ExampleDriver {
@override
void set example(String newExample) {}
set example(String newExample) {}
}
Expand All @@ -163,10 +163,10 @@ class _\$TestExampleDriver extends TestDriver implements ExampleDriver {
@override
void set example(String newExample) {}
set example(String newExample) {}
@override
void set example2(String newExample2) {}
set example2(String newExample2) {}
}
Expand Down Expand Up @@ -263,10 +263,10 @@ String get example => '';
String get example2 => '';
@override
void set example(String newExample) {}
set example(String newExample) {}
@override
void set example2(String newExample2) {}
set example2(String newExample2) {}
@override
String example() {
Expand Down

0 comments on commit ada8909

Please sign in to comment.