File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -188,6 +188,9 @@ SourceEdit _removeFromBlockMap(
188
188
// because there is no value (e.g. `key: \n`). Because [valueNode.span] in
189
189
// such cases point to the colon `:`.
190
190
end = nextNewLine;
191
+ } else {
192
+ // Remove everything until the end of the document, if there is no newline
193
+ end = yaml.length;
191
194
}
192
195
return SourceEdit (start, end - start, '{}' );
193
196
}
@@ -201,6 +204,9 @@ SourceEdit _removeFromBlockMap(
201
204
final nextNewLine = yaml.indexOf (lineEnding, end);
202
205
if (nextNewLine != - 1 ) {
203
206
end = nextNewLine + lineEnding.length;
207
+ } else {
208
+ // Remove everything until the end of the document, if there is no newline
209
+ end = yaml.length;
204
210
}
205
211
206
212
final nextNode = getNextKeyNode (map, keyNode);
Original file line number Diff line number Diff line change 217
217
c: 3
218
218
''' ));
219
219
});
220
+
221
+ test ('issue #55 reopend' , () {
222
+ final doc = YamlEditor ('''name: sample
223
+ version: 0.1.0
224
+ environment:
225
+ sdk: ^3.0.0
226
+ dependencies:
227
+ retry: ^3.1.2
228
+ dev_dependencies:
229
+ retry:''' );
230
+ doc.remove (['dev_dependencies' ]);
231
+ });
232
+
233
+ test ('issue #55 reopend, variant 2' , () {
234
+ final doc = YamlEditor ('''name: sample
235
+ version: 0.1.0
236
+ environment:
237
+ sdk: ^3.0.0
238
+ dependencies:
239
+ retry: ^3.1.2
240
+ dev_dependencies:
241
+ retry:''' );
242
+ doc.remove (['dev_dependencies' , 'retry' ]);
243
+ });
220
244
});
221
245
222
246
group ('flow map' , () {
You can’t perform that action at this time.
0 commit comments