Skip to content

New skeleton project from editor generates warnings when built #16778

@sethladd

Description

@sethladd

To replicate:

  • Get Dart Editor version 1.2.0.dev_04_00 (DEV)
  • File, new application
  • Web project, use 'testme' as name
  • Wait for pub get to finish
  • Right click on web/testme.html, select "Run as JavaScript"

Expected:

no warnings

Actual (output from console)

--- 2:19:37 PM Running pub build ... ---
Building testme.....
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:7850:17: Warning: The type 'List<Element>' of field '_children' declared in 'DocumentFragment' is not assignable to the type 'HtmlCollection' of the overridden field inherited from 'ParentNode'.
  List<Element> _children;
                ^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:21021:24: Info: This is the overridden field '_children' declared in class 'ParentNode'.
  final HtmlCollection _children;
                       ^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:775:1: Warning: 'BodyElement' doesn't implement the getter 'onBeforeUnload' declared in 'WindowEventHandlers'.
Try adding an implementation of 'onBeforeUnload' or declaring 'BodyElement' to be 'abstract'.
class BodyElement extends HtmlElement implements WindowEventHandlers native "HTMLBodyElement" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:29217:21: Info: The getter 'onBeforeUnload' is declared here in class 'WindowEventHandlers'.
  Stream<Event> get onBeforeUnload => beforeUnloadEvent.forTarget(this);
                    ^^^^^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:7992:1: Warning: 'DocumentType' doesn't implement the getter 'nextElementSibling' declared in 'ChildNode'.
Try adding an implementation of 'nextElementSibling' or declaring 'DocumentType' to be 'abstract'.
class DocumentType extends Node implements ChildNode native "DocumentType" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:2123:17: Info: The getter 'nextElementSibling' is implicitly declared by this field in class 'ChildNode'.
  final Element nextElementSibling;
                ^^^^^^^^^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:7992:1: Warning: 'DocumentType' doesn't implement the getter 'previousElementSibling' declared in 'ChildNode'.
Try adding an implementation of 'previousElementSibling' or declaring 'DocumentType' to be 'abstract'.
class DocumentType extends Node implements ChildNode native "DocumentType" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:2125:17: Info: The getter 'previousElementSibling' is implicitly declared by this field in class 'ChildNode'.
  final Element previousElementSibling;
                ^^^^^^^^^^^^^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:114:1: Warning: 'AbstractWorker' doesn't implement the getter 'on' declared in 'EventTarget'.
Try adding an implementation of 'on' or declaring 'AbstractWorker' to be 'abstract'.
class AbstractWorker extends Interceptor implements EventTarget native "AbstractWorker" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:12446:14: Info: The getter 'on' is declared here in class 'EventTarget'.
  Events get on => new Events(this);
             ^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:114:1: Warning: 'AbstractWorker' doesn't implement 'void addEventListener(String a, EventListener a1, [bool a2])' declared in 'EventTarget'.
Try adding an implementation of 'addEventListener' or declaring 'AbstractWorker' to be 'abstract'.
class AbstractWorker extends Interceptor implements EventTarget native "AbstractWorker" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:12452:8: Info: The method 'addEventListener' is declared here in class 'EventTarget'.
  void addEventListener(String type, EventListener listener, [bool useCapture]) native;
       ^^^^^^^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:114:1: Warning: 'AbstractWorker' doesn't implement 'bool dispatchEvent(Event a)' declared in 'EventTarget'.
Try adding an implementation of 'dispatchEvent' or declaring 'AbstractWorker' to be 'abstract'.
class AbstractWorker extends Interceptor implements EventTarget native "AbstractWorker" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:12456:8: Info: The method 'dispatchEvent' is declared here in class 'EventTarget'.
  bool dispatchEvent(Event event) native;
       ^^^^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:114:1: Warning: 'AbstractWorker' doesn't implement 'void removeEventListener(String a, EventListener a1, [bool a2])' declared in 'EventTarget'.
Try adding an implementation of 'removeEventListener' or declaring 'AbstractWorker' to be 'abstract'.
class AbstractWorker extends Interceptor implements EventTarget native "AbstractWorker" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:12460:8: Info: The method 'removeEventListener' is declared here in class 'EventTarget'.
  void removeEventListener(String type, EventListener listener, [bool useCapture]) native;
       ^^^^^^^^^^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:14499:8: Warning: The type '(int) -> Node' of method 'getter' declared in 'HtmlFormControlsCollection' is not a subtype of the overridden method type '(String) -> Node' inherited from 'HtmlCollection'.
  Node getter(int index) native;
       ^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:14174:8: Info: This is the overridden method 'getter' declared in class 'HtmlCollection'.
  Node getter(String name) native;
       ^^^^^^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:191:1: Warning: 'AnchorElement' doesn't implement the getter 'origin' declared in 'UrlUtils'.
Try adding an implementation of 'origin' or declaring 'AnchorElement' to be 'abstract'.
class AnchorElement extends HtmlElement implements UrlUtils native "HTMLAnchorElement" {
^^^^^
[Dart2JS on testme|web/testme.dart]:
../../Desktop/dart/dart-sdk/lib/html/dart2js/html_dart2js.dart:26547:16: Info: The getter 'origin' is implicitly declared by this field in class 'UrlUtils'.
  final String origin;
               ^^^^^^
[Info from Dart2JS]:
Took 0:00:08.048420 to compile testme|web/testme.dart.
Built 7 files!

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1A high priority bug; for example, a single project is unusable or has many test failuresclosed-duplicateClosed in favor of an existing reportweb-librariesIssues impacting dart:html, etc., libraries

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions