Aliasing math expression shows error earlier (#8779)

This commit is contained in:
Jakub Žádník
2023-04-07 00:40:53 +03:00
committed by GitHub
parent 87ddba0193
commit c12b4b4af7
5 changed files with 51 additions and 9 deletions

View File

@ -114,7 +114,19 @@ fn alias_wont_recurse2() {
})
}
// Isuue https://github.com/nushell/nushell/issues/8103
#[test]
fn alias_invalid_expression() {
let actual = nu!(r#" alias spam = 'foo' "#);
assert!(actual.err.contains("cant_alias_expression"));
let actual = nu!(r#" alias spam = ([1 2 3] | length) "#);
assert!(actual.err.contains("cant_alias_expression"));
let actual = nu!(r#" alias spam = 0..12 "#);
assert!(actual.err.contains("cant_alias_expression"));
}
// Issue https://github.com/nushell/nushell/issues/8103
#[test]
fn alias_multiword_name() {
let actual = nu!(r#"alias `foo bar` = echo 'test'; foo bar"#);

View File

@ -259,8 +259,8 @@ fn help_module_sorted_aliases() {
"spam.nu",
r#"
module SPAM {
export alias z = 'z'
export alias a = 'a'
export alias z = echo 'z'
export alias a = echo 'a'
}
"#,
)]);

View File

@ -274,9 +274,9 @@ fn source_env_is_scoped() {
sandbox.with_files(vec![FileWithContentToBeTrimmed(
"spam.nu",
r#"
def no-name-similar-to-this [] { 'no-name-similar-to-this' }
alias nor-similar-to-this = 'nor-similar-to-this'
"#,
def no-name-similar-to-this [] { 'no-name-similar-to-this' }
alias nor-similar-to-this = echo 'nor-similar-to-this'
"#,
)]);
let inp = &[r#"source-env spam.nu"#, r#"no-name-similar-to-this"#];