| Index: pkg/analysis_server/lib/src/edit/edit_domain.dart
|
| diff --git a/pkg/analysis_server/lib/src/edit/edit_domain.dart b/pkg/analysis_server/lib/src/edit/edit_domain.dart
|
| index 32effe1899dac203bf77adf4eefb3d8a285fd891..73ae0d428d2316d3ba8f304c21cbbb266459db17 100644
|
| --- a/pkg/analysis_server/lib/src/edit/edit_domain.dart
|
| +++ b/pkg/analysis_server/lib/src/edit/edit_domain.dart
|
| @@ -110,8 +110,20 @@ class EditDomainHandler implements RequestHandler {
|
| edits.add(edit);
|
| }
|
|
|
| - return new EditFormatResult(edits, formattedResult.selectionStart,
|
| - formattedResult.selectionLength).toResponse(request.id);
|
| + int newStart = formattedResult.selectionStart;
|
| + int newLength = formattedResult.selectionLength;
|
| +
|
| + // Sending null start/length values would violate protocol, so convert back
|
| + // to 0.
|
| + if (newStart == null) {
|
| + newStart = 0;
|
| + }
|
| + if (newLength == null) {
|
| + newLength = 0;
|
| + }
|
| +
|
| + return new EditFormatResult(edits, newStart,
|
| + newLength).toResponse(request.id);
|
| }
|
|
|
| Response getAssists(Request request) {
|
|
|