fix(expr): reflect pending TextStyle baseline edits in expression getters (#545)

This commit is contained in:
Nigel Ihza Firdausy
2026-10-10 15:50:18 +07:00
parent 813c7c4650
commit 6ed3d210fb
2 changed files with 37 additions and 2 deletions
+33
View File
@@ -1160,3 +1160,36 @@ fn thousands_of_host_reads_on_one_thread_keep_working() {
assert_eq!(f.num("function a() { return effect(1)(1); } function b() { return a(); } b() + 1", t), 43.0, "evaluation {i}");
}
}
#[test]
fn pending_text_style_baseline_setters_are_visible_to_expression_getters() {
let x = fx();
assert_eq!(
x.num("thisComp.layer('Title').text.sourceText.style.setSuperscript(true).isSuperscript ? 1 : 0", 0.0),
1.0
);
assert_eq!(
x.num("thisComp.layer('Title').text.sourceText.style.setSubscript(true).isSubscript ? 1 : 0", 0.0),
1.0
);
assert_eq!(
x.num("thisComp.layer('Title').text.sourceText.style.setSuperscript(true).setSubscript(true).isSuperscript ? 1 : 0", 0.0),
0.0
);
assert_eq!(
x.num("thisComp.layer('Title').text.sourceText.style.setSuperscript(true).setSubscript(true).isSubscript ? 1 : 0", 0.0),
1.0
);
assert_eq!(
x.num("thisComp.layer('Title').text.sourceText.style.setSubscript(true).setSubscript(false).isSubscript ? 1 : 0", 0.0),
0.0
);
assert_eq!(
x.num("thisComp.layer('Title').text.sourceText.style.setBaselineOption('superscript').isSuperscript ? 1 : 0", 0.0),
1.0
);
assert_eq!(
x.text("var s = text.sourceText.style.setSuperscript(true); s.setText(s.isSuperscript ? 'super' : 'normal')", 0.0),
"super"
);
}