{"version":3,"file":"force-parse.cjs","sources":["../../../app/extensions/force-parse.ts"],"sourcesContent":["import { Annotation } from \"@codemirror/state\"\nimport type { EditorView } from \"@codemirror/view\"\n\nexport const ignoreUpdateAnnotation = Annotation.define<boolean>()\n\n/**\n * Simulate user action to force parser to catch up during scroll.\n */\nexport function forceParse(view: EditorView) {\n  view.dispatch({\n    changes: { from: view.viewport.to, insert: \"_\" },\n    annotations: [ignoreUpdateAnnotation.of(true)],\n  })\n\n  view.dispatch({\n    changes: { from: view.viewport.to - 1, to: view.viewport.to, insert: \"\" },\n    annotations: [ignoreUpdateAnnotation.of(true)],\n  })\n}\n"],"names":["Annotation"],"mappings":";;;AAGO,MAAM,yBAAyBA,MAAAA,WAAW,OAAA;AAK1C,SAAS,WAAW,MAAkB;AAC3C,OAAK,SAAS;AAAA,IACZ,SAAS,EAAE,MAAM,KAAK,SAAS,IAAI,QAAQ,IAAA;AAAA,IAC3C,aAAa,CAAC,uBAAuB,GAAG,IAAI,CAAC;AAAA,EAAA,CAC9C;AAED,OAAK,SAAS;AAAA,IACZ,SAAS,EAAE,MAAM,KAAK,SAAS,KAAK,GAAG,IAAI,KAAK,SAAS,IAAI,QAAQ,GAAA;AAAA,IACrE,aAAa,CAAC,uBAAuB,GAAG,IAAI,CAAC;AAAA,EAAA,CAC9C;AACH;;;"}