diff --git a/kclvm/Cargo.lock b/kclvm/Cargo.lock index 28dcb7120..d7910d7e7 100644 --- a/kclvm/Cargo.lock +++ b/kclvm/Cargo.lock @@ -69,9 +69,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "annotate-snippets" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b9d411ecbaf79885c6df4d75fff75858d5995ff25385657a28af47e82f9c36" +checksum = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e" dependencies = [ "unicode-width", "yansi-term", diff --git a/kclvm/error/Cargo.toml b/kclvm/error/Cargo.toml index e2bf3a3b8..55da83468 100644 --- a/kclvm/error/Cargo.toml +++ b/kclvm/error/Cargo.toml @@ -16,6 +16,6 @@ kclvm-runtime = {path = "../runtime"} anyhow = "1.0" tracing = "0.1" atty = "0.2" -annotate-snippets = { version = "0.9.0", default-features = false, features = ["color"] } +annotate-snippets = { version = "0.9.2", default-features = false, features = ["color"] } termize = "0.1.1" indexmap = "1.0" diff --git a/test/grammar/syntax/underline/main.k b/test/grammar/syntax/underline/main.k new file mode 100644 index 000000000..839a15078 --- /dev/null +++ b/test/grammar/syntax/underline/main.k @@ -0,0 +1 @@ +a = __b \ No newline at end of file diff --git a/test/grammar/syntax/underline/stderr.golden.py b/test/grammar/syntax/underline/stderr.golden.py new file mode 100644 index 000000000..f11123412 --- /dev/null +++ b/test/grammar/syntax/underline/stderr.golden.py @@ -0,0 +1,18 @@ +import sys +import kclvm.kcl.error as kcl_error +import os + +cwd = os.path.dirname(os.path.realpath(__file__)) + +kcl_error.print_kcl_error_message( + kcl_error.get_exception(err_type=kcl_error.ErrType.CompileError_TYPE, + file_msgs=[ + kcl_error.ErrFileMsg( + filename=cwd + "/main.k", + line_no=1, + col_no=5, + ) + ], + arg_msg="name '__b' is not defined", + file=sys.stdout +) \ No newline at end of file