Browse Source

Fixed some documentation and clippy warnings in tests (#2362)

This Pull Request fixes a small error in the documentation of `Context::register_global_function()` method, and a few clippy errors we were getting in the tests.
pull/2365/head
Iban Eguia Moraza 2 years ago
parent
commit
f708a764c2
  1. 44
      boa_engine/src/builtins/intl/tests.rs
  2. 3
      boa_engine/src/context/mod.rs
  3. 20
      boa_engine/src/syntax/parser/statement/iteration/tests.rs

44
boa_engine/src/builtins/intl/tests.rs

@ -17,14 +17,14 @@ fn best_avail_loc() {
let no_extensions_locale = "en-US"; let no_extensions_locale = "en-US";
let available_locales = Vec::new(); let available_locales = Vec::new();
assert_eq!( assert_eq!(
best_available_locale(&available_locales, &no_extensions_locale,), best_available_locale(&available_locales, no_extensions_locale),
None None
); );
let no_extensions_locale = "de-DE"; let no_extensions_locale = "de-DE";
let available_locales = vec![no_extensions_locale.clone()]; let available_locales = vec![no_extensions_locale];
assert_eq!( assert_eq!(
best_available_locale(&available_locales, &no_extensions_locale,), best_available_locale(&available_locales, no_extensions_locale),
Some(no_extensions_locale) Some(no_extensions_locale)
); );
@ -32,16 +32,16 @@ fn best_avail_loc() {
let no_extensions_locale = locale_part.to_string() + "-CA"; let no_extensions_locale = locale_part.to_string() + "-CA";
let available_locales = vec![locale_part]; let available_locales = vec![locale_part];
assert_eq!( assert_eq!(
best_available_locale(&available_locales, &no_extensions_locale,), best_available_locale(&available_locales, &no_extensions_locale),
Some(locale_part) Some(locale_part)
); );
let ja_kana_t = "ja-Kana-JP-t"; let ja_kana_t = "ja-Kana-JP-t";
let ja_kana = "ja-Kana-JP"; let ja_kana = "ja-Kana-JP";
let no_extensions_locale = "ja-Kana-JP-t-it-latn-it"; let no_extensions_locale = "ja-Kana-JP-t-it-latn-it";
let available_locales = vec![ja_kana_t, ja_kana.clone()]; let available_locales = vec![ja_kana_t, ja_kana];
assert_eq!( assert_eq!(
best_available_locale(&available_locales, &no_extensions_locale,), best_available_locale(&available_locales, no_extensions_locale),
Some(ja_kana) Some(ja_kana)
); );
} }
@ -98,21 +98,21 @@ fn insert_unicode_ext() {
let locale = "hu-HU"; let locale = "hu-HU";
let ext = ""; let ext = "";
assert_eq!( assert_eq!(
insert_unicode_extension_and_canonicalize(&locale, &ext, &canonicalizer), insert_unicode_extension_and_canonicalize(locale, ext, &canonicalizer),
locale locale
); );
let locale = "hu-HU"; let locale = "hu-HU";
let ext = "-u-hc-h12"; let ext = "-u-hc-h12";
assert_eq!( assert_eq!(
insert_unicode_extension_and_canonicalize(&locale, &ext, &canonicalizer), insert_unicode_extension_and_canonicalize(locale, ext, &canonicalizer),
"hu-HU-u-hc-h12" "hu-HU-u-hc-h12"
); );
let locale = "hu-HU-x-PRIVATE"; let locale = "hu-HU-x-PRIVATE";
let ext = "-u-hc-h12"; let ext = "-u-hc-h12";
assert_eq!( assert_eq!(
insert_unicode_extension_and_canonicalize(&locale, &ext, &canonicalizer), insert_unicode_extension_and_canonicalize(locale, ext, &canonicalizer),
"hu-HU-u-hc-h12-x-private" "hu-HU-u-hc-h12-x-private"
); );
} }
@ -120,7 +120,7 @@ fn insert_unicode_ext() {
#[test] #[test]
fn uni_ext_comp() { fn uni_ext_comp() {
let ext = "-u-ca-japanese-hc-h12"; let ext = "-u-ca-japanese-hc-h12";
let components = unicode_extension_components(&ext); let components = unicode_extension_components(ext);
assert!(components.attributes.is_empty()); assert!(components.attributes.is_empty());
assert_eq!(components.keywords.len(), 2); assert_eq!(components.keywords.len(), 2);
assert_eq!(components.keywords[0].key, "ca"); assert_eq!(components.keywords[0].key, "ca");
@ -129,7 +129,7 @@ fn uni_ext_comp() {
assert_eq!(components.keywords[1].value, "h12"); assert_eq!(components.keywords[1].value, "h12");
let ext = "-u-alias-co-phonebk-ka-shifted"; let ext = "-u-alias-co-phonebk-ka-shifted";
let components = unicode_extension_components(&ext); let components = unicode_extension_components(ext);
assert_eq!(components.attributes, vec![String::from("alias")]); assert_eq!(components.attributes, vec![String::from("alias")]);
assert_eq!(components.keywords.len(), 2); assert_eq!(components.keywords.len(), 2);
assert_eq!(components.keywords[0].key, "co"); assert_eq!(components.keywords[0].key, "co");
@ -138,7 +138,7 @@ fn uni_ext_comp() {
assert_eq!(components.keywords[1].value, "shifted"); assert_eq!(components.keywords[1].value, "shifted");
let ext = "-u-ca-buddhist-kk-nu-thai"; let ext = "-u-ca-buddhist-kk-nu-thai";
let components = unicode_extension_components(&ext); let components = unicode_extension_components(ext);
assert!(components.attributes.is_empty()); assert!(components.attributes.is_empty());
assert_eq!(components.keywords.len(), 3); assert_eq!(components.keywords.len(), 3);
assert_eq!(components.keywords[0].key, "ca"); assert_eq!(components.keywords[0].key, "ca");
@ -149,7 +149,7 @@ fn uni_ext_comp() {
assert_eq!(components.keywords[2].value, "thai"); assert_eq!(components.keywords[2].value, "thai");
let ext = "-u-ca-islamic-civil"; let ext = "-u-ca-islamic-civil";
let components = unicode_extension_components(&ext); let components = unicode_extension_components(ext);
assert!(components.attributes.is_empty()); assert!(components.attributes.is_empty());
assert_eq!(components.keywords.len(), 1); assert_eq!(components.keywords.len(), 1);
assert_eq!(components.keywords[0].key, "ca"); assert_eq!(components.keywords[0].key, "ca");
@ -478,11 +478,11 @@ fn to_date_time_opts() {
let numeric_jsstring = JsValue::String("numeric".into()); let numeric_jsstring = JsValue::String("numeric".into());
assert_eq!( assert_eq!(
date_time_opts.get("year", &mut context).unwrap(), date_time_opts.get("year", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("month", &mut context).unwrap(), date_time_opts.get("month", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("day", &mut context).unwrap(), date_time_opts.get("day", &mut context).unwrap(),
@ -500,11 +500,11 @@ fn to_date_time_opts() {
let numeric_jsstring = JsValue::String("numeric".into()); let numeric_jsstring = JsValue::String("numeric".into());
assert_eq!( assert_eq!(
date_time_opts.get("hour", &mut context).unwrap(), date_time_opts.get("hour", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("minute", &mut context).unwrap(), date_time_opts.get("minute", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("second", &mut context).unwrap(), date_time_opts.get("second", &mut context).unwrap(),
@ -522,23 +522,23 @@ fn to_date_time_opts() {
let numeric_jsstring = JsValue::String("numeric".into()); let numeric_jsstring = JsValue::String("numeric".into());
assert_eq!( assert_eq!(
date_time_opts.get("year", &mut context).unwrap(), date_time_opts.get("year", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("month", &mut context).unwrap(), date_time_opts.get("month", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("day", &mut context).unwrap(), date_time_opts.get("day", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("hour", &mut context).unwrap(), date_time_opts.get("hour", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("minute", &mut context).unwrap(), date_time_opts.get("minute", &mut context).unwrap(),
numeric_jsstring.clone() numeric_jsstring
); );
assert_eq!( assert_eq!(
date_time_opts.get("second", &mut context).unwrap(), date_time_opts.get("second", &mut context).unwrap(),

3
boa_engine/src/context/mod.rs

@ -251,7 +251,8 @@ impl Context {
/// This is more efficient that creating a closure function, since this does not allocate, /// This is more efficient that creating a closure function, since this does not allocate,
/// it is just a function pointer. /// it is just a function pointer.
/// ///
/// The function will be both `constructable` (call with `new`). /// The function will be both `constructable` (call with `new <name>()`) and `callable` (call
/// with `<name>()`).
/// ///
/// The function will be bound to the global object with `writable`, `non-enumerable` /// The function will be bound to the global object with `writable`, `non-enumerable`
/// and `configurable` attributes. The same as when you create a function in JavaScript. /// and `configurable` attributes. The same as when you create a function in JavaScript.

20
boa_engine/src/syntax/parser/statement/iteration/tests.rs

@ -37,8 +37,7 @@ fn check_do_while() {
)), )),
))] ))]
.into(), .into(),
) ),
.into(),
Literal::from(true).into(), Literal::from(true).into(),
)) ))
.into()], .into()],
@ -83,8 +82,7 @@ fn check_do_while_semicolon_insertion() {
)), )),
))] ))]
.into(), .into(),
) ),
.into(),
Binary::new( Binary::new(
RelationalOp::LessThan.into(), RelationalOp::LessThan.into(),
Unary::new( Unary::new(
@ -133,9 +131,8 @@ fn check_do_while_semicolon_insertion_no_space() {
.into(), .into(),
Statement::DoWhileLoop(DoWhileLoop::new( Statement::DoWhileLoop(DoWhileLoop::new(
Statement::Block( Statement::Block(
vec![ vec![StatementListItem::Statement(Statement::Expression(
StatementListItem::Statement(Statement::Expression(Expression::from( Expression::from(Call::new(
Call::new(
PropertyAccess::new( PropertyAccess::new(
Identifier::new( Identifier::new(
interner.get_or_intern_static("console", utf16!("console")), interner.get_or_intern_static("console", utf16!("console")),
@ -149,13 +146,10 @@ fn check_do_while_semicolon_insertion_no_space() {
) )
.into()] .into()]
.into(), .into(),
), )),
))) ))]
.into(),
]
.into(),
)
.into(), .into(),
),
Binary::new( Binary::new(
RelationalOp::LessThan.into(), RelationalOp::LessThan.into(),
Unary::new( Unary::new(

Loading…
Cancel
Save