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
* 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.config = prev?.config || {};
this.invoked = prev?.invoked || false;
@ -256,8 +256,8 @@ export class PublicAPI implements PublicAPILike {
* @returns The Ruffle Public API.
*/
static negotiate(
prevRuffle: PublicAPILike,
sourceName: string | undefined,
prevRuffle?: PublicAPILike | null,
sourceName?: string,
): PublicAPI {
let publicAPI: PublicAPI;
if (prevRuffle instanceof PublicAPI) {