]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/syntax.c (SETUP_SYNTAX_TABLE): Move truncation...
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Sep 2015 20:22:29 +0000 (16:22 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Sep 2015 20:22:29 +0000 (16:22 -0400)
(parse_sexp_propertize): ...from here.

src/syntax.c

index 776ff984369fe3b23b579e823994f87294e162e7..fcd6d017d333d0450548b8f863978c0b342e6719 100644 (file)
@@ -246,8 +246,15 @@ SETUP_SYNTAX_TABLE (ptrdiff_t from, ptrdiff_t count)
   gl_state.object = Qnil;
   gl_state.offset = 0;
   if (parse_sexp_lookup_properties)
-    if (count > 0 || from > BEGV)
-      update_syntax_table (count > 0 ? from : from - 1, count, true, Qnil);
+    {
+      if (count > 0 || from > BEGV)
+       update_syntax_table (count > 0 ? from : from - 1, count, true, Qnil);
+      if (gl_state.e_property > parse_sexp_propertize_done)
+       {
+         gl_state.e_property = parse_sexp_propertize_done;
+         gl_state.e_property_truncated = true;
+       }
+    }
 }
 
 /* Same as above, but in OBJECT.  If OBJECT is nil, use current buffer.
@@ -480,11 +487,6 @@ parse_sexp_propertize (ptrdiff_t charpos)
     error ("parse-sexp-propertize-function did not move"
           " parse-sexp-propertize-done");
   SETUP_SYNTAX_TABLE (charpos, 1);
-  if (gl_state.e_property > parse_sexp_propertize_done)
-    {
-      gl_state.e_property = parse_sexp_propertize_done;
-      gl_state.e_property_truncated = true;
-    }
 }
 
 void