-
Notifications
You must be signed in to change notification settings - Fork 351
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow null values when parsing the domain of a locked function #2269
base: main
Are you sure you want to change the base?
Conversation
…arsing the domain of a locked function
… Allow null values when parsing the domain of a locked function on an Interactive Graph widget. A null value for the upper or lower bound means infinity/unbounded.
@@ -259,7 +259,8 @@ const parseLockedFunctionType: Parser<LockedFunctionType> = object({ | |||
strokeStyle: parseLockedLineStyle, | |||
equation: string, | |||
directionalAxis: enumeration("x", "y"), | |||
domain: optional(pairOfNumbers), | |||
// TODO(benchristel): default domain to [null, null]? | |||
domain: optional(pair(nullable(number), nullable(number))), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@nishasy would it be useful to default the domain to [null, null]
if it's not present? Then the React components wouldn't need to handle the case where domain
is undefined
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think @mark-fitzgerald recently updated this type, so he might have a better answer for you.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@benchristel - That sounds like a good plan. Thank you!
Size Change: +26 B (0%) Total Size: 872 kB
ℹ️ View Unchanged
|
npm Snapshot: PublishedGood news!! We've packaged up the latest commit from this PR (d0f1297) and published it to npm. You Example: pnpm add @khanacademy/perseus@PR2269 If you are working in Khan Academy's webapp, you can run: ./dev/tools/bump_perseus_version.sh -t PR2269 |
This fixes a Perseus JSON parser error observed in production. A null value for
the upper or lower bound means infinity/unbounded, and should be allowed.
Issue: none
Test plan:
yarn test