Skip to content

Commit ce1fcea

Browse files
authored
fix(angular): es6 classes break in ie11 (#16417)
fixes #15979
1 parent bc3e192 commit ce1fcea

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

angular/src/providers/platform.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,8 @@ import { BackButtonDetail, Platforms, getPlatforms, isPlatform } from '@ionic/co
33
import { proxyEvent } from '../util/util';
44

55

6-
export class BackButtonEmitter extends EventEmitter<BackButtonDetail> {
7-
constructor() {
8-
super();
9-
}
10-
subscribeWithPriority(priority: number, callback: () => Promise<any> | void) {
11-
return this.subscribe((ev: BackButtonDetail) => {
12-
ev.register(priority, callback);
13-
});
14-
}
6+
export interface BackButtonEmitter extends EventEmitter<BackButtonDetail> {
7+
subscribeWithPriority(priority: number, callback: () => Promise<any> | void): void;
158
}
169

1710
@Injectable()
@@ -22,7 +15,7 @@ export class Platform {
2215
/**
2316
* @hidden
2417
*/
25-
backButton = new BackButtonEmitter();
18+
backButton: BackButtonEmitter = new EventEmitter<BackButtonDetail>() as any;
2619

2720
/**
2821
* The pause event emits when the native platform puts the application
@@ -47,6 +40,12 @@ export class Platform {
4740
resize = new EventEmitter<void>();
4841

4942
constructor() {
43+
this.backButton.subscribeWithPriority = function(priority, callback) {
44+
return this.subscribe((ev: BackButtonDetail) => {
45+
ev.register(priority, callback);
46+
});
47+
};
48+
5049
proxyEvent(this.pause, document, 'pause');
5150
proxyEvent(this.resume, document, 'resume');
5251
proxyEvent(this.backButton, document, 'ionBackButton');

0 commit comments

Comments
 (0)