(cond
((keywordp bare) (scope-report 'constant beg len))
((and scope-current-let-alist-form (= (aref name 0) ?.))
- (scope-report 'variable beg len
- (list 'let-alist (car scope-current-let-alist-form) bare)
- (cdr scope-current-let-alist-form)))
+ (if (and (length> name 1) (= (aref name 1) ?.))
+ ;; Double dot espaces `let-alist'.
+ (let* ((unescaped (intern (substring name 1)))
+ (id (alist-get unescaped local)))
+ (scope-report 'variable beg len id))
+ (scope-report 'variable beg len
+ (list 'let-alist (car scope-current-let-alist-form) bare)
+ (cdr scope-current-let-alist-form))))
(t
(let ((id (alist-get bare local)))
(scope-report 'variable beg len id)))))))