Skip to content

Commit 32c003f

Browse files
authored
fix: logic error in expand_variables (#1631)
1 parent 7c44506 commit 32c003f

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

internal/common/expand_variables.bzl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,13 @@ def expand_variables(ctx, s, outs = [], output_dir = False):
5353
] if f]
5454
else:
5555
if s.find("$@") != -1 or s.find("$(@)") != -1:
56-
if len(ctx.outputs.outs) > 1:
56+
if len(outs) > 1:
5757
fail("""$@ substitution may only be used with a single out
5858
Upgrading rules_nodejs? Maybe you need to switch from $@ to $(RULEDIR)
5959
See https://github.com/bazelbuild/rules_nodejs/releases/tag/0.42.0""")
60-
additional_substitutions["@"] = ctx.outputs.outs[0].path
61-
if len(ctx.outputs.outs) == 1:
62-
output_dir = ctx.outputs.outs[0].dirname.split("/")
60+
if len(outs) == 1:
61+
additional_substitutions["@"] = outs[0].path
62+
output_dir = outs[0].dirname.split("/")
6363
else:
6464
output_dir = rule_dir[:]
6565

internal/node/npm_package_bin.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ def _inputs(ctx):
3636
return depset(ctx.files.data, transitive = inputs_depsets).to_list()
3737

3838
def _impl(ctx):
39-
if ctx.attr.output_dir and ctx.attr.outs:
39+
if ctx.attr.output_dir and ctx.outputs.outs:
4040
fail("Only one of output_dir and outs may be specified")
41-
if not ctx.attr.output_dir and not ctx.attr.outs:
41+
if not ctx.attr.output_dir and not ctx.outputs.outs:
4242
fail("One of output_dir and outs must be specified")
4343

4444
args = ctx.actions.args()
@@ -50,7 +50,7 @@ def _impl(ctx):
5050
outputs = ctx.outputs.outs
5151

5252
for a in ctx.attr.args:
53-
args.add_all([expand_variables(ctx, e, outs = ctx.attr.outs, output_dir = ctx.attr.output_dir) for e in _expand_locations(ctx, a)])
53+
args.add_all([expand_variables(ctx, e, outs = ctx.outputs.outs, output_dir = ctx.attr.output_dir) for e in _expand_locations(ctx, a)])
5454

5555
run_node(
5656
ctx,

0 commit comments

Comments
 (0)