From: Alan M. <ac...@mu...> - 2001-09-15 20:16:46
|
cc-mode V 5.28: With the following function: 1 int foo (int a) 2 { 3 a += 2 ; 4 return a ; 5 } , c-show-syntactic-information (C-c C-s) gives: "defun-open" L2, "defun-block-intro" L3, "statement" L4. "defun-close" L5 However, if the buffer is narrowed such that the opening brace on L2 is at the very start of the accessible portion, c-show-syntactic-information gives: "defun-open" L2 "topmost-intro-cont" L3 "topmost-intro" L4 "topmost-intro" L5. The immediate cause of this is at line 1634 in cc-engine.el (V 5.28): ;; ignore the bufpos if its been narrowed out by the ;; containing class or does not contain the indent point 1634 =====> (if (or (<= containing-sexp (point-min)) (>= containing-sexp indent-point)) (setq containing-sexp nil))))) Should the "<=" in this line not simply be a "<"? -- Alan Mackenzie (Munich, Germany) ac...@mu... |