From 9697df0955095cb9be7b5fa0c4408ae4523d8b08 Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Mon, 16 Dec 2024 11:37:53 +0000 Subject: bump ncruces/go-sqlite3 to v0.21.1 (#3625) --- .../ncruces/go-sqlite3/driver/whitespace.go | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 vendor/github.com/ncruces/go-sqlite3/driver/whitespace.go (limited to 'vendor/github.com/ncruces/go-sqlite3/driver/whitespace.go') diff --git a/vendor/github.com/ncruces/go-sqlite3/driver/whitespace.go b/vendor/github.com/ncruces/go-sqlite3/driver/whitespace.go new file mode 100644 index 000000000..8f45706f5 --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/driver/whitespace.go @@ -0,0 +1,61 @@ +package driver + +func notWhitespace(sql string) bool { + const ( + code = iota + slash + minus + ccomment + sqlcomment + endcomment + ) + + state := code + for _, b := range ([]byte)(sql) { + if b == 0 { + break + } + + switch state { + case code: + switch b { + case '/': + state = slash + case '-': + state = minus + case ' ', ';', '\t', '\n', '\v', '\f', '\r': + continue + default: + return true + } + case slash: + if b != '*' { + return true + } + state = ccomment + case minus: + if b != '-' { + return true + } + state = sqlcomment + case ccomment: + if b == '*' { + state = endcomment + } + case sqlcomment: + if b == '\n' { + state = code + } + case endcomment: + switch b { + case '/': + state = code + case '*': + state = endcomment + default: + state = ccomment + } + } + } + return state == slash || state == minus +} -- cgit v1.2.3