From dc833d355298e6944d39364da78e5d516d841741 Mon Sep 17 00:00:00 2001 From: Dmytro Maluka Date: Tue, 26 Mar 2024 01:13:32 +0100 Subject: [PATCH] Check for missing or empty filetype in syntax files To avoid surprises like with jsonnet. --- pkg/highlight/parser.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/highlight/parser.go b/pkg/highlight/parser.go index e09b7580..ce71c078 100644 --- a/pkg/highlight/parser.go +++ b/pkg/highlight/parser.go @@ -209,11 +209,19 @@ func ParseFile(input []byte) (f *File, err error) { if k == "filetype" { filetype := v.(string) + if filetype == "" { + return nil, errors.New("empty filetype") + } + f.FileType = filetype break } } + if f.FileType == "" { + return nil, errors.New("missing filetype") + } + return f, err }