Distinguish string literals from identifiers in custom syntax parser.

This commit is contained in:
Stephen Chung
2022-09-24 16:59:01 +08:00
parent f2b1184805
commit def1a683ef
4 changed files with 26 additions and 14 deletions

View File

@@ -2461,7 +2461,7 @@ impl Engine {
use crate::api::custom_syntax::markers::*;
let mut settings = settings;
let mut inputs = StaticVec::<Expr>::new();
let mut inputs = StaticVec::new_const();
let mut segments = StaticVec::new_const();
let mut tokens = StaticVec::new_const();

View File

@@ -699,7 +699,7 @@ impl Token {
FloatConstant(f) => f.to_string().into(),
#[cfg(feature = "decimal")]
DecimalConstant(d) => d.to_string().into(),
StringConstant(..) => "string".into(),
StringConstant(s) => format!("\"{s}\"").into(),
InterpolatedString(..) => "string".into(),
CharConstant(c) => c.to_string().into(),
Identifier(s) => s.to_string().into(),