From dbd968e25caf7793bbea512b5e1214453ba25535 Mon Sep 17 00:00:00 2001 From: Jeremy Wiebe Date: Mon, 12 Aug 2024 16:25:36 -0700 Subject: [PATCH] GroupEditor: Handle ref being null - should not happen so using invariant() --- packages/perseus-editor/src/widgets/group-editor.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/perseus-editor/src/widgets/group-editor.tsx b/packages/perseus-editor/src/widgets/group-editor.tsx index 1b5f6b4dc5..bdd21c3c08 100644 --- a/packages/perseus-editor/src/widgets/group-editor.tsx +++ b/packages/perseus-editor/src/widgets/group-editor.tsx @@ -3,6 +3,7 @@ import {ApiOptions, Changeable} from "@khanacademy/perseus"; import PropTypes from "prop-types"; import * as React from "react"; +import invariant from "tiny-invariant"; import _ from "underscore"; import Editor from "../editor"; @@ -69,7 +70,8 @@ class GroupEditor extends React.Component { return Changeable.change.apply(this, args); }; - getSaveWarnings: () => ReadonlyArray = () => { + getSaveWarnings: () => ReadonlyArray = () => { + invariant(this.editor.current != null); return this.editor.current?.getSaveWarnings(); };