Elements. Migrate CreateFile.

Change-Id: Ia12f6d090b9895e48998da1f589eb55126e2f16c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/391541
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Keerti Parthasarathy <keertip@google.com>
diff --git a/pkg/analysis_server/analyzer_use_new_elements.txt b/pkg/analysis_server/analyzer_use_new_elements.txt
index 82e5d60..9cce65c 100644
--- a/pkg/analysis_server/analyzer_use_new_elements.txt
+++ b/pkg/analysis_server/analyzer_use_new_elements.txt
@@ -314,6 +314,7 @@
 lib/src/services/correction/dart/create_constructor.dart
 lib/src/services/correction/dart/create_constructor_for_final_fields.dart
 lib/src/services/correction/dart/create_field.dart
+lib/src/services/correction/dart/create_file.dart
 lib/src/services/correction/dart/create_function.dart
 lib/src/services/correction/dart/create_getter.dart
 lib/src/services/correction/dart/create_local_variable.dart
diff --git a/pkg/analysis_server/lib/src/services/correction/dart/create_file.dart b/pkg/analysis_server/lib/src/services/correction/dart/create_file.dart
index 3f83158..600e881 100644
--- a/pkg/analysis_server/lib/src/services/correction/dart/create_file.dart
+++ b/pkg/analysis_server/lib/src/services/correction/dart/create_file.dart
@@ -51,8 +51,9 @@
         if (source != null) {
           var pathContext = resourceProvider.pathContext;
           var relativePath = pathContext.relative(
-              unitResult.libraryElement.source.fullName,
-              from: pathContext.dirname(source.fullName));
+            unitResult.libraryElement2.firstFragment.source.fullName,
+            from: pathContext.dirname(source.fullName),
+          );
 
           // URIs always use forward slashes regardless of platform.
           var relativeUri = pathContext.split(relativePath).join('/');