tylasu
tylasu copied to clipboard
Update PositionClassifier
Position used to be a Concept while now it is a PrimitiveType. We should update https://github.com/Strumenta/tylasu/blob/0ed2dc94071f72c5dceae129c902fd88c0138427/src/interop/lionweb.ts#L32-L33
In the meantime, this works:
let position = starlasu.entities.find(x => x.id === "com-strumenta-StarLasu-Position-id");
let primitiveTypeDeserializer = new DefaultPrimitiveTypeDeserializer();
primitiveTypeDeserializer.registerDeserializer(position, value =>
{
let [_, startLine, startColumn, endLine, endColumn] = value.match(/L(\d+):(\d+) to L(\d+):(\d+)/);
return new Position(new Point(startLine, startColumn), new Point(endLine, endColumn));
});
This should have been fixed by updating Lionweb in #83. Do you want me to publish a release?