racket/collects/tests/drracket
Robby Findler 299063d7c1 Adjusted check syntax to properly deal with different identifiers
that have overlapping ranges in the editor; also got rid of the
id-set stuff

Getting rid of the id-set information that was computed means that now
the mouse-over green bubbles, the "jump to next binding occurrence"/
"jump to bound occurrence" keybindings/menu items, and the renaming
are all being computed from the arrows information as needed, instead
of building up sets as check syntax collects information. This may
change the way Check Syntax behaves in some cases; so far the only
example I've found has been strange and are arguably for the
better. Specifically, this program

  (define-syntax-rule (m x) (λ (x) x)) (m z)

no longer draws a green bubble when you mouse over the "z", since
there are no arrows (the only arrow that might have been drawn is
discarded since its start and end points are the same place).

This speeds up the "analyze the expanded code" phase of check syntax,
making it approximately 1.6x faster than before (going from about 31
seconds to about 19 seconds for this phase for the
drracket/private/unit.rkt file (on my machine)). Also, the replay
phase is probably a bit faster now, tho, too: there were 1.07x fewer
elements to process in the trace that comes back from online check
syntax now for that same file (33063 to 30842)

Note that this is only that one phase: this doesn't count the time to
actually expand the program (the dark blue bubble phase) nor the time
to send the results between places, nor the time to replay the
collected information (the light purple bubble phase).
2013-05-19 20:30:37 -05:00
..
private make the queue-callback/res function queue low-priority callbacks 2012-12-09 08:55:09 -06:00
snip
autosave-recovery-gui.rkt
easter-egg.rkt
example-tool.rkt
follow-log.rkt add gc log following info to the drr performance monitor 2013-02-16 07:39:33 -06:00
get-defs-test.rkt
hangman.rkt
image-and-comment-box.rkt
incremental-keybindings-test.rkt
info.rkt
io.rkt
language-test.rkt
memory-log.rkt remove fancy delay dance around load-collections-xref 2012-12-26 22:37:45 -06:00
module-lang-test.rkt
no-write-and-frame-leak.rkt add a basic test of the logger GUI 2012-12-27 10:23:48 -06:00
online-compilation-zo-creation.rkt fix a bug that inhibited online compilation from writing out .zo files 2013-03-14 16:36:51 -05:00
populate-compiled.rkt DrRacket: if any file in package X is open, treat X as "in development" 2013-04-16 12:51:54 -06:00
randomly-click-language-dialog.rkt
randomly-click-preferences.rkt
repl-test-debug.rkt
repl-test-debugprofile.rkt
repl-test-misc.rkt
repl-test-raw.rkt
run.sh adjust run.sh so it runs all of the tests 2013-04-20 22:22:06 -05:00
sample-solutions-one-window.rkt Fix lots of indentation mistakes. 2013-03-14 10:55:47 -04:00
sample-solutions-testsuite-tp.scm
snips.rkt
stepper-test.rkt
syncheck-direct.rkt
syncheck-eval-compile-time.rkt
syncheck-test.rkt Adjusted check syntax to properly deal with different identifiers 2013-05-19 20:30:37 -05:00
teaching-lang-coverage.rkt
teaching-lang-executable-creation.rkt
teaching-lang-save-file.rkt
teaching-lang-sharing-modules.rkt
teachpack.rkt
test-docs-complete.rkt
test-engine-test.rkt
time-keystrokes.rkt