| Index: pkg/analysis_server/tool/spec/codegen_dart_protocol.dart
|
| diff --git a/pkg/analysis_server/tool/spec/codegen_dart_protocol.dart b/pkg/analysis_server/tool/spec/codegen_dart_protocol.dart
|
| index 43fc138473a4f629891144af34f466a087381cc7..57e066d3006dcc49151f8d4c00b79ac4ab25934c 100644
|
| --- a/pkg/analysis_server/tool/spec/codegen_dart_protocol.dart
|
| +++ b/pkg/analysis_server/tool/spec/codegen_dart_protocol.dart
|
| @@ -201,7 +201,7 @@ class CodegenProtocolVisitor extends HierarchicalApiVisitor with CodeGenerator {
|
| static const Map<String, List<String>> _optionalConstructorArguments = const {
|
| 'AnalysisErrorFixes': const ['fixes'],
|
| 'SourceChange': const ['edits', 'linkedEditGroups'],
|
| - 'SourceFileEdit': const ['edits'],
|
| + 'SourceFileEdit': const ['time', 'edits'],
|
| 'TypeHierarchyItem': const ['interfaces', 'mixins', 'subclasses'],
|
| };
|
|
|
| @@ -623,6 +623,15 @@ class CodegenProtocolVisitor extends HierarchicalApiVisitor with CodeGenerator {
|
| writeln('}');
|
| });
|
| }
|
| + if (className == 'SourceFileEdit' && field.name == 'time') {
|
| + extraInitCode.add(() {
|
| + writeln('if (${field.name} == null) {');
|
| + indent(() {
|
| + writeln('${field.name} = new DateTime.now().millisecondsSinceEpoch;');
|
| + });
|
| + writeln('}');
|
| + });
|
| + }
|
| } else {
|
| args.add(arg);
|
| }
|
|
|