@@ -19,8 +19,6 @@ import 'package:analyzer/src/dart/sdk/sdk.dart'
19
19
// ignore: implementation_imports
20
20
import 'package:analyzer/src/generated/engine.dart' show AnalysisOptionsImpl;
21
21
// ignore: implementation_imports
22
- import 'package:analyzer/src/generated/java_io.dart' show JavaFile;
23
- // ignore: implementation_imports
24
22
import 'package:analyzer/src/generated/sdk.dart' show DartSdk;
25
23
import 'package:dartdoc/src/dartdoc_options.dart' ;
26
24
import 'package:dartdoc/src/logging.dart' ;
@@ -149,16 +147,18 @@ class PubPackageBuilder implements PackageBuilder {
149
147
/// If [filePath] is not a library, returns null.
150
148
Future <DartDocResolvedLibrary > processLibrary (String filePath) async {
151
149
var name = filePath;
152
- var directoryCurrentPath = resourceProvider.pathContext.current;
150
+ var pathContext = resourceProvider.pathContext;
151
+ var directoryCurrentPath = pathContext.current;
153
152
154
153
if (name.startsWith (directoryCurrentPath)) {
155
154
name = name.substring (directoryCurrentPath.length);
156
- if (name.startsWith (resourceProvider. pathContext.separator)) {
155
+ if (name.startsWith (pathContext.separator)) {
157
156
name = name.substring (1 );
158
157
}
159
158
}
160
- var javaFile = JavaFile (filePath).getAbsoluteFile ();
161
- filePath = javaFile.getPath ();
159
+
160
+ // TODO(scheglov) Do we need this? Maybe the argument is already valid?
161
+ filePath = pathContext.normalize (pathContext.absolute (filePath));
162
162
163
163
var analysisContext = contextCollection.contextFor (config.inputDir);
164
164
var session = analysisContext.currentSession;
0 commit comments