diff --git a/src/emscripten-optimizer/simple_ast.h b/src/emscripten-optimizer/simple_ast.h index aed6499d5a6..5920ceee5d5 100644 --- a/src/emscripten-optimizer/simple_ast.h +++ b/src/emscripten-optimizer/simple_ast.h @@ -310,13 +310,15 @@ struct Value { } char* parse(char* curr) { - /* space, tab, linefeed/newline, or return */ -#define is_json_space(x) (x == 32 || x == 9 || x == 10 || x == 13) -#define skip() \ - { \ - while (*curr && is_json_space(*curr)) \ - curr++; \ - } + /* space, tab, linefeed/newline, or return */ + constexpr auto is_json_space = [](char x) { + return x == 32 || x == 9 || x == 10 || x == 13; + }; + auto skip = [&curr, &is_json_space]() { + while (*curr && is_json_space(*curr)) { + curr++; + } + }; skip(); if (*curr == '"') { // String