web: PublicAPI.negotiate's prevRuffle argument is optional

This commit is contained in:
Nathan Adams 2023-11-20 18:03:09 +01:00
parent cad162121b
commit 770b671bc5
1 changed files with 3 additions and 3 deletions

View File

@ -65,7 +65,7 @@ export class PublicAPI implements PublicAPILike {
* This is used to upgrade from a prior version of the public API, or from * This is used to upgrade from a prior version of the public API, or from
* a user-defined configuration object placed in the public API slot. * a user-defined configuration object placed in the public API slot.
*/ */
protected constructor(prev: PublicAPILike | null) { protected constructor(prev?: PublicAPILike | null) {
this.sources = prev?.sources || {}; this.sources = prev?.sources || {};
this.config = prev?.config || {}; this.config = prev?.config || {};
this.invoked = prev?.invoked || false; this.invoked = prev?.invoked || false;
@ -256,8 +256,8 @@ export class PublicAPI implements PublicAPILike {
* @returns The Ruffle Public API. * @returns The Ruffle Public API.
*/ */
static negotiate( static negotiate(
prevRuffle: PublicAPILike, prevRuffle?: PublicAPILike | null,
sourceName: string | undefined, sourceName?: string,
): PublicAPI { ): PublicAPI {
let publicAPI: PublicAPI; let publicAPI: PublicAPI;
if (prevRuffle instanceof PublicAPI) { if (prevRuffle instanceof PublicAPI) {