*** Running test-deps OK test-deps *** Running test-ourselves 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 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 680, in _GetWord self.arena) File "/home/uke/oil/osh/cmd_parse.py", line 203, in _ParseHereDocBody w_parser.ReadHereDocBody(h.stdin_parts) # fills this in File "/home/uke/oil/osh/word_parse.py", line 2347, in ReadHereDocBody self._ReadLikeDQ(None, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ elif self.token_type == Id.Lit_EscapedDoubleQuote: AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote' FAIL test-ourselves