*** Running test-parse-osh --- (command.CommandList children:[ (C (w ) (w (SQ "This is a shell script with OSH extensions!")) ) (C (w )) (VarDecl keyword: lhs:[(NameType left: name:x)] rhs:(expr.Binary op: left:(Const Expr_DecInt _) right:(expr.Binary op: left:(Const Expr_DecInt _) right:(Const Expr_DecInt _) ) ) ) (C (w ) (w (DQ ($ x)))) (Mutation keyword: lhs:[] op: ($ x)))) (VarDecl keyword: lhs:[(NameType left: name:mylist)] rhs:(expr.List left: elts:[(Const Expr_DecInt _) (Const Expr_DecInt _) (Const Expr_DecInt _)] ctx:expr_context.Store ) ) (VarDecl keyword: lhs:[(NameType left: name:y)] rhs:(expr.Binary op: left:(Subscript left: obj:(Var mylist) index:(Const Expr_DecInt _) ) right:(Const Expr_DecInt _) ) ) (C (w ) (w (DQ ($ y)))) (VarDecl keyword: lhs:[(NameType left: name:list2)] rhs:(expr.Binary op: left:(Var mylist) right:(expr.List left: elts:[(Const Expr_DecInt _) (Const Expr_DecInt _)] ctx:expr_context.Store ) ) ) (C (w ) (w ) (w )) (command.ShAssignment left: lhs:[(NameType left: name:str2)] rhs:(DQ ) ) (VarDecl keyword: lhs:[(NameType left: name:str3)] rhs:(expr.Binary op: left:(Var str1) right:(Var str2)) ) (C (w ) (w (DQ words:[ (w ($ myglobal)) (w (SingleQuoted left: sval:"line\n" right: ) ) (w (BracedVarSub left: name_tok: var_name:z suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ] right: ) ) (C (w ) (w ) ) (command.Simple blame_tok: more_env:[] words:[ (w ) (w ) (w (SQ "1 2")) (w (BracedVarSub left: name_tok: var_name:myglobal suffix_op:(suffix_op.Unary op: arg_word:(w ) ) right: ) ) ] typed_args:(ArgList left: pos_args:[(Var myarray)] named_args:[] right: ) is_last_cmd:F ) (C (w ) (w ) ) (C (w )) (command.ForEach keyword: iter_names:[item] iterable:(for_iter.YshExpr e:(Var myarray) blame:) body:(BraceGroup left: children:[(C (w ) (w (DQ ($ item))))] right: ) ) ] ) --- skipping ysh/testdata/assign.osh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1261, in Main ui.PrintAst(node, flag) File "/home/uke/oil/display/ui.py", line 540, in PrintAst tree = node.PrettyTree(do_abbrev) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 4239, in PrettyTree i0.PrettyTree(do_abbrev, trav=trav)) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 3961, in PrettyTree x2 = self.iterable.PrettyTree(do_abbrev, trav=trav) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 3107, in PrettyTree i0.PrettyTree(do_abbrev, trav=trav)) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 6340, in PrettyTree p = _CompoundWord(self) File "/home/uke/oil/frontend/syntax_abbrev.py", line 50, in _CompoundWord p_node.unnamed_fields.append(part.PrettyTree(True)) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 6447, in PrettyTree p = _DoubleQuoted(self) File "/home/uke/oil/frontend/syntax_abbrev.py", line 63, in _DoubleQuoted p_node.unnamed_fields.append(part.PrettyTree(True)) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 6410, in PrettyTree x4 = self.bracket_op.PrettyTree(do_abbrev, trav=trav) File "/home/uke/oil/_devbuild/gen/syntax_asdl.py", line 971, in PrettyTree x0 = hnode.Leaf(Id_str(self.op_id, dot=False), color_e.UserType) NameError: global name 'Id_str' is not defined xargs: ysh/run.sh: exited with status 255; aborting FAIL test-parse-osh