-
Notifications
You must be signed in to change notification settings - Fork 231
Populating @Component's styleUrls attribute throws an exception with Dart SDK 2.4.0 #1828
Description
- [ Dart VM version: 2.4.0 (Unknown timestamp) on "linux_x64"] Dart SDK Version (
dart --version) - [5.0.0] AngularDart Version (i.e.
4.0.0,5.0.0-alpha+5,MASTER) - [Linux] Whether you are using Windows, macOS, or Linux (if applicable)
- [Firefox] Whether you are using Chrome, Safari, Firefox, Edge (if applicable)
- [build_runner: 1.6.1, build_web_compilers: 2.1.1, webdev: 2.2.0] Any other packages or constraints we should know about
Having upgraded to Dart SDK v2.4.0, the https://github.com/angular-examples/quickstart project throws the following exception in Firefox once styleUrls[] is added to AppComponent's @component annotation:
`EXCEPTION: Failed assertion: boolean expression must not be null
STACKTRACE:
dart:sdk_internal 8984:25 replaceAll]
package:angular/src/bootstrap/packages/angular/src/core/linker/style_encapsulation.dart 130:29 _flattenStyles
package:angular/src/bootstrap/packages/angular/src/core/linker/style_encapsulation.dart 123:7 _flattenStyles
package:angular/src/bootstrap/packages/angular/src/core/linker/style_encapsulation.dart 96:66 [_appendStyles]
package:angular/src/bootstrap/packages/angular/src/core/linker/style_encapsulation.dart 52:5 __
package:angular/src/bootstrap/packages/angular/src/core/linker/style_encapsulation.dart 66:28 scoped
package:angular_app/packages/angular_app/app_component.template.dart 57:81 initComponentStyles
package:angular_app/packages/angular_app/app_component.template.dart 28:5 new
package:angular_app/packages/angular_app/app_component.template.dart 76:19 build
package:angular/src/bootstrap/packages/angular/src/core/linker/app_view.dart 258:12 createHostView
package:angular/src/bootstrap/packages/angular/src/core/linker/component_factory.dart 104:20 create
package:angular/src/bootstrap/packages/angular/src/core/application_ref.dart 70:41
package:angular/src/bootstrap/packages/angular/src/core/change_detection/host.dart 247:26
package:angular/src/core/change_detection/packages/angular/src/core/zone/ng_zone.dart 132:18
dart:sdk_internal 28349:14 run
package:angular/src/core/change_detection/packages/angular/src/core/zone/ng_zone.dart 129:18 [_run]
dart:sdk_internal 28555:14 run
package:angular/src/core/change_detection/packages/angular/src/core/zone/ng_zone.dart 291:23 run
package:angular/src/bootstrap/packages/angular/src/core/application_ref.dart 139:52 runInZone
package:angular/src/bootstrap/packages/angular/src/core/change_detection/host.dart 245:5 run
package:angular/src/bootstrap/packages/angular/src/core/application_ref.dart 69:23 bootstrap
package:angular/src/bootstrap/packages/angular/src/bootstrap/run.dart 207:16 runApp
main.dart 5:3 main
webdev/src/serve/injected/client.js 11440:45 $0
webdev/src/serve/injected/client.js 3424:26
webdev/src/serve/injected/client.js 1188:72
webdev/src/serve/injected/client.js 4914:23 $2
webdev/src/serve/injected/client.js 4906:30 $1
webdev/src/serve/injected/client.js 5475:40 iB
webdev/src/serve/injected/client.js 5477:30 dw
webdev/src/serve/injected/client.js 5078:13 $0
webdev/src/serve/injected/client.js 1240:41 cJ
webdev/src/serve/injected/client.js 4996:3 bz
webdev/src/serve/injected/client.js 4932:3 ai
webdev/src/serve/injected/client.js 4894:12 ai
webdev/src/serve/injected/client.js 1179:20 bN
webdev/src/serve/injected/client.js 3485:17
webdev/src/serve/injected/client.js 1188:72
webdev/src/serve/injected/client.js 4914:23 $2
webdev/src/serve/injected/client.js 4906:30 $1
webdev/src/serve/injected/client.js 5475:40 iB
webdev/src/serve/injected/client.js 5477:30 dw
webdev/src/serve/injected/client.js 5078:13 $0
webdev/src/serve/injected/client.js 1240:41 cJ
webdev/src/serve/injected/client.js 5044:3 $0
webdev/src/serve/injected/client.js 1268:5 uK
webdev/src/serve/injected/client.js 1270:7 uP
webdev/src/serve/injected/client.js 4865:3 $1
webdev/src/serve/injected/client.js 441:17 vk
webdev/src/serve/injected/client.js 449:51
dart_sdk.js:102091:66
`
Steps to reproduce:
- Upgrade to Dart SDK v2.4.0 (and webdev 2.2.0)
- git clone https://github.com/angular-examples/quickstart.git
- Update dependencies build_runner to 1.6.1 and build_web_compilers to 2.1.1 as required by webdev 2.2.0
- Create lib/mystyles.css
- Open lib/app_component.dart
- Add the following to AppComponent's @component annotation:
styleUrls: const [ 'mysstyles.css', ], - webdev serve