diff --git a/apps/nexus/src/Main.bux b/apps/nexus/src/Main.bux index ad4dcf5..0f841c4 100644 --- a/apps/nexus/src/Main.bux +++ b/apps/nexus/src/Main.bux @@ -198,7 +198,7 @@ func Http_ParseRequest(raw: String) -> HttpRequest { if bux_strlen(requestLine) > 0 { req.method = Http_ParseMethod(bux_str_split_part(requestLine, " ", 0)); req.path = bux_str_split_part(requestLine, " ", 1); - if String_Eq(req.path, "") || req.String_Len(path) == 0 { + if String_Eq(req.path, "") || String_Len(req.path) == 0 { req.path = "/"; } } @@ -257,7 +257,7 @@ func Http_BuildResponse(resp: HttpResponse) -> String { // Status line bux_sb_append(sb, "HTTP/1.1 "); bux_sb_append_int(sb, resp.statusCode as int64); - bux_sb_append_char(sb, ' '); + bux_sb_append(sb, " "); bux_sb_append(sb, resp.statusText); bux_sb_append(sb, "\r\n"); diff --git a/bootstrap/parser.nim b/bootstrap/parser.nim index 7213c83..45b712e 100644 --- a/bootstrap/parser.nim +++ b/bootstrap/parser.nim @@ -392,6 +392,8 @@ proc parseExpr(p: var Parser): Expr = p.parseAssign() proc parsePrimary(p: var Parser): Expr = + while p.check(tkNewLine): + discard p.advance() let loc = p.currentLoc case p.peek() of tkIntLiteral, tkFloatLiteral, tkStringLiteral, tkCharLiteral, tkBoolLiteral: @@ -509,6 +511,8 @@ proc parsePrimary(p: var Parser): Expr = proc parsePostfix(p: var Parser): Expr = var left = p.parsePrimary() while true: + while p.check(tkNewLine): + discard p.advance() let loc = p.currentLoc case p.peek() of tkLParen: @@ -605,6 +609,8 @@ proc parsePostfix(p: var Parser): Expr = return left proc parseUnary(p: var Parser): Expr = + while p.check(tkNewLine): + discard p.advance() let loc = p.currentLoc case p.peek() of tkBorrow: