changeset 18247:89e3601c33aa

maint: Periodic merge of gui-release to default.
author John W. Eaton <jwe@octave.org>
date Wed, 08 Jan 2014 01:40:11 -0500
parents 9feb46ac6847 (current diff) 043ce3787849 (diff)
children 79dc730b92ae
files libinterp/parse-tree/lex.ll
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/parse-tree/lex.ll	Tue Jan 07 22:09:35 2014 -0500
+++ b/libinterp/parse-tree/lex.ll	Wed Jan 08 01:40:11 2014 -0500
@@ -2622,7 +2622,15 @@
     {
       comment_text = &yytxt[offset];
 
+      // finish_comment sets at_beginning_of_statement to true but
+      // that's not be correct if we are handling a continued
+      // statement.  Preserve the current state.
+
+      bool saved_bos = at_beginning_of_statement;
+
       finish_comment (octave_comment_elt::end_of_line);
+
+      at_beginning_of_statement = saved_bos;
     }
 
   decrement_promptflag ();
--- a/test/parser.tst	Tue Jan 07 22:09:35 2014 -0500
+++ b/test/parser.tst	Wed Jan 08 01:40:11 2014 -0500
@@ -283,3 +283,7 @@
 %! xyz(1) = 1; xyz /= 1;
 %! assert (xyz, 1);
 
+%!test
+%! a = [97 ... % comment
+%!      'b'];
+%! assert (a, 'ab');