Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • gerd's avatar
    2f40ed5a
    Lazy signaling of errors because of invalid method qualifiers, · 2f40ed5a
    gerd authored
    	for ANSI compliance.
    
    	* src/pcl/defcombin.lisp (compute-effective-method):  If
    	*in-precompute-effective-methods-p*, generate an emf consisting of
    	a call to %invalid-qualifiers if there are such methods.
    
    	* src/pcl/combin.lisp (standard-compute-effective-method): Likewise.
    	(make-effective-method-lambda): Handle %invalid-qualifiers like
    	%no-primary-method.
    
    	* src/pcl/braid.lisp (%invalid-qualifiers): New function.
    	(invalid-qualifiers): New method.
    
    	* src/pcl/generic-functions.lisp (invalid-qualifiers): New gf.
    
    	* src/pcl/dfun.lisp (*max-emf-precomputation-methods*): Set to 100.
    
    	* src/docs/cmu-user/extensions.tex (Effective Method Precomputation):
    	Change description of *max-emf-precomputation-methods*.
    2f40ed5a
    History
    Lazy signaling of errors because of invalid method qualifiers,
    gerd authored
    	for ANSI compliance.
    
    	* src/pcl/defcombin.lisp (compute-effective-method):  If
    	*in-precompute-effective-methods-p*, generate an emf consisting of
    	a call to %invalid-qualifiers if there are such methods.
    
    	* src/pcl/combin.lisp (standard-compute-effective-method): Likewise.
    	(make-effective-method-lambda): Handle %invalid-qualifiers like
    	%no-primary-method.
    
    	* src/pcl/braid.lisp (%invalid-qualifiers): New function.
    	(invalid-qualifiers): New method.
    
    	* src/pcl/generic-functions.lisp (invalid-qualifiers): New gf.
    
    	* src/pcl/dfun.lisp (*max-emf-precomputation-methods*): Set to 100.
    
    	* src/docs/cmu-user/extensions.tex (Effective Method Precomputation):
    	Change description of *max-emf-precomputation-methods*.