Skip to content
This repository was archived by the owner on Feb 2, 2021. It is now read-only.

Commit 0e58f9e

Browse files
committed
Fix comments about extracting default device looking options.
1 parent 95b6bb4 commit 0e58f9e

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

mobile/mobile-core/devices-service.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
174174

175175
for (const deviceDiscovery of this._allDeviceDiscoveries) {
176176
try {
177-
await deviceDiscovery.startLookingForDevices({ shouldReturnImmediateResult: false, platform: this._platform });
177+
const deviceLookingOptions = this.getDeviceLookingOptions();
178+
await deviceDiscovery.startLookingForDevices(deviceLookingOptions);
178179
} catch (err) {
179180
this.$logger.trace("Error while checking for new devices.", err);
180181
}
@@ -220,7 +221,7 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
220221
private async startLookingForDevices(options?: Mobile.IDeviceLookingOptions): Promise<void> {
221222
this.$logger.trace("startLookingForDevices; platform is %s", this._platform);
222223
if (!options) {
223-
options = {shouldReturnImmediateResult: false, platform: this._platform};
224+
options = this.getDeviceLookingOptions();
224225
}
225226
if (!this._platform) {
226227
await this.detectCurrentlyAttachedDevices(options);
@@ -259,7 +260,8 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
259260
* @param identifier parameter passed by the user to --device flag
260261
*/
261262
public async getDevice(deviceOption: string): Promise<Mobile.IDevice> {
262-
await this.detectCurrentlyAttachedDevices({ shouldReturnImmediateResult: false, platform: this._platform });
263+
const deviceLookingOptions = this.getDeviceLookingOptions();
264+
await this.detectCurrentlyAttachedDevices(deviceLookingOptions);
263265
let device: Mobile.IDevice = null;
264266

265267
let emulatorIdentifier = null;
@@ -462,7 +464,8 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
462464
if (data.skipDeviceDetectionInterval) {
463465
await this.detectCurrentlyAttachedDevices();
464466
} else {
465-
await this.startLookingForDevices({ shouldReturnImmediateResult: true, platform: this._platform });
467+
const deviceLookingOptions = this.getDeviceLookingOptions(this._platform, true);
468+
await this.startLookingForDevices(deviceLookingOptions);
466469
}
467470
} else {
468471
await this.detectCurrentlyAttachedDevices();
@@ -600,7 +603,7 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
600603
public async startEmulator(platform?: string, emulatorImage?: string): Promise<void> {
601604

602605
platform = platform || this._platform;
603-
606+
const deviceLookingOptions = this.getDeviceLookingOptions(platform);
604607
let emulatorServices = this.resolveEmulatorServices(platform);
605608
if (!emulatorServices) {
606609
this.$errors.failWithoutHelp("Unable to detect platform for which to start emulator.");
@@ -609,9 +612,9 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
609612
await emulatorServices.startEmulator(emulatorImage);
610613

611614
if (this.$mobileHelper.isAndroidPlatform(platform)) {
612-
await this.$androidDeviceDiscovery.startLookingForDevices({ shouldReturnImmediateResult: false, platform: platform });
615+
await this.$androidDeviceDiscovery.startLookingForDevices(deviceLookingOptions);
613616
} else if (this.$mobileHelper.isiOSPlatform(platform) && this.$hostInfo.isDarwin) {
614-
await this.$iOSSimulatorDiscovery.startLookingForDevices({ shouldReturnImmediateResult: false, platform: platform });
617+
await this.$iOSSimulatorDiscovery.startLookingForDevices(deviceLookingOptions);
615618
}
616619
}
617620

@@ -663,6 +666,12 @@ export class DevicesService extends EventEmitter implements Mobile.IDevicesServi
663666
isLiveSyncSupported
664667
};
665668
}
669+
670+
private getDeviceLookingOptions(platform?: string, shouldReturnImmediateResult?: boolean): Mobile.IDeviceLookingOptions {
671+
platform = platform || this._platform;
672+
shouldReturnImmediateResult = shouldReturnImmediateResult || false;
673+
return { shouldReturnImmediateResult: shouldReturnImmediateResult, platform: platform };
674+
}
666675
}
667676

668677
$injector.register("devicesService", DevicesService);

0 commit comments

Comments
 (0)