Fixed format of syntax error messages.
This commit is contained in:
parent
ffb3d05864
commit
1ccf6f247d
@ -3,7 +3,7 @@ open Cli_expect
|
||||
let%expect_test _ =
|
||||
run_ligo_bad [ "compile-contract" ; "../../test/contracts/negative/gitlab_111.religo" ; "main" ] ;
|
||||
[%expect {|
|
||||
ligo: : Parse error in file "gitlab_111.religo", line 2, characters 0-3, after "=" and before "let":
|
||||
ligo: : Parse error in file "gitlab_111.religo", line 2, characters 0-3 at "let", after "=":
|
||||
This is an incorrect let binding.
|
||||
-
|
||||
Examples of correct let bindings:
|
||||
@ -23,7 +23,7 @@ let%expect_test _ =
|
||||
|
||||
run_ligo_bad [ "compile-contract" ; "../../test/contracts/negative/missing_rpar.religo" ; "main" ] ;
|
||||
[%expect {|
|
||||
ligo: : Parse error in file "missing_rpar.religo", line 5, characters 0-3, after "m" and before "let":
|
||||
ligo: : Parse error in file "missing_rpar.religo", line 5, characters 0-3 at "let", after "m":
|
||||
Missing `)`.
|
||||
{}
|
||||
|
||||
|
@ -3,7 +3,7 @@ open Cli_expect
|
||||
let%expect_test _ =
|
||||
run_ligo_bad [ "compile-contract" ; "../../test/contracts/negative/error_syntax.ligo" ; "main" ] ;
|
||||
[%expect {|
|
||||
ligo: : Parse error in file "error_syntax.ligo", line 1, characters 16-17, after "bar" and before "-":
|
||||
ligo: : Parse error in file "error_syntax.ligo", line 1, characters 16-17 at "-", after "bar":
|
||||
15: <syntax error> {}
|
||||
|
||||
|
||||
|
@ -103,11 +103,12 @@ module Make (IO: IO)
|
||||
Printf.sprintf ", at \"%s\"" invalid_lexeme
|
||||
| Some valid ->
|
||||
let valid_lexeme = Lexer.Token.to_lexeme valid in
|
||||
let valid = Printf.sprintf ", after \"%s\"" valid_lexeme in
|
||||
if Lexer.Token.is_eof invalid then valid
|
||||
if Lexer.Token.is_eof invalid then
|
||||
Printf.sprintf ", after \"%s\"" valid_lexeme
|
||||
else
|
||||
let invalid_lexeme = Lexer.Token.to_lexeme invalid in
|
||||
Printf.sprintf "at \"%s\", before %s" invalid_lexeme valid in
|
||||
Printf.sprintf " at \"%s\", after \"%s\""
|
||||
invalid_lexeme valid_lexeme in
|
||||
let header = header ^ trailer in
|
||||
let msg =
|
||||
header ^ (if msg = "" then ".\n" else ":\n" ^ msg)
|
||||
|
Loading…
Reference in New Issue
Block a user