fix: github windows cl.exe action

Signed-off-by: Michael Hoffmann <mhoffm@posteo.de>
This commit is contained in:
Michael Hoffmann
2023-11-18 13:34:59 +01:00
parent e84c6a396f
commit e135399cb3
2 changed files with 10 additions and 14 deletions

View File

@@ -106,8 +106,6 @@ typedef struct {
String heredoc_identifier; String heredoc_identifier;
} Context; } Context;
Context context_new() { return (Context){ }; }
typedef struct { typedef struct {
uint32_t len; uint32_t len;
uint32_t cap; uint32_t cap;
@@ -160,7 +158,7 @@ static void deserialize(Scanner *scanner, const char *buffer, unsigned length) {
memcpy(&context_stack_size, &buffer[size], sizeof(uint32_t)); memcpy(&context_stack_size, &buffer[size], sizeof(uint32_t));
size += sizeof(uint32_t); size += sizeof(uint32_t);
for (uint32_t j = 0; j < context_stack_size; j++) { for (uint32_t j = 0; j < context_stack_size; j++) {
Context ctx = context_new(); Context ctx;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
ctx.type = (enum ContextType)buffer[size++]; ctx.type = (enum ContextType)buffer[size++];
@@ -244,7 +242,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
} }
// manage quoted context // manage quoted context
if (valid_symbols[QUOTED_TEMPLATE_START] && !in_quoted_context(scanner) && lexer->lookahead == '"') { if (valid_symbols[QUOTED_TEMPLATE_START] && !in_quoted_context(scanner) && lexer->lookahead == '"') {
Context ctx = context_new(); Context ctx;
ctx.type = QUOTED_TEMPLATE; ctx.type = QUOTED_TEMPLATE;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);
@@ -260,7 +258,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
!in_interpolation_context(scanner) && lexer->lookahead == '$') { !in_interpolation_context(scanner) && lexer->lookahead == '$') {
advance(lexer); advance(lexer);
if (lexer->lookahead == '{') { if (lexer->lookahead == '{') {
Context ctx = context_new(); Context ctx;
ctx.type = TEMPLATE_INTERPOLATION; ctx.type = TEMPLATE_INTERPOLATION;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);
@@ -286,7 +284,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
!in_directive_context(scanner) && lexer->lookahead == '%') { !in_directive_context(scanner) && lexer->lookahead == '%') {
advance(lexer); advance(lexer);
if (lexer->lookahead == '{') { if (lexer->lookahead == '{') {
Context ctx = context_new(); Context ctx;
ctx.type = TEMPLATE_DIRECTIVE; ctx.type = TEMPLATE_DIRECTIVE;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);
@@ -315,7 +313,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
STRING_PUSH(identifier, lexer->lookahead); STRING_PUSH(identifier, lexer->lookahead);
advance(lexer); advance(lexer);
} }
Context ctx = context_new(); Context ctx;
ctx.type = HEREDOC_TEMPLATE; ctx.type = HEREDOC_TEMPLATE;
ctx.heredoc_identifier = identifier; ctx.heredoc_identifier = identifier;
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);

View File

@@ -106,8 +106,6 @@ typedef struct {
String heredoc_identifier; String heredoc_identifier;
} Context; } Context;
Context context_new() { return (Context){ }; }
typedef struct { typedef struct {
uint32_t len; uint32_t len;
uint32_t cap; uint32_t cap;
@@ -160,7 +158,7 @@ static void deserialize(Scanner *scanner, const char *buffer, unsigned length) {
memcpy(&context_stack_size, &buffer[size], sizeof(uint32_t)); memcpy(&context_stack_size, &buffer[size], sizeof(uint32_t));
size += sizeof(uint32_t); size += sizeof(uint32_t);
for (uint32_t j = 0; j < context_stack_size; j++) { for (uint32_t j = 0; j < context_stack_size; j++) {
Context ctx = context_new(); Context ctx;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
ctx.type = (enum ContextType)buffer[size++]; ctx.type = (enum ContextType)buffer[size++];
@@ -244,7 +242,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
} }
// manage quoted context // manage quoted context
if (valid_symbols[QUOTED_TEMPLATE_START] && !in_quoted_context(scanner) && lexer->lookahead == '"') { if (valid_symbols[QUOTED_TEMPLATE_START] && !in_quoted_context(scanner) && lexer->lookahead == '"') {
Context ctx = context_new(); Context ctx;
ctx.type = QUOTED_TEMPLATE; ctx.type = QUOTED_TEMPLATE;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);
@@ -260,7 +258,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
!in_interpolation_context(scanner) && lexer->lookahead == '$') { !in_interpolation_context(scanner) && lexer->lookahead == '$') {
advance(lexer); advance(lexer);
if (lexer->lookahead == '{') { if (lexer->lookahead == '{') {
Context ctx = context_new(); Context ctx;
ctx.type = TEMPLATE_INTERPOLATION; ctx.type = TEMPLATE_INTERPOLATION;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);
@@ -286,7 +284,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
!in_directive_context(scanner) && lexer->lookahead == '%') { !in_directive_context(scanner) && lexer->lookahead == '%') {
advance(lexer); advance(lexer);
if (lexer->lookahead == '{') { if (lexer->lookahead == '{') {
Context ctx = context_new(); Context ctx;
ctx.type = TEMPLATE_DIRECTIVE; ctx.type = TEMPLATE_DIRECTIVE;
ctx.heredoc_identifier = string_new(); ctx.heredoc_identifier = string_new();
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);
@@ -315,7 +313,7 @@ static bool scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) {
STRING_PUSH(identifier, lexer->lookahead); STRING_PUSH(identifier, lexer->lookahead);
advance(lexer); advance(lexer);
} }
Context ctx = context_new(); Context ctx;
ctx.type = HEREDOC_TEMPLATE; ctx.type = HEREDOC_TEMPLATE;
ctx.heredoc_identifier = identifier; ctx.heredoc_identifier = identifier;
VEC_PUSH(scanner->context_stack, ctx); VEC_PUSH(scanner->context_stack, ctx);