Skip to content

Spec incorrectly claims that strings are treated as sequences in compound assignment #281

@haberman

Description

@haberman

The spec contains this example in assignments:

[(a, b), (c, d)] = ("ab", "cd")

However, this statement is rejected by both Bazel and https://github.com/google/starlark-go

Bazel:

ERROR: Traceback (most recent call last):
	File "/Users/haberman/bazel_workspace/test.bzl", line 27, column 8, in <toplevel>
		print(f())
	File "/Users/haberman/bazel_workspace/test.bzl", line 24, column 20, in f
		[(a, b), (c, d)] = ("ab", "cd")
Error: got 'string' in sequence assignment (want 2-element sequence)

starlark-go:

Traceback (most recent call last):
  test.bzl:27:8: in <toplevel>
  test.bzl:24:20: in f
Error: got string in sequence assignment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions