[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(require 'cus-load) clobbers match-data
From: |
Geoff Gole |
Subject: |
(require 'cus-load) clobbers match-data |
Date: |
Sun, 14 Feb 2010 13:13:15 +0800 |
While trying to puzzle out bug 5533
<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5533>, I've found that
(require 'cus-load) will stomp on match data if the file is not
already loaded:
emacs -Q
(let ((md (match-data)))
(require 'cus-load)
(equal md (match-data)))
=> t
This is what causes the bug, but I can't figure out why it is
happening. cus-load.el is just a big list of (put ...) forms. Why is
it stomping on the match data?
Anyway, if anybody knows how to stop it doing that, that would fix bug
5533. Maybe require should save and restore the match data itself?