Jacqueline Firth

Results 356 issues of Jacqueline Firth

This test should pass: ```scheme #lang resyntax/private/refactoring-test require: resyntax/default-recommendations let-binding-suggestions header: - #lang racket/base test: "shadowed bindings in parent definition contexts don't prevent let-to-define refactoring" -------------------- (define (f) (define x...

bug
existing lint

It's incredibly difficult to test refactoring rules without `#lang resyntax/testing/refactoring-test`. The testing language ought to be documented and exposed to users, so custom rules created by users can be tested....

documentation
testing

This ought to be possible: ``` #lang resyntax/testing/refactoring-test header: - #lang racket/base ; See issue #12345, where this caused a bug in Resyntax because of x, y, and z. test:...

testing

If Resyntax suggests replacing this code: ```scheme (define (foo) (define (bar) 42) ... hundreds of lines of code ...) ``` With this code: ```scheme (define (foo) ... hundreds of lines...

bug

When test cases for complex rules fail, it can be tricky to tell why. Logging helps since the log messages show up in the test output. Going one step further,...

testing

This pull request adds a `deprecated-alias` rename transformer and a `(define-deprecated-alias alias-id target-id)` macro, which exports `alias-id` as an alias of `target-id`. ## Checklist - [x] Feature - [ ]...

api design
macro system

**Is your feature request related to a problem? Please describe.** I'm attempting to parallelize Rebellion's [reducers](https://docs.racket-lang.org/rebellion/Reducers.html) using futures. So far it's working well, but there's a snag: short-circuiting. A reducer...

**Is your feature request related to a problem? Please describe.** Often there are macros that I'd like to write with `define-syntax-parse-rule` instead of `define-syntax` and `syntax-parse`, but I can't because...

feature request
api design
macro system

This is a (very) work-in-progress pull request to use the new `define-deprecated-alias` form to define the various aliases listed in [Legacy Forms](https://docs.racket-lang.org/ts-reference/Legacy_Forms.html). This will allow Resyntax to automatically migrate users...

enhancement

Would find this very useful as it's what I almost always use syntax parameters for. I can't figure out what's going on in the file that tests syntax parameters, so...

pr:forgotten