mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-27 13:59:08 +00:00
19 lines
447 B
TypeScript
19 lines
447 B
TypeScript
import { Event } from "../schema";
|
|
|
|
export function lastSubEvent(event: Event): Event {
|
|
switch (event.type) {
|
|
case "Unification": {
|
|
const subevents = event.subevents;
|
|
if (subevents.length === 0) {
|
|
return event;
|
|
}
|
|
return lastSubEvent(event.subevents[event.subevents.length - 1]);
|
|
}
|
|
case "VariableUnified": {
|
|
return event;
|
|
}
|
|
case "VariableSetDescriptor": {
|
|
return event;
|
|
}
|
|
}
|
|
}
|