diff --git a/mesonbuild/optinterpreter.py b/mesonbuild/optinterpreter.py index d404b856e..fe2e3d14d 100644 --- a/mesonbuild/optinterpreter.py +++ b/mesonbuild/optinterpreter.py @@ -102,6 +102,7 @@ class OptionInterpreter: raise mesonlib.MesonException.from_node(str(e), node=self.current_node) def reduce_single(self, arg: mparser.BaseNode) -> 'TYPE_var': + self.current_node = arg match arg: case mparser.ParenthesizedNode(inner=inner): return self.reduce_single(inner) diff --git a/test cases/failing/14 invalid option name/test.json b/test cases/failing/14 invalid option name/test.json index 109fb6099..02c12935d 100644 --- a/test cases/failing/14 invalid option name/test.json +++ b/test cases/failing/14 invalid option name/test.json @@ -1,7 +1,7 @@ { "stdout": [ { - "line": "test cases/failing/14 invalid option name/meson_options.txt:1:0: ERROR: \"option\" positional argument \"1\" option names can only contain letters, numbers, and dashes" + "line": "test cases/failing/14 invalid option name/meson_options.txt:1:49: ERROR: \"option\" positional argument \"1\" option names can only contain letters, numbers, and dashes" } ] } diff --git a/test cases/failing/55 bad option argument/test.json b/test cases/failing/55 bad option argument/test.json index 3555491b7..b50bb4890 100644 --- a/test cases/failing/55 bad option argument/test.json +++ b/test cases/failing/55 bad option argument/test.json @@ -1,7 +1,7 @@ { "stdout": [ { - "line": "test cases/failing/55 bad option argument/meson_options.txt:1:0: ERROR: \"string option\" got unknown keyword arguments \"value_\" (did you mean \"value\"?)." + "line": "test cases/failing/55 bad option argument/meson_options.txt:1:41: ERROR: \"string option\" got unknown keyword arguments \"value_\" (did you mean \"value\"?)." } ] }