diff options
Diffstat (limited to 'html5lib_tests')
| -rw-r--r-- | html5lib_tests/src/lib.rs | 36 | 
1 files changed, 15 insertions, 21 deletions
| diff --git a/html5lib_tests/src/lib.rs b/html5lib_tests/src/lib.rs index 5678b0d..c007317 100644 --- a/html5lib_tests/src/lib.rs +++ b/html5lib_tests/src/lib.rs @@ -188,27 +188,21 @@ struct Tests {  }  fn undo_double_escaping(mut test: Test) -> Test { -    test.input = if test.double_escaped { -        unescape(&test.input) -    } else { -        test.input -    }; - -    test.output = if test.double_escaped { -        ExpectedOutputTokens( -            test.output -                .0 -                .into_iter() -                .map(|token| match token { -                    Token::String(x) => Token::String(unescape(&x)), -                    Token::Comment(x) => Token::Comment(unescape(&x)), -                    token => token, -                }) -                .collect(), -        ) -    } else { -        ExpectedOutputTokens(test.output.0) -    }; +    if test.double_escaped { +        test.input = unescape(&test.input); + +        test.output.0 = test +            .output +            .0 +            .into_iter() +            .map(|token| match token { +                Token::String(x) => Token::String(unescape(&x)), +                Token::Comment(x) => Token::Comment(unescape(&x)), +                token => token, +            }) +            .collect(); +    } +      test  } | 
