Răsfoiți Sursa

also omit FIdent dollar sign in iter_expr

Dan Korostelev 8 ani în urmă
părinte
comite
70ad7da89d
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      src/syntax/ast.ml

+ 3 - 1
src/syntax/ast.ml

@@ -722,7 +722,9 @@ let iter_expr loop (e,p) =
 	| EFormat parts ->
 		List.iter (fun p -> match fst p with
 			| FmtRaw _ -> ()
-			| FmtIdent i -> loop (EConst (Ident i),snd p)
+			| FmtIdent i ->
+				let pos = snd p in
+				loop (EConst (Ident i),{pos with pmin = pos.pmin + 1 (* omit dollar sign *)})
 			| FmtExpr e1 -> loop e1
 		) parts
 	| EFunction(_,f) ->