diff lisp/subr.el @ 58416:28906724d6e3

(syntax-after): Undo last change.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 22 Nov 2004 06:00:51 +0000
parents ca2809f6625b
children fbd266022300
line wrap: on
line diff
--- a/lisp/subr.el	Mon Nov 22 05:52:39 2004 +0000
+++ b/lisp/subr.el	Mon Nov 22 06:00:51 2004 +0000
@@ -2227,20 +2227,12 @@
     table))
 
 (defun syntax-after (pos)
-  "Return the syntax of the char after POS.
-The value is either a syntax class character (a character that designates
-a syntax in `modify-syntax-entry'), or a cons cell
-of the form (CLASS . MATCH), where CLASS is the syntax class character
-and MATCH is the matching parenthesis."
+  "Return the raw syntax of the char after POS."
   (unless (or (< pos (point-min)) (>= pos (point-max)))
-    (let* ((st (if parse-sexp-lookup-properties
-		   (get-char-property pos 'syntax-table)))
-	   (value
-	    (if (consp st) st
-	      (aref (or st (syntax-table)) (char-after pos))))
-	   (code (if (consp value) (car value) value)))
-      (setq code (aref "-.w_()'\"$\\/<>@!|" code))
-      (if (consp value) (cons code (cdr value)) code))))
+    (let ((st (if parse-sexp-lookup-properties
+		  (get-char-property pos 'syntax-table))))
+      (if (consp st) st
+	(aref (or st (syntax-table)) (char-after pos))))))
 
 (defun add-to-invisibility-spec (arg)
   "Add elements to `buffer-invisibility-spec'.