1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-26 12:29:06 +01:00

Fix unbound metrics track function (#10016)

The new metrics controller has a `trackEvent` function that was being
called unbound, so `this` references were undefined. It is now bound
early in both places where it is passed in as a parameter.
This commit is contained in:
Mark Stacey 2020-12-08 12:40:55 -03:30 committed by GitHub
parent 2bcb219501
commit f75c3c6f68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -287,7 +287,9 @@ export default class MetamaskController extends EventEmitter {
), ),
provider: this.provider, provider: this.provider,
blockTracker: this.blockTracker, blockTracker: this.blockTracker,
trackMetaMetricsEvent: this.metaMetricsController.trackEvent, trackMetaMetricsEvent: this.metaMetricsController.trackEvent.bind(
this.metaMetricsController,
),
getParticipateInMetrics: () => getParticipateInMetrics: () =>
this.metaMetricsController.state.participateInMetaMetrics, this.metaMetricsController.state.participateInMetaMetrics,
}) })
@ -1969,7 +1971,9 @@ export default class MetamaskController extends EventEmitter {
engine.push( engine.push(
createMethodMiddleware({ createMethodMiddleware({
origin, origin,
sendMetrics: this.metaMetricsController.trackEvent, sendMetrics: this.metaMetricsController.trackEvent.bind(
this.metaMetricsController,
),
handleWatchAssetRequest: this.preferencesController.requestWatchAsset.bind( handleWatchAssetRequest: this.preferencesController.requestWatchAsset.bind(
this.preferencesController, this.preferencesController,
), ),