diff src/lex.l @ 8136:2b2ca62f8ab6

dispatch to user-defined end function for classes if one is defined
author John W. Eaton <jwe@octave.org>
date Tue, 23 Sep 2008 13:49:14 -0400
parents 85184151822e
children e9d29ff98f30
line wrap: on
line diff
--- a/src/lex.l
+++ b/src/lex.l
@@ -1057,7 +1057,10 @@
  	  break;
 
 	case end_kw:
-	  if (lexer_flags.looking_at_object_index)
+	  if (lexer_flags.looking_at_object_index
+	      || (lexer_flags.defining_func
+		  && ! (lexer_flags.looking_at_return_list
+			|| lexer_flags.parsed_function_name)))
 	    return 0;
 	  else
 	    {