This repository has been archived by the owner on Dec 19, 2021. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When writing a `macro_rules! macro, any variables declared within the
right-hand side of a macro will inacessible to code expanded from a
metavariable. For example, the following code produces an error:
Since 'let b = a' cannot access the 'a' variable defined within 'use_it'.
Due to a bug in the Rust compiler, this type of code was sometimes
when a proc-macro expansion occured near a
macro_rules!
expansion.In this crate, the
test!
macro defines a local variableit
, which isthen accessed from the
$steps:block
metavaraible.This code will stop compiling in a future version of Rust (specifically,
once PR rust-lang/rust#77153 is merged).
I've adjusted the
test!
macro to take in a$it:ident
metavariable,which is used as the name of the local variable. To reduce churn, I've
made this optional - only one use of the
test!
macro needed to beupdated.