diff --git a/.idea/$PRODUCT_WORKSPACE_FILE$ b/.idea/$PRODUCT_WORKSPACE_FILE$ new file mode 100644 index 0000000..a1409e4 --- /dev/null +++ b/.idea/$PRODUCT_WORKSPACE_FILE$ @@ -0,0 +1,19 @@ + + + + + + + 12 + + + + + + + + \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/inject.dart.iml b/.idea/inject.dart.iml new file mode 100644 index 0000000..a78ab4b --- /dev/null +++ b/.idea/inject.dart.iml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..d346f3f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/package/inject/.idea/$PRODUCT_WORKSPACE_FILE$ b/package/inject/.idea/$PRODUCT_WORKSPACE_FILE$ new file mode 100644 index 0000000..a1409e4 --- /dev/null +++ b/package/inject/.idea/$PRODUCT_WORKSPACE_FILE$ @@ -0,0 +1,19 @@ + + + + + + + 12 + + + + + + + + \ No newline at end of file diff --git a/package/inject/.idea/.gitignore b/package/inject/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/package/inject/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/package/inject/.idea/inject.iml b/package/inject/.idea/inject.iml new file mode 100644 index 0000000..2ceef0e --- /dev/null +++ b/package/inject/.idea/inject.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/package/inject/.idea/modules.xml b/package/inject/.idea/modules.xml new file mode 100644 index 0000000..6005d05 --- /dev/null +++ b/package/inject/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/package/inject/.idea/vcs.xml b/package/inject/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/package/inject/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/package/inject/pubspec.yaml b/package/inject/pubspec.yaml index 3edf1b1..71c4c4d 100644 --- a/package/inject/pubspec.yaml +++ b/package/inject/pubspec.yaml @@ -7,7 +7,5 @@ authors: homepage: https://pub.dartlang.org/packages/inject environment: - sdk: '>=2.0.0 <3.0.0' + sdk: ">=2.1.0 <3.0.0" -dependencies: - meta: ^1.1.2 diff --git a/package/inject_generator/.idea/$PRODUCT_WORKSPACE_FILE$ b/package/inject_generator/.idea/$PRODUCT_WORKSPACE_FILE$ new file mode 100644 index 0000000..a1409e4 --- /dev/null +++ b/package/inject_generator/.idea/$PRODUCT_WORKSPACE_FILE$ @@ -0,0 +1,19 @@ + + + + + + + 12 + + + + + + + + \ No newline at end of file diff --git a/package/inject_generator/.idea/.gitignore b/package/inject_generator/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/package/inject_generator/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/package/inject_generator/.idea/inject_generator.iml b/package/inject_generator/.idea/inject_generator.iml new file mode 100644 index 0000000..ae9af97 --- /dev/null +++ b/package/inject_generator/.idea/inject_generator.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package/inject_generator/.idea/libraries/Dart_Packages.xml b/package/inject_generator/.idea/libraries/Dart_Packages.xml new file mode 100644 index 0000000..73c09ba --- /dev/null +++ b/package/inject_generator/.idea/libraries/Dart_Packages.xml @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package/inject_generator/.idea/libraries/Dart_SDK.xml b/package/inject_generator/.idea/libraries/Dart_SDK.xml new file mode 100644 index 0000000..0d5fad3 --- /dev/null +++ b/package/inject_generator/.idea/libraries/Dart_SDK.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package/inject_generator/.idea/modules.xml b/package/inject_generator/.idea/modules.xml new file mode 100644 index 0000000..0cb0bcb --- /dev/null +++ b/package/inject_generator/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/package/inject_generator/.idea/vcs.xml b/package/inject_generator/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/package/inject_generator/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/package/inject_generator/build.yaml b/package/inject_generator/build.yaml index fe78d1e..5c632b4 100644 --- a/package/inject_generator/build.yaml +++ b/package/inject_generator/build.yaml @@ -11,4 +11,4 @@ builders: - ".inject.summary" - ".inject.dart" auto_apply: dependents - build_to: cache + build_to: source diff --git a/package/inject_generator/lib/src/analyzer/utils.dart b/package/inject_generator/lib/src/analyzer/utils.dart index f21449b..ea1af3a 100644 --- a/package/inject_generator/lib/src/analyzer/utils.dart +++ b/package/inject_generator/lib/src/analyzer/utils.dart @@ -11,7 +11,7 @@ import 'package:inject_generator/src/source/symbol_path.dart'; /// Constructs a serializable path to [element]. SymbolPath getSymbolPath(Element element) { - if (element is TypeDefiningElement && element.type.isDynamic) { + if (element is TypeDefiningElement && element.kind == ElementKind.DYNAMIC) { throw new ArgumentError('Dynamic element type not supported. This is a ' 'package:inject bug. Please report it.'); } diff --git a/package/inject_generator/lib/src/context.dart b/package/inject_generator/lib/src/context.dart index b18ca39..32af485 100644 --- a/package/inject_generator/lib/src/context.dart +++ b/package/inject_generator/lib/src/context.dart @@ -9,10 +9,6 @@ import 'dart:async'; import 'package:analyzer/dart/analysis/results.dart'; -// -import 'package:analyzer/src/dart/analysis/results.dart'; -// - import 'package:analyzer/dart/element/element.dart'; import 'package:build/build.dart'; import 'package:build/build.dart' as build show log; @@ -103,7 +99,7 @@ class BuilderLogger { // ElementDeclarationResult elementDeclaration; if (element.kind != ElementKind.DYNAMIC) { - var parsedLibrary = ParsedLibraryResultImpl.tmp(element.library); + var parsedLibrary = element.library.session.getParsedLibraryByElement(element.library); if (parsedLibrary.state == ResultState.VALID) { elementDeclaration = parsedLibrary.getElementDeclaration(element); } diff --git a/package/inject_generator/pubspec.yaml b/package/inject_generator/pubspec.yaml index bf5941c..f003941 100644 --- a/package/inject_generator/pubspec.yaml +++ b/package/inject_generator/pubspec.yaml @@ -7,23 +7,27 @@ authors: homepage: https://pub.dartlang.org/packages/inject environment: - sdk: '>=2.0.0 <3.0.0' + sdk: ">=2.1.0 <3.0.0" dependencies: - analyzer: ^0.34.0 - build: ^1.0.0 - code_builder: ^3.0.3 - collection: ^1.14.7 - dart_style: ^1.0.10 - logging: ^0.11.3+1 - meta: ^1.1.2 - path: ^1.5.1 - quiver: ^2.0.0 - stack_trace: ^1.9.2 + analyzer: ^0.39.1 + build: + code_builder: + collection: + dart_style: + logging: + meta: + path: + quiver: + stack_trace: + +# flutter: +# sdk: flutter dev_dependencies: - build_runner: ^1.0.0 - build_test: ^0.10.0 + build_runner: + build_test: inject: path: ../inject - test: ^1.5.0 +# flutter_test: +# sdk: flutter \ No newline at end of file