Skip to content

Commit 29fa119

Browse files
committed
cmd/cue/cmd: allow overriding syntax limitation
This is a temporary measure and will go away in later versions, especially once there is a backwards compatibility guarantee. Not all old syntax may be supported. Change-Id: I5683516ff576123148b5ad8019a15161e10fb54c Reviewed-on: https://cue-review.googlesource.com/c/cue/+/6583 Reviewed-by: Marcel van Lohuizen <[email protected]> Reviewed-by: CUE cueckoo <[email protected]>
1 parent ed61df2 commit 29fa119

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

cmd/cue/cmd/common.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,20 @@ import (
4343
// - space separator syntax
4444
const syntaxVersion = -1000 + 100*2 + 1
4545

46+
var requestedVersion = os.Getenv("CUE_SYNTAX_OVERRIDE")
47+
4648
var defaultConfig = config{
4749
loadCfg: &load.Config{
4850
ParseFile: func(name string, src interface{}) (*ast.File, error) {
51+
version := syntaxVersion
52+
if requestedVersion != "" {
53+
switch {
54+
case strings.HasPrefix(requestedVersion, "v0.1"):
55+
version = -1000 + 100
56+
}
57+
}
4958
return parser.ParseFile(name, src,
50-
parser.FromVersion(syntaxVersion),
59+
parser.FromVersion(version),
5160
parser.ParseComments,
5261
)
5362
},

0 commit comments

Comments
 (0)