From de12d437c98af98fa91c5bc476141ee9ffca7b3c Mon Sep 17 00:00:00 2001 From: Jaro Fietz Date: Fri, 25 May 2018 16:48:55 +0200 Subject: [PATCH 1/3] What does an expression look like, that consists only of special characters? --- src/test/run-pass/weird-exprs.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/run-pass/weird-exprs.rs index ecb62b1888dd2..254d84dde6053 100644 --- a/src/test/run-pass/weird-exprs.rs +++ b/src/test/run-pass/weird-exprs.rs @@ -112,6 +112,12 @@ fn union() { union union<'union> { union: &'union union<'union>, } } +fn special_characters() { + let val = !((|(..):(_,_),__@_|__)((&*"\\",'@')/**/,{})=={&[..=..][..];})// + ; + assert!(!val); +} + pub fn main() { strange(); funny(); From 7c97203e2fa034fb641848768dc5be41a7e4513d Mon Sep 17 00:00:00 2001 From: Jaro Fietz Date: Fri, 25 May 2018 16:50:59 +0200 Subject: [PATCH 2/3] Call it --- src/test/run-pass/weird-exprs.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/run-pass/weird-exprs.rs index 254d84dde6053..ec28cefe6553d 100644 --- a/src/test/run-pass/weird-exprs.rs +++ b/src/test/run-pass/weird-exprs.rs @@ -131,4 +131,5 @@ pub fn main() { you_eight(); fishy(); union(); + special_characters(); } From 5ad84cf3fa988e47d5b6b058c2888de076881d5c Mon Sep 17 00:00:00 2001 From: Jaro Fietz Date: Fri, 25 May 2018 16:55:38 +0200 Subject: [PATCH 3/3] Don't use a char that's already used within the expr --- src/test/run-pass/weird-exprs.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/run-pass/weird-exprs.rs index ec28cefe6553d..37ab2ea27150a 100644 --- a/src/test/run-pass/weird-exprs.rs +++ b/src/test/run-pass/weird-exprs.rs @@ -113,7 +113,7 @@ fn union() { } fn special_characters() { - let val = !((|(..):(_,_),__@_|__)((&*"\\",'@')/**/,{})=={&[..=..][..];})// + let val = !((|(..):(_,_),__@_|__)((&*"\\",'🤔')/**/,{})=={&[..=..][..];})// ; assert!(!val); }