mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-26 02:57:34 -06:00
fix(expr): reflect pending TextStyle baseline edits in expression getters (#545)
This commit is contained in:
@@ -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"
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user