1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 21:27:35 +00:00

Spreadsheet: Remove 'return (...)' workaround in conditional formatting

Now that LibJS can evaluate expressions correctly, that workaround was
breaking conditional formatting.
This commit is contained in:
Ali Mohammad Pur 2021-06-16 15:16:40 +04:30 committed by Ali Mohammad Pur
parent 16b4a78072
commit 0c9a505ad1

View file

@ -113,14 +113,9 @@ void Cell::update_data(Badge<Sheet>)
m_evaluated_formats.background_color.clear();
m_evaluated_formats.foreground_color.clear();
if (!m_js_exception) {
StringBuilder builder;
for (auto& fmt : m_conditional_formats) {
if (!fmt.condition.is_empty()) {
builder.clear();
builder.append("return (");
builder.append(fmt.condition);
builder.append(')');
auto [value, exception] = m_sheet->evaluate(builder.string_view(), this);
auto [value, exception] = m_sheet->evaluate(fmt.condition, this);
if (exception) {
m_js_exception = move(exception);
} else {