google / google/closure-compiler
Advanced mode: WARNING - mismatch of the addEventListener property on type Window
- Dominant language
- JavaScript
- Stars
- 7.7k
- Forks
- 1.2k
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 6
Description
Compiling in advanced mode
```
compilerOptions.setLanguageIn(LanguageMode.ECMASCRIPT_NEXT);
compilerOptions.setLanguageOut(LanguageMode.ECMASCRIPT5);
```
I receive a lots of this warnings:
```
WARNING: externs/browser/w3c_dom1.js:123: WARNING - mismatch of the addEventListener property on type HTMLMediaElement and the type of the property it overrides from interface EventTarget
original: function(this:EventTarget, string, (EventListener|function(Event): *|null), (AddEventListenerOptions|boolean)=): undefined
override: function(this:Node, ?, ?, ?): ?
Node.prototype.addEventListener = function(type, listener, opt_options) {};
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
```
WARNING: externs/browser/w3c_dom1.js:851: WARNING - mismatch of the addEventListener property on type Window and the type of the property it overrides from interface EventTarget
original: function(this:EventTarget, string, (EventListener|function(Event): *|null), (AddEventListenerOptions|boolean)=): undefined
override: function(this:Window, ?, ?, ?): ?
Window.prototype.addEventListener = function(type, listener, opt_options) {};
```
```
WARNING: externs/browser/w3c_dom1.js:854: WARNING - mismatch of the removeEventListener property on type Window and the type of the property it overrides from interface EventTarget
original: function(this:EventTarget, string, (EventListener|function(Event): *|null), (EventListenerOptions|boolean)=): undefined
override: function(this:Window, ?, ?, ?): ?
Window.prototype.removeEventListener = function(type, listener, opt_options) {};
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
In my code I have something like `htmlElement.addEventListener("click",()=>{})`
I also call addEventListener from window object. Hope this helps.
I'm using v20190415.
Contributor guide
Assessment
This issue has not been assessed yet.