`xref-binding->definition-tag': fix two-argument-list mode

Closes PR 11847

original commit: 00ca86ffc6641892828a0444babd00357a03bb82
This commit is contained in:
Matthew Flatt 2011-04-12 15:47:02 -04:00
parent 87f668de09
commit e752f91ee4
2 changed files with 22 additions and 1 deletions

View File

@ -106,7 +106,7 @@
(let loop ([src (car id/binding)])
(cond
[(module-path-index? src)
(search src)]
(search (list src (cadr id/binding)))]
[(module-path? src)
(loop (module-path-index-join src #f))]
[else

View File

@ -0,0 +1,21 @@
#lang racket/base
(require scribble/xref
racket/fasl
setup/dirs)
(define xref (load-xref (list
(lambda ()
(cadr
(call-with-input-file*
(build-path (find-doc-dir)
"reference"
"out.sxref")
fasl->s-exp))))))
(unless (equal? '(form ((lib "racket/contract.rkt") ->))
(xref-binding->definition-tag
xref
(list '(lib "contract.rkt" "racket") '->)
#f))
(error "failed"))