mirror of https://github.com/AMT-Cheif/drift.git
Generated functions for returning queries return Iterable<_> instead of List<_> (#2044)
* fix for missing toList * removed unnecessary toList
This commit is contained in:
parent
1681c83bea
commit
025bb7c44b
|
@ -222,7 +222,7 @@ class QueryWriter {
|
||||||
} else {
|
} else {
|
||||||
_buffer.write('rows.map(');
|
_buffer.write('rows.map(');
|
||||||
_writeMappingLambda(update);
|
_writeMappingLambda(update);
|
||||||
_buffer.write(')');
|
_buffer.write(').toList()');
|
||||||
}
|
}
|
||||||
_buffer.write(');\n}');
|
_buffer.write(');\n}');
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,6 +82,28 @@ void main() {
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('generates correct returning mapping', () async {
|
||||||
|
final state = TestState.withContent({
|
||||||
|
'a|lib/main.moor': '''
|
||||||
|
CREATE TABLE tbl (
|
||||||
|
id INTEGER,
|
||||||
|
text TEXT
|
||||||
|
);
|
||||||
|
|
||||||
|
query: INSERT INTO tbl (id, text) VALUES(10, "test") RETURNING id;
|
||||||
|
''',
|
||||||
|
});
|
||||||
|
addTearDown(state.close);
|
||||||
|
|
||||||
|
final file = await state.analyze('package:a/main.moor');
|
||||||
|
final fileState = file.currentResult as ParsedDriftFile;
|
||||||
|
|
||||||
|
final writer = Writer(const DriftOptions.defaults());
|
||||||
|
QueryWriter(writer.child()).write(fileState.resolvedQueries!.single);
|
||||||
|
|
||||||
|
expect(writer.writeGenerated(), contains('.toList()'));
|
||||||
|
});
|
||||||
|
|
||||||
group('generates correct code for expanded arrays', () {
|
group('generates correct code for expanded arrays', () {
|
||||||
late TestState state;
|
late TestState state;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue