mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-01 19:42:03 +00:00
fix(studio): keep atomic Acorn splits Recast-free
This commit is contained in:
@@ -2043,8 +2043,10 @@ async function foldAtomicCutFile(
|
||||
for (const selector of result.skippedSelectors) skippedSelectors.add(selector);
|
||||
}
|
||||
if (script !== block.scriptText) {
|
||||
const parser = await loadGsapParser();
|
||||
script = parser.syncPositionHoldsBeforeKeyframes(script);
|
||||
script =
|
||||
writer === "acorn"
|
||||
? syncPositionHoldsBeforeKeyframes(script)
|
||||
: (await loadGsapParser()).syncPositionHoldsBeforeKeyframes(script);
|
||||
after = block.replaceScript(script);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,12 +44,21 @@ describe("GSAP writer capability matrix", () => {
|
||||
source.indexOf("async function applyGsapMutations"),
|
||||
source.indexOf("function executeGsapMutationAcorn"),
|
||||
);
|
||||
const atomicCutHelperBody = source.slice(
|
||||
source.indexOf("async function foldAtomicCutFile"),
|
||||
source.indexOf("function registerFileRoutes"),
|
||||
);
|
||||
expect(acornBody).not.toContain("loadGsapParser");
|
||||
expect(mutationHelperBody).toContain('writer === "acorn"');
|
||||
expect(mutationHelperBody).toContain("? syncPositionHoldsBeforeKeyframes(newScript)");
|
||||
expect(mutationHelperBody).toContain(
|
||||
"(await loadGsapParser()).syncPositionHoldsBeforeKeyframes",
|
||||
);
|
||||
expect(atomicCutHelperBody).toContain('writer === "acorn"');
|
||||
expect(atomicCutHelperBody).toContain("? syncPositionHoldsBeforeKeyframes(script)");
|
||||
expect(atomicCutHelperBody).toContain(
|
||||
"(await loadGsapParser()).syncPositionHoldsBeforeKeyframes(script)",
|
||||
);
|
||||
});
|
||||
|
||||
it("renders every classified operation and keeps default blocked until parity is differential", () => {
|
||||
|
||||
Reference in New Issue
Block a user