Skip to content

Commit 1554a64

Browse files
committed
[skiplang/skc] Remove redundant pkg_opt.
1 parent db5c65d commit 1554a64

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

skiplang/compiler/src/convertTree.sk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,6 @@ class Converter{file: FileCache.InputSource} {
884884
fun convertEnvMacro(_range: FileRange, varName: ParseTree): SkipAst.Expr_ {
885885
SkipAst.EnvMacro(
886886
this.createName(varName, varName.getToken().stringLiteralValue()),
887-
this.file.pkg_opt,
888887
)
889888
}
890889

skiplang/compiler/src/skipAst.sk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ base class Expr_ {
365365
functionName: ?Name,
366366
body: Expr,
367367
)
368-
| EnvMacro(Name, ?String)
368+
| EnvMacro(Name)
369369
| MacroDot(Expr, Name)
370370
| MacroStaticDot(Expr, Name)
371371
}

skiplang/compiler/src/skipAstPp.sk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,7 @@ fun expr(o: mutable BufferedPrinter.Out, e: SkipAst.Expr): void {
861861
};
862862
o.out(") ");
863863
expr(o, body)
864-
| SkipAst.EnvMacro(varName, _) ->
864+
| SkipAst.EnvMacro(varName) ->
865865
o.out("#env (");
866866
o.out(literal_to_string(SkipAst.StringLiteral(varName.i1)));
867867
o.out(")")

skiplang/compiler/src/skipExpand.sk

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3419,17 +3419,19 @@ fun expr_(
34193419
functionName,
34203420
expr(context, env, body),
34213421
)
3422-
| A.EnvMacro(varName, pkg_opt) ->
3422+
| A.EnvMacro(varName) ->
3423+
(pos2, name) = varName;
34233424
pkg_env = SKStore.EHandle(
34243425
SKStore.SID::keyType,
34253426
SKStore.StringFile::type,
34263427
// FIXME: Ensure package names cannot start with an underscore to avoid clash with `_default`.
3427-
SKStore.DirName::create(`/packageEnv/${pkg_opt.default("_default")}/`),
3428+
SKStore.DirName::create(
3429+
`/packageEnv/${pos2.file.pkg_opt.default("_default")}/`,
3430+
),
34283431
);
3429-
name = varName.i1;
34303432
value = pkg_env.maybeGet(context, SKStore.SID(name)) match {
34313433
| None() ->
3432-
SkipError.error(varName.i0, `Environment variable ${name} is not set.`)
3434+
SkipError.error(pos2, `Environment variable ${name} is not set.`)
34333435
| Some(v) -> v.value
34343436
};
34353437
// Record access to env variable.
@@ -3441,8 +3443,11 @@ fun expr_(
34413443
FileCache.kEnvAccessGlobal,
34423444
FileCache.EnvMapFile(
34433445
cur_env_map.set(
3444-
pkg_opt,
3445-
cur_env_map.maybeGet(pkg_opt).default(SortedSet[]).set(name),
3446+
pos2.file.pkg_opt,
3447+
cur_env_map
3448+
.maybeGet(pos2.file.pkg_opt)
3449+
.default(SortedSet[])
3450+
.set(name),
34463451
),
34473452
),
34483453
);

0 commit comments

Comments
 (0)