build: fix new TS linting errors (#17279)

* remove unused _args var
* handle type/variable shadowing
This commit is contained in:
Samuel Attard 2019-03-07 17:18:10 -08:00 committed by GitHub
parent 2be62b1c33
commit 61fc95417b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 8 deletions

View file

@ -11,9 +11,13 @@ const resolveURL = function (url?: string | null) {
return a.href return a.href
} }
interface MutationHandler {
handleMutation (_oldValue: any, _newValue: any): any;
}
// Attribute objects. // Attribute objects.
// Default implementation of a WebView attribute. // Default implementation of a WebView attribute.
class WebViewAttribute { class WebViewAttribute implements MutationHandler {
public value: any; public value: any;
public ignoreMutation = false; public ignoreMutation = false;
@ -55,7 +59,7 @@ class WebViewAttribute {
} }
// Called when the attribute's value changes. // Called when the attribute's value changes.
public handleMutation (..._args: Array<any>): any {} public handleMutation: MutationHandler['handleMutation'] = () => undefined as any
} }
// An attribute that is treated as a Boolean. // An attribute that is treated as a Boolean.
@ -81,7 +85,7 @@ class PartitionAttribute extends WebViewAttribute {
super(WEB_VIEW_CONSTANTS.ATTRIBUTE_PARTITION, webViewImpl) super(WEB_VIEW_CONSTANTS.ATTRIBUTE_PARTITION, webViewImpl)
} }
public handleMutation (oldValue: any, newValue: any) { public handleMutation = (oldValue: any, newValue: any) => {
newValue = newValue || '' newValue = newValue || ''
// The partition cannot change if the webview has already navigated. // The partition cannot change if the webview has already navigated.
@ -124,7 +128,7 @@ class SrcAttribute extends WebViewAttribute {
this.observer.takeRecords() this.observer.takeRecords()
} }
public handleMutation (oldValue: any, newValue: any) { public handleMutation = (oldValue: any, newValue: any) => {
// Once we have navigated, we don't allow clearing the src attribute. // Once we have navigated, we don't allow clearing the src attribute.
// Once <webview> enters a navigated state, it cannot return to a // Once <webview> enters a navigated state, it cannot return to a
// placeholder state. // placeholder state.

View file

@ -9,7 +9,7 @@
// modules must be passed from outside, all included files must be plain JS. // modules must be passed from outside, all included files must be plain JS.
import { WEB_VIEW_CONSTANTS } from '@electron/internal/renderer/web-view/web-view-constants' import { WEB_VIEW_CONSTANTS } from '@electron/internal/renderer/web-view/web-view-constants'
import { WebViewImpl, webViewImplModule } from '@electron/internal/renderer/web-view/web-view-impl' import { WebViewImpl as IWebViewImpl, webViewImplModule } from '@electron/internal/renderer/web-view/web-view-impl'
// Return a WebViewElement class that is defined in this context. // Return a WebViewElement class that is defined in this context.
const defineWebViewElement = (v8Util: NodeJS.V8UtilBinding, webViewImpl: typeof webViewImplModule) => { const defineWebViewElement = (v8Util: NodeJS.V8UtilBinding, webViewImpl: typeof webViewImplModule) => {
@ -41,7 +41,7 @@ const defineWebViewElement = (v8Util: NodeJS.V8UtilBinding, webViewImpl: typeof
} }
connectedCallback () { connectedCallback () {
const internal = v8Util.getHiddenValue<WebViewImpl>(this, 'internal') const internal = v8Util.getHiddenValue<IWebViewImpl>(this, 'internal')
if (!internal) { if (!internal) {
return return
} }
@ -53,14 +53,14 @@ const defineWebViewElement = (v8Util: NodeJS.V8UtilBinding, webViewImpl: typeof
} }
attributeChangedCallback (name: string, oldValue: any, newValue: any) { attributeChangedCallback (name: string, oldValue: any, newValue: any) {
const internal = v8Util.getHiddenValue<WebViewImpl>(this, 'internal') const internal = v8Util.getHiddenValue<IWebViewImpl>(this, 'internal')
if (internal) { if (internal) {
internal.handleWebviewAttributeMutation(name, oldValue, newValue) internal.handleWebviewAttributeMutation(name, oldValue, newValue)
} }
} }
disconnectedCallback () { disconnectedCallback () {
const internal = v8Util.getHiddenValue<WebViewImpl>(this, 'internal') const internal = v8Util.getHiddenValue<IWebViewImpl>(this, 'internal')
if (!internal) { if (!internal) {
return return
} }