async reloadExtensionBySourceDir()

in src/extension-runners/firefox-android.js [161:192]


  async reloadExtensionBySourceDir(extensionSourceDir) {
    const runnerName = this.getName();
    const addonId = this.reloadableExtensions.get(extensionSourceDir);

    if (!addonId) {
      return [
        {
          sourceDir: extensionSourceDir,
          reloadError: new WebExtError(
            'Extension not reloadable: ' +
              `no addonId has been mapped to "${extensionSourceDir}"`,
          ),
          runnerName,
        },
      ];
    }

    try {
      await this.buildAndPushExtension(extensionSourceDir);
      await this.remoteFirefox.reloadAddon(addonId);
    } catch (error) {
      return [
        {
          sourceDir: extensionSourceDir,
          reloadError: error,
          runnerName,
        },
      ];
    }

    return [{ runnerName, sourceDir: extensionSourceDir }];
  }