Skip to content

bool.fromEnvironment('dart.library.js_util') (and alike?) constant can't be revived, breaking the codegen #683

Open
@dustincatap

Description

@dustincatap

Hi. I don't know if this issue is valid for this repository.

I am having trouble generating mocks when using auto_route.

Running dart run build_runner build --verbose outputs this error:

[INFO] Entrypoint:Generating build script...
[INFO] Entrypoint:Generating build script completed, took 287ms

[INFO] BuildDefinition:Initializing inputs
[INFO] BuildDefinition:Reading cached asset graph...
[INFO] BuildDefinition:Reading cached asset graph completed, took 46ms

[INFO] BuildDefinition:Checking for updates since last build...
[INFO] BuildDefinition:Checking for updates since last build completed, took 464ms

[INFO] Build:Running build...
[INFO] Build:Running build completed, took 9ms

[INFO] Build:Caching finalized dependency graph...
[INFO] Build:Caching finalized dependency graph completed, took 25ms

[SEVERE] mockito:mockBuilder on test/main_test.dart (cached):

Bad state: No element
dart:core                                               List.first
package:source_gen/src/constants/revive.dart 104:21     reviveInstance
package:source_gen/src/constants/reader.dart 278:25     _DartObjectConstant.revive
package:mockito/src/builder.dart 393:34                 _TypeVisitor._addTypesFromConstant
package:mockito/src/builder.dart 289:7                  _TypeVisitor.visitParameterElement
package:analyzer/src/dart/element/element.dart 5560:15  ParameterElementImpl.accept
package:analyzer/src/dart/element/element.dart 2881:13  ElementImpl.visitChildren
package:analyzer/dart/element/visitor.dart 323:13       RecursiveElementVisitor.visitMethodElement
package:mockito/src/builder.dart 276:11                 _TypeVisitor.visitMethodElement
package:analyzer/src/dart/element/element.dart 4896:54  MethodElementImpl.accept
package:analyzer/src/dart/element/element.dart 2881:13  ElementImpl.visitChildren
package:analyzer/dart/element/visitor.dart 233:13       RecursiveElementVisitor.visitClassElement
package:mockito/src/builder.dart 258:11                 _TypeVisitor.visitClassElement
package:analyzer/src/dart/element/element.dart 826:20   ClassElementImpl.accept
package:mockito/src/builder.dart 160:20                 MockBuilder._resolveAssetUris.addTypesFrom
package:mockito/src/builder.dart 168:9                  MockBuilder._resolveAssetUris.addTypesFrom
package:mockito/src/builder.dart 173:7                  MockBuilder._resolveAssetUris
package:mockito/src/builder.dart 76:29                  MockBuilder.build

[SEVERE] Build:
Failed after 63ms

Here is a sample project

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions