# HG changeset patch # User John W. Eaton # Date 1337230017 14400 # Node ID cbc00b587f36ccf1ee1d1608d3b7aa19efed32e2 # Parent f49e47ab83ca34abe4f36493837aaae1ce5eb07b also allow "end" indexing in classdef files * lex.ll (is_keyword_token): Return zero if looking at end inside an object index in classdef files. From James Laird . diff -r f49e47ab83ca -r cbc00b587f36 src/lex.ll --- a/src/lex.ll Wed May 16 17:24:59 2012 -0700 +++ b/src/lex.ll Thu May 17 00:46:57 2012 -0400 @@ -1525,11 +1525,11 @@ break; case end_kw: - if (! reading_classdef_file - && (inside_any_object_index () - || (lexer_flags.defining_func + if (inside_any_object_index () + || (! reading_classdef_file + && (lexer_flags.defining_func && ! (lexer_flags.looking_at_return_list - || lexer_flags.parsed_function_name.top ())))) + || lexer_flags.parsed_function_name.top ()))) return 0; yylval.tok_val = new token (token::simple_end, l, c);