5757
5858(cl-defmethod make-instance ((mock (subclass mocker-mock)) newname &rest args)
5959 (let* ((obj (cl-call-next-method ))
60- (recs (oref obj : records ))
61- (func (oref obj : function )))
62- (oset obj : orig-def (when (fboundp func) (symbol-function func)))
63- (oset obj : records nil )
60+ (recs (oref obj records))
61+ (func (oref obj function)))
62+ (oset obj orig-def (when (fboundp func) (symbol-function func)))
63+ (oset obj records nil )
6464 (mapc #' (lambda (r )
6565 (apply 'mocker-add-record obj r))
6666 recs)
6767 obj))
6868
6969(cl-defmethod mocker-add-record ((mock mocker-mock) &rest args)
70- (object-add-to-list mock : records
70+ (object-add-to-list mock ' records
7171 (let ((cls mocker-mock-default-record-cls)
7272 (tmp (plist-get args :record-cls )))
7373 (when tmp
8383 (signal 'mocker-mock-error
8484 (list (format (concat " Unexpected call to mock `%s' "
8585 " with input `%s' " )
86- (oref mock : function ) args))))
86+ (oref mock function) args))))
8787
8888(defvar mocker-inhibit nil )
8989
9090(cl-defmethod mocker-run ((mock mocker-mock) &rest args)
9191 (if (not mocker-inhibit)
9292 (let* ((mocker-inhibit t )
9393 (rec (mocker-find-active-record mock args))
94- (ordered (oref mock : ordered )))
94+ (ordered (oref mock ordered)))
9595 (cond ((null rec)
9696 (mocker-fail-mock mock args))
9797 ((or (not ordered) (mocker-test-record rec args))
9898 (mocker-run-record rec args))
9999 (t
100100 (mocker-fail-record rec args))))
101- (apply (oref mock : orig-def ) args)))
101+ (apply (oref mock orig-def) args)))
102102
103103(cl-defmethod mocker-find-active-record ((mock mocker-mock) args)
104104 (let ((first-match (lambda (pred seq )
105105 (let ((x nil ))
106106 (while (and seq
107107 (not (setq x (funcall pred (pop seq))))))
108108 x))))
109- (let* ((ordered (oref mock : ordered ))
109+ (let* ((ordered (oref mock ordered))
110110 rec)
111111 (if ordered
112112 (setq rec (funcall
113113 first-match
114114 #' (lambda (r )
115- (when (oref r : -active )
115+ (when (oref r -active)
116116 (if (mocker-test-record r args)
117117 (progn
118118 (mocker-use-record r)
119119 r)
120120 (mocker-skip-record r args))))
121- (oref mock : records )))
121+ (oref mock records)))
122122 (setq rec (funcall
123123 first-match
124124 #' (lambda (r )
125125 (and
126- (oref r : -active )
126+ (oref r -active)
127127 (mocker-test-record r args)
128128 (progn
129129 (mocker-use-record r)
130130 r)))
131- (oref mock : records ))))
131+ (oref mock records))))
132132 rec)))
133133
134134(cl-defmethod mocker-verify ((mock mocker-mock))
135135 (mapc #' (lambda (r )
136- (when (and (oref r : -active )
137- (< (oref r : -occurrences )
138- (oref r : min-occur )))
136+ (when (and (oref r -active)
137+ (< (oref r -occurrences)
138+ (oref r min-occur)))
139139 (signal 'mocker-record-error
140140 (list (format
141141 (concat " Expected call to mock `%s' ,"
142142 " with input like %s,"
143143 " was not run." )
144- (oref mock : function )
144+ (oref mock function)
145145 (mocker-get-record-expectations r))))))
146- (oref mock : records )))
146+ (oref mock records)))
147147
148148; ;; Mock record base object
149149(defclass mocker-record-base ()
158158
159159(cl-defmethod make-instance ((rec (subclass mocker-record-base)) newname &rest args)
160160 (let* ((obj (cl-call-next-method ))
161- (occur (oref obj : occur )))
161+ (occur (oref obj - occur)))
162162 (when occur
163- (oset obj : max-occur (if (oref obj : max-occur )
164- (min (oref obj : max-occur ) occur)
163+ (oset obj max-occur (if (oref obj max-occur)
164+ (min (oref obj max-occur) occur)
165165 occur))
166- (oset obj : min-occur (min (oref obj : max-occur )
167- (max (oref obj : min-occur )
166+ (oset obj min-occur (min (oref obj max-occur)
167+ (max (oref obj min-occur)
168168 occur))))
169169 obj))
170170
171171(cl-defmethod mocker-read-record ((rec (subclass mocker-record-base)) spec)
172172 spec)
173173
174174(cl-defmethod mocker-use-record ((rec mocker-record-base))
175- (let ((max (oref rec : max-occur ))
176- (n (1+ (oref rec : -occurrences ))))
175+ (let ((max (oref rec max-occur))
176+ (n (1+ (oref rec -occurrences))))
177177 (if (and max (> n max ))
178178 (signal 'mocker-record-error
179179 (list (format
180180 " Unexpected call to mock `%s' "
181- (oref mock : function ))))
182- (oset rec : -occurrences n)
181+ (oref mock function))))
182+ (oset rec -occurrences n)
183183 (when (and (not (null max ))
184184 (= n max ))
185- (oset rec : -active nil )))))
185+ (oset rec -active nil )))))
186186
187187(cl-defmethod mocker-skip-record ((rec mocker-record-base) args)
188- (if (>= (oref rec : -occurrences )
189- (oref rec : min-occur ))
190- (oset rec : -active nil )
188+ (if (>= (oref rec -occurrences)
189+ (oref rec min-occur))
190+ (oset rec -active nil )
191191 (mocker-fail-record rec args)))
192192
193193(cl-defmethod mocker-test-record ((rec mocker-record-base) args)
202202 (signal 'mocker-record-error
203203 (list (format (concat " Violated record while mocking `%s' ."
204204 " Expected input like: %s, got: `%s' instead" )
205- (oref (oref rec : -mock ) : function )
205+ (oref (oref rec -mock) function)
206206 (mocker-get-record-expectations rec)
207207 args))))
208208
213213
214214(cl-defmethod make-instance ((rec (subclass mocker-input-record)) newname &rest args)
215215 (let* ((obj (cl-call-next-method )))
216- (when (or (not (slot-boundp obj : max-occur ))
217- (and (oref obj : max-occur )
218- (< (oref obj : max-occur )
219- (oref obj : min-occur ))))
220- (oset obj : max-occur (oref obj : min-occur )))
216+ (when (or (not (slot-boundp obj ' max-occur ))
217+ (and (oref obj max-occur)
218+ (< (oref obj max-occur)
219+ (oref obj min-occur))))
220+ (oset obj max-occur (oref obj min-occur)))
221221 obj))
222222
223223(cl-defmethod mocker-test-record ((rec mocker-input-record) args)
224- (let ((matcher (oref rec : input-matcher ))
225- (input (oref rec : input )))
224+ (let ((matcher (oref rec input-matcher))
225+ (input (oref rec input)))
226226 (cond (matcher
227227 (apply matcher args))
228228 (t
229229 (equal input args)))))
230230
231231(cl-defmethod mocker-get-record-expectations ((rec mocker-input-record))
232- (format " `%s' " (or (oref rec : input-matcher ) (oref rec : input ))))
232+ (format " `%s' " (or (oref rec input-matcher) (oref rec input))))
233233
234234; ;; Mock record default object
235235(defclass mocker-record (mocker-input-record)
236236 ((output :initarg :output :initform nil )
237237 (output-generator :initarg :output-generator :initform nil )))
238238
239239(cl-defmethod mocker-run-record ((rec mocker-record) args)
240- (let ((generator (oref rec : output-generator ))
241- (output (oref rec : output )))
240+ (let ((generator (oref rec output-generator))
241+ (output (oref rec output)))
242242 (cond (generator
243243 (apply generator args))
244244 (t
250250
251251(cl-defmethod make-instance ((rec (subclass mocker-stub-record)) newname &rest args)
252252 (let* ((obj (cl-call-next-method )))
253- (unless (slot-boundp obj : min-occur )
254- (oset obj : min-occur 0 ))
255- (unless (slot-boundp obj : max-occur )
256- (oset obj : max-occur nil ))
253+ (unless (slot-boundp obj ' min-occur )
254+ (oset obj min-occur 0 ))
255+ (unless (slot-boundp obj ' max-occur )
256+ (oset obj max-occur nil ))
257257 obj))
258258
259259(cl-defmethod mocker-test-record ((rec mocker-stub-record) args)
260260 t )
261261
262262(cl-defmethod mocker-run-record ((rec mocker-stub-record) args)
263- (oref rec : output ))
263+ (oref rec output))
264264
265265(cl-defmethod mocker-get-record-expectations ((rec mocker-stub-record))
266266 " anything" )
270270 ())
271271
272272(cl-defmethod mocker-run-record ((rec mocker-passthrough-record) args)
273- (let* ((mock (oref rec : -mock ))
274- (def (oref mock : orig-def )))
273+ (let* ((mock (oref rec -mock))
274+ (def (oref mock orig-def)))
275275 (when def
276276 (apply def args))))
277277
293293 (setq rest
294294 (mocker--plist-remove
295295 rest :ordered )))
296- (oref-default 'mocker-mock
297- :ordered ))))
296+ (oref-default 'mocker-mock ordered))))
298297 (list :ordered order)))
299298 (if (plist-member rest :records )
300299 (plist-get rest :records )
@@ -332,8 +331,8 @@ specialized mini-languages for specific record classes.
332331 #' (lambda (m )
333332 (let* ((mock-sym (car m))
334333 (mock (cadr m))
335- (func (oref mock : function ))
336- (spec (oref mock : argspec ))
334+ (func (oref mock function))
335+ (spec (oref mock argspec))
337336 (call (or (and (member '&rest spec) 'apply )
338337 'funcall ))
339338 (args (cl-loop for el in spec
@@ -358,9 +357,10 @@ specialized mini-languages for specific record classes.
358357 mocks)))
359358 `(let (,@vars )
360359 ,@inits
361- (prog1
362- ,(macroexpand `(cl-letf (,@specs ) ,@body ))
363- ,@verifs ))))
360+ (let ((native-comp-enable-subr-trampolines nil ))
361+ (prog1
362+ ,(macroexpand `(cl-letf (,@specs ) ,@body ))
363+ ,@verifs )))))
364364
365365(provide 'mocker )
366366; ;; mocker.el ends here
0 commit comments