From c42d9835d43880b89b92bce11281315f223717b0 Mon Sep 17 00:00:00 2001 From: Dunqing <29533304+Dunqing@users.noreply.github.com> Date: Mon, 17 Nov 2025 07:54:49 +0000 Subject: [PATCH] fix(formatter): re-fix all cases that fail after `AstNode::Argument` was removed (#15676) Re-fix all cases that are relevant to the change in #13902. I've manually checked that the Prettier coverage compatibility has gone back exactly to the state before #13902. --- .../src/ast_nodes/impls/ast_nodes.rs | 11 + crates/oxc_formatter/src/ast_nodes/node.rs | 42 + .../src/parentheses/expression.rs | 90 +- .../src/utils/call_expression.rs | 2 +- crates/oxc_formatter/src/utils/jsx.rs | 38 - crates/oxc_formatter/src/utils/mod.rs | 4 +- .../src/write/arrow_function_expression.rs | 7 +- .../src/write/as_or_satisfies_expression.rs | 10 +- .../src/write/binary_like_expression.rs | 37 +- crates/oxc_formatter/src/write/jsx/element.rs | 55 +- .../src/write/member_expression.rs | 7 +- crates/oxc_formatter/src/write/mod.rs | 6 +- crates/oxc_formatter/src/write/parameters.rs | 6 +- .../src/write/type_parameters.rs | 2 +- .../fixtures/js/arguments/empty-lines.js.snap | 28 +- .../long-curried-call/trailing-comma.js.snap | 6 +- .../tests/fixtures/js/calls/test.js.snap | 24 +- .../tests/fixtures/js/comments/arrow.js.snap | 8 +- .../calls/last-argument-group.js.snap | 20 +- .../tests/fixtures/js/comments/return.js.snap | 5 +- .../fixtures/js/conditional/argument.js.snap | 4 +- .../js/function-compositions/call.js.snap | 4 +- .../fixtures/js/jsx/new-expression.jsx.snap | 2 +- .../tests/fixtures/js/logicals/indent.js.snap | 4 +- .../js/member-chains/blank-line.js.snap | 6 +- .../ts/arguments/no-group-same-types.ts.snap | 32 +- .../ts/arguments/non-short-argument.ts.snap | 24 +- .../ts/assignments/short-argument.ts.snap | 2 +- .../ts/static-members/argument.ts.snap | 9 +- tasks/coverage/snapshots/formatter_babel.snap | 4 +- .../coverage/snapshots/formatter_test262.snap | 1178 +---------------- .../snapshots/formatter_typescript.snap | 44 +- .../snapshots/prettier.js.snap.md | 190 +-- .../snapshots/prettier.ts.snap.md | 55 +- 34 files changed, 280 insertions(+), 1686 deletions(-) diff --git a/crates/oxc_formatter/src/ast_nodes/impls/ast_nodes.rs b/crates/oxc_formatter/src/ast_nodes/impls/ast_nodes.rs index d345280951468..a0e251e12d234 100644 --- a/crates/oxc_formatter/src/ast_nodes/impls/ast_nodes.rs +++ b/crates/oxc_formatter/src/ast_nodes/impls/ast_nodes.rs @@ -1,5 +1,7 @@ //! Implementations of methods for [`AstNodes`]. +use oxc_span::{GetSpan, Span}; + use crate::ast_nodes::AstNodes; impl<'a> AstNodes<'a> { @@ -34,4 +36,13 @@ impl<'a> AstNodes<'a> { _ => self, } } + + /// Check if the passing span is the callee of a CallExpression or NewExpression + pub fn is_call_like_callee_span(&self, span: Span) -> bool { + match self { + AstNodes::CallExpression(expr) => expr.callee.span() == span, + AstNodes::NewExpression(expr) => expr.callee.span() == span, + _ => false, + } + } } diff --git a/crates/oxc_formatter/src/ast_nodes/node.rs b/crates/oxc_formatter/src/ast_nodes/node.rs index dc4d42fce56c2..095dd61962bff 100644 --- a/crates/oxc_formatter/src/ast_nodes/node.rs +++ b/crates/oxc_formatter/src/ast_nodes/node.rs @@ -114,6 +114,24 @@ impl<'a> AstNode<'a, Program<'a>> { } } +impl AstNode<'_, T> { + /// Check if this node is the callee of a CallExpression or NewExpression + pub fn is_call_like_callee(&self) -> bool { + let callee = match self.parent { + AstNodes::CallExpression(call) => &call.callee, + AstNodes::NewExpression(new) => &new.callee, + _ => return false, + }; + + callee.span() == self.span() + } + + /// Check if this node is the callee of a NewExpression + pub fn is_new_callee(&self) -> bool { + matches!(self.parent, AstNodes::NewExpression(new) if new.callee.span() == self.span()) + } +} + impl<'a> AstNode<'a, ExpressionStatement<'a>> { /// Check if this ExpressionStatement is the body of an arrow function expression /// @@ -170,3 +188,27 @@ impl<'a> AstNode<'a, ImportExpression<'a>> { }) } } + +impl<'a> AstNode<'a, CallExpression<'a>> { + /// Check if the passing span is the callee of this CallExpression + pub fn is_callee_span(&self, span: Span) -> bool { + self.inner.callee.span() == span + } + + /// Check if the passing span is an argument of this CallExpression + pub fn is_argument_span(&self, span: Span) -> bool { + !self.is_callee_span(span) + } +} + +impl<'a> AstNode<'a, NewExpression<'a>> { + /// Check if the passing span is the callee of this NewExpression + pub fn is_callee_span(&self, span: Span) -> bool { + self.inner.callee.span() == span + } + + /// Check if the passing span is an argument of this NewExpression + pub fn is_argument_span(&self, span: Span) -> bool { + !self.is_callee_span(span) + } +} diff --git a/crates/oxc_formatter/src/parentheses/expression.rs b/crates/oxc_formatter/src/parentheses/expression.rs index a760ee81a3646..f57e3e89271ae 100644 --- a/crates/oxc_formatter/src/parentheses/expression.rs +++ b/crates/oxc_formatter/src/parentheses/expression.rs @@ -261,8 +261,7 @@ impl NeedsParentheses<'_> for AstNode<'_, MemberExpression<'_>> { impl NeedsParentheses<'_> for AstNode<'_, ComputedMemberExpression<'_>> { fn needs_parentheses(&self, f: &Formatter<'_, '_>) -> bool { - matches!(self.parent, AstNodes::NewExpression(_)) - && (self.optional || member_chain_callee_needs_parens(&self.object)) + self.is_new_callee() && (self.optional || member_chain_callee_needs_parens(&self.object)) } } @@ -272,7 +271,7 @@ impl NeedsParentheses<'_> for AstNode<'_, StaticMemberExpression<'_>> { return false; } - matches!(self.parent, AstNodes::NewExpression(_)) && { + self.is_new_callee() && { ExpressionLeftSide::Expression(self.object()).iter().any(|expr| { matches!(expr, ExpressionLeftSide::Expression(e) if matches!(e.as_ref(), Expression::CallExpression(_)) @@ -296,7 +295,6 @@ impl NeedsParentheses<'_> for AstNode<'_, CallExpression<'_>> { } match self.parent { - AstNodes::NewExpression(_) => true, AstNodes::ExportDefaultDeclaration(_) => { let callee = &self.callee(); let callee_span = callee.span(); @@ -309,7 +307,7 @@ impl NeedsParentheses<'_> for AstNode<'_, CallExpression<'_>> { Expression::ClassExpression(_) | Expression::FunctionExpression(_) ) } - _ => false, + _ => self.is_new_callee(), } } } @@ -488,16 +486,13 @@ impl NeedsParentheses<'_> for AstNode<'_, Function<'_>> { } let parent = self.parent; - matches!( - parent, - AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) - | AstNodes::TaggedTemplateExpression(_) - ) || is_first_in_statement( - self.span, - parent, - FirstInStatementMode::ExpressionOrExportDefault, - ) + matches!(parent, AstNodes::TaggedTemplateExpression(_)) + || self.is_call_like_callee() + || is_first_in_statement( + self.span, + parent, + FirstInStatementMode::ExpressionOrExportDefault, + ) } } @@ -614,11 +609,11 @@ impl NeedsParentheses<'_> for AstNode<'_, ChainExpression<'_>> { } match self.parent { - AstNodes::NewExpression(_) => true, - AstNodes::CallExpression(call) => !call.optional, + AstNodes::NewExpression(new) => new.is_callee_span(self.span), + AstNodes::CallExpression(call) => call.is_callee_span(self.span) && !call.optional, AstNodes::StaticMemberExpression(member) => !member.optional, AstNodes::ComputedMemberExpression(member) => { - !member.optional && member.object.span() == self.span() + !member.optional && member.object.span() == self.span } _ => false, } @@ -636,20 +631,14 @@ impl NeedsParentheses<'_> for AstNode<'_, Class<'_>> { } let parent = self.parent; - match parent { - AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) - | AstNodes::ExportDefaultDeclaration(_) => true, - - _ => { - (is_class_extends(self.span, self.parent) && !self.decorators.is_empty()) - || is_first_in_statement( - self.span, - parent, - FirstInStatementMode::ExpressionOrExportDefault, - ) - } - } + matches!(parent, AstNodes::TaggedTemplateExpression(_)) + || self.is_call_like_callee() + || (is_class_extends(self.span, self.parent) && !self.decorators.is_empty()) + || is_first_in_statement( + self.span, + parent, + FirstInStatementMode::ExpressionOrExportDefault, + ) } } @@ -704,7 +693,7 @@ impl NeedsParentheses<'_> for AstNode<'_, ImportExpression<'_>> { return false; } - matches!(self.parent, AstNodes::NewExpression(_)) + self.is_new_callee() } } @@ -768,9 +757,6 @@ fn type_cast_like_needs_parens(span: Span, parent: &AstNodes<'_>) -> bool { | AstNodes::UnaryExpression(_) | AstNodes::AwaitExpression(_) | AstNodes::TSNonNullExpression(_) - // Callee - | AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) // template tag | AstNodes::TaggedTemplateExpression(_) // in spread @@ -787,7 +773,7 @@ fn type_cast_like_needs_parens(span: Span, parent: &AstNodes<'_>) -> bool { AstNodes::AssignmentExpression(assignment) => { assignment.left.span() == span } - _ => is_class_extends(span, parent), + _ => parent.is_call_like_callee_span(span) || is_class_extends(span, parent), } } @@ -795,8 +781,7 @@ impl NeedsParentheses<'_> for AstNode<'_, TSNonNullExpression<'_>> { fn needs_parentheses(&self, f: &Formatter<'_, '_>) -> bool { let parent = self.parent; is_class_extends(self.span, parent) - || (matches!(parent, AstNodes::NewExpression(_)) - && member_chain_callee_needs_parens(&self.expression)) + || (self.is_new_callee() && member_chain_callee_needs_parens(&self.expression)) } } @@ -823,8 +808,6 @@ fn binary_like_needs_parens(binary_like: BinaryLikeExpression<'_, '_>) -> bool { | AstNodes::TSNonNullExpression(_) | AstNodes::SpreadElement(_) | AstNodes::JSXSpreadAttribute(_) - | AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) | AstNodes::ChainExpression(_) | AstNodes::StaticMemberExpression(_) | AstNodes::TaggedTemplateExpression(_) => return true, @@ -838,6 +821,7 @@ fn binary_like_needs_parens(binary_like: BinaryLikeExpression<'_, '_>) -> bool { } AstNodes::BinaryExpression(binary) => BinaryLikeExpression::BinaryExpression(binary), AstNodes::LogicalExpression(logical) => BinaryLikeExpression::LogicalExpression(logical), + parent if parent.is_call_like_callee_span(binary_like.span()) => return true, _ => return false, }; @@ -921,22 +905,18 @@ fn unary_like_expression_needs_parens(node: UnaryLike<'_, '_>) -> bool { /// /// This is generally the case if the expression is used in a left hand side, or primary expression context. fn update_or_lower_expression_needs_parens(span: Span, parent: &AstNodes<'_>) -> bool { - if matches!( - parent, + match parent { AstNodes::TSNonNullExpression(_) - | AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) - | AstNodes::StaticMemberExpression(_) - | AstNodes::TaggedTemplateExpression(_) - ) || is_class_extends(span, parent) - { - return true; + | AstNodes::StaticMemberExpression(_) + | AstNodes::TaggedTemplateExpression(_) => return true, + _ if is_class_extends(span, parent) || parent.is_call_like_callee_span(span) => { + return true; + } + _ => {} } - if let AstNodes::ComputedMemberExpression(computed_member_expr) = parent { return computed_member_expr.object.span() == span; } - false } @@ -985,8 +965,6 @@ fn is_first_in_statement( AstNodes::StaticMemberExpression(_) | AstNodes::TaggedTemplateExpression(_) | AstNodes::ChainExpression(_) - | AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) | AstNodes::TSAsExpression(_) | AstNodes::TSSatisfiesExpression(_) | AstNodes::TSNonNullExpression(_) => {} @@ -1025,6 +1003,7 @@ fn is_first_in_statement( { return !is_not_first_iteration; } + _ if ancestor.is_call_like_callee_span(current_span) => {} _ => break, } current_span = ancestor.span(); @@ -1098,11 +1077,10 @@ fn jsx_element_or_fragment_needs_paren(span: Span, parent: &AstNodes<'_>) -> boo | AstNodes::UnaryExpression(_) | AstNodes::TSNonNullExpression(_) | AstNodes::SpreadElement(_) - | AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) | AstNodes::TaggedTemplateExpression(_) | AstNodes::JSXSpreadAttribute(_) | AstNodes::JSXSpreadChild(_) => true, + _ if parent.is_call_like_callee_span(span) => true, _ => false, } } diff --git a/crates/oxc_formatter/src/utils/call_expression.rs b/crates/oxc_formatter/src/utils/call_expression.rs index 4bb43c2dafd94..68698ad9a9aa4 100644 --- a/crates/oxc_formatter/src/utils/call_expression.rs +++ b/crates/oxc_formatter/src/utils/call_expression.rs @@ -36,7 +36,7 @@ pub fn is_test_call_expression(call: &AstNode>) -> bool { match (args.next(), args.next(), args.next()) { (Some(argument), None, None) if arguments.len() == 1 => { if is_angular_test_wrapper(call) && { - if let AstNodes::CallExpression(call) = call.grand_parent() { + if let AstNodes::CallExpression(call) = call.parent { is_test_call_expression(call) } else { false diff --git a/crates/oxc_formatter/src/utils/jsx.rs b/crates/oxc_formatter/src/utils/jsx.rs index c34570b9b6844..706beb6da7182 100644 --- a/crates/oxc_formatter/src/utils/jsx.rs +++ b/crates/oxc_formatter/src/utils/jsx.rs @@ -71,44 +71,6 @@ pub enum WrapState { WrapOnBreak, } -/// Checks if a JSX Element should be wrapped in parentheses. Returns a [WrapState] which -/// indicates when the element should be wrapped in parentheses. -pub fn get_wrap_state(parent: &AstNodes<'_>) -> WrapState { - // Call site has ensures that only non-nested JSX elements are passed. - debug_assert!(!matches!(parent, AstNodes::JSXElement(_) | AstNodes::JSXFragment(_))); - - match parent { - AstNodes::ArrayExpression(_) - | AstNodes::JSXAttribute(_) - | AstNodes::JSXExpressionContainer(_) - | AstNodes::ConditionalExpression(_) => WrapState::NoWrap, - AstNodes::StaticMemberExpression(member) => { - if member.optional { - WrapState::NoWrap - } else { - WrapState::WrapOnBreak - } - } - // TODO: Figure out if no `AstNodes::Argument` exists - // AstNodes::Argument(argument) if matches!(argument.parent, AstNodes::CallExpression(_)) => { - // WrapState::NoWrap - // } - AstNodes::ExpressionStatement(stmt) => { - // `() =>
` - // ^^^^^^^^^^^ - if stmt.is_arrow_function_body() { WrapState::WrapOnBreak } else { WrapState::NoWrap } - } - AstNodes::ComputedMemberExpression(member) => { - if member.optional { - WrapState::NoWrap - } else { - WrapState::WrapOnBreak - } - } - _ => WrapState::WrapOnBreak, - } -} - /// Creates either a space using an expression child and a string literal, /// or a regular space, depending on whether the group breaks or not. /// diff --git a/crates/oxc_formatter/src/utils/mod.rs b/crates/oxc_formatter/src/utils/mod.rs index bdcdac7282870..c3dda965c1a63 100644 --- a/crates/oxc_formatter/src/utils/mod.rs +++ b/crates/oxc_formatter/src/utils/mod.rs @@ -29,7 +29,9 @@ use crate::{ /// `connect(a, b, c)(d)` /// ``` pub fn is_long_curried_call(call: &AstNode<'_, CallExpression<'_>>) -> bool { - if let AstNodes::CallExpression(parent_call) = call.parent { + if let AstNodes::CallExpression(parent_call) = call.parent + && parent_call.is_callee_span(call.span) + { return call.arguments().len() > parent_call.arguments().len() && !parent_call.arguments().is_empty(); } diff --git a/crates/oxc_formatter/src/write/arrow_function_expression.rs b/crates/oxc_formatter/src/write/arrow_function_expression.rs index 8f5266e743f67..371ff04fcc070 100644 --- a/crates/oxc_formatter/src/write/arrow_function_expression.rs +++ b/crates/oxc_formatter/src/write/arrow_function_expression.rs @@ -421,7 +421,6 @@ impl<'a> Format<'a> for ArrowChain<'a, '_> { fn fmt(&self, f: &mut Formatter<'_, 'a>) -> FormatResult<()> { let ArrowChain { tail, expand_signatures, .. } = self; - let head_parent = self.head.parent; let tail_body = tail.body(); let is_assignment_rhs = self.options.assignment_layout.is_some(); let is_grouped_call_arg_layout = self.options.call_arg_layout.is_some(); @@ -436,8 +435,7 @@ impl<'a> Format<'a> for ArrowChain<'a, '_> { // () => () => // a // )(); - let is_callee = - matches!(head_parent, AstNodes::CallExpression(_) | AstNodes::NewExpression(_)); + let is_callee = self.head.is_call_like_callee(); // With arrays, objects, sequence expressions, and block function bodies, // the opening brace gives a convenient boundary to insert a line break, @@ -627,7 +625,8 @@ impl<'a> Format<'a> for ArrowChain<'a, '_> { let format_tail_body = format_with(|f| { // if it's inside a JSXExpression (e.g. an attribute) we should align the expression's closing } with the line with the opening {. - let should_add_soft_line = matches!(head_parent, AstNodes::JSXExpressionContainer(_)); + let should_add_soft_line = + matches!(self.head.parent, AstNodes::JSXExpressionContainer(_)); if body_on_separate_line { write!( diff --git a/crates/oxc_formatter/src/write/as_or_satisfies_expression.rs b/crates/oxc_formatter/src/write/as_or_satisfies_expression.rs index 9f5bf2de7ae15..2a177008564ff 100644 --- a/crates/oxc_formatter/src/write/as_or_satisfies_expression.rs +++ b/crates/oxc_formatter/src/write/as_or_satisfies_expression.rs @@ -56,13 +56,9 @@ fn format_as_or_satisfies_expression<'a>( fn is_callee_or_object_context(span: Span, parent: &AstNodes<'_>) -> bool { match parent { - // Callee - AstNodes::CallExpression(_) | AstNodes::NewExpression(_) // Static member - | AstNodes::StaticMemberExpression(_) => true, - AstNodes::ComputedMemberExpression(member) => { - member.object.span() == span - } - _ => false, + AstNodes::StaticMemberExpression(_) => true, + AstNodes::ComputedMemberExpression(member) => member.object.span() == span, + _ => parent.is_call_like_callee_span(span), } } diff --git a/crates/oxc_formatter/src/write/binary_like_expression.rs b/crates/oxc_formatter/src/write/binary_like_expression.rs index ba659aff53de9..ddc818a2424f0 100644 --- a/crates/oxc_formatter/src/write/binary_like_expression.rs +++ b/crates/oxc_formatter/src/write/binary_like_expression.rs @@ -158,26 +158,21 @@ impl<'a, 'b> BinaryLikeExpression<'a, 'b> { matches!(container.parent, AstNodes::JSXAttribute(_)) } AstNodes::ExpressionStatement(statement) => statement.is_arrow_function_body(), - AstNodes::ConditionalExpression(conditional) => { - !matches!( - parent.parent(), - AstNodes::ReturnStatement(_) - | AstNodes::ThrowStatement(_) - | AstNodes::CallExpression(_) - | AstNodes::ImportExpression(_) - | AstNodes::MetaProperty(_) - ) - // TODO: Figure out if no `AstNodes::Argument` exists - // && - // // TODO(prettier): Why not include `NewExpression` ??? - // !matches!(parent.parent(), AstNodes::Argument(argument) if matches!(argument.parent, AstNodes::CallExpression(_))) + AstNodes::ConditionalExpression(conditional) => !matches!( + parent.parent(), + AstNodes::ReturnStatement(_) + | AstNodes::ThrowStatement(_) + // TODO(prettier): Why not include `NewExpression` ??? + | AstNodes::CallExpression(_) + | AstNodes::ImportExpression(_) + | AstNodes::MetaProperty(_) + ), + // For argument of `Boolean()` calls. + AstNodes::CallExpression(call) if call.is_argument_span(self.span()) => { + // https://github.com/prettier/prettier/issues/18057#issuecomment-3472912112 + call.arguments.len() == 1 + && matches!(&call.callee, Expression::Identifier(ident) if ident.name == "Boolean") } - // TODO: Figure out if no `AstNodes::Argument` exists - // AstNodes::Argument(argument) => { - // // https://github.com/prettier/prettier/issues/18057#issuecomment-3472912112 - // matches!(argument.parent, AstNodes::CallExpression(call) if call.arguments.len() == 1 && - // matches!(&call.callee, Expression::Identifier(ident) if ident.name == "Boolean")) - // } _ => false, } } @@ -223,9 +218,7 @@ impl<'a> Format<'a> for BinaryLikeExpression<'a, '_> { // For example, `(a+b)(call)`, `!(a + b)`, `(a + b).test`. let is_inside_parenthesis = match parent { AstNodes::StaticMemberExpression(_) | AstNodes::UnaryExpression(_) => true, - AstNodes::CallExpression(call) => call.callee().span() == self.span(), - AstNodes::NewExpression(new) => new.callee().span() == self.span(), - _ => false, + _ => parent.is_call_like_callee_span(self.span()), }; if is_inside_parenthesis { diff --git a/crates/oxc_formatter/src/write/jsx/element.rs b/crates/oxc_formatter/src/write/jsx/element.rs index fac05efc42338..c307ccff3bf38 100644 --- a/crates/oxc_formatter/src/write/jsx/element.rs +++ b/crates/oxc_formatter/src/write/jsx/element.rs @@ -11,7 +11,7 @@ use crate::{ formatter::{Formatter, prelude::*, trivia::FormatTrailingComments}, parentheses::NeedsParentheses, utils::{ - jsx::{WrapState, get_wrap_state, is_meaningful_jsx_text}, + jsx::{WrapState, is_meaningful_jsx_text}, suppressed::FormatSuppressedNode, }, write, @@ -58,6 +58,49 @@ impl<'a> AnyJsxTagWithChildren<'a, '_> { } } } + + /// Checks if a JSX Element should be wrapped in parentheses. Returns a [WrapState] which + /// indicates when the element should be wrapped in parentheses. + pub fn get_wrap_state(&self) -> WrapState { + let parent = self.parent(); + // Call site has ensures that only non-nested JSX elements are passed. + debug_assert!(!matches!(parent, AstNodes::JSXElement(_) | AstNodes::JSXFragment(_))); + + match parent { + AstNodes::ArrayExpression(_) + | AstNodes::JSXAttribute(_) + | AstNodes::JSXExpressionContainer(_) + | AstNodes::ConditionalExpression(_) => WrapState::NoWrap, + AstNodes::StaticMemberExpression(member) => { + if member.optional { + WrapState::NoWrap + } else { + WrapState::WrapOnBreak + } + } + // It is a argument of a call expression + AstNodes::CallExpression(call) if call.is_argument_span(self.span()) => { + WrapState::NoWrap + } + AstNodes::ExpressionStatement(stmt) => { + // `() =>
` + // ^^^^^^^^^^^ + if stmt.is_arrow_function_body() { + WrapState::WrapOnBreak + } else { + WrapState::NoWrap + } + } + AstNodes::ComputedMemberExpression(member) => { + if member.optional { + WrapState::NoWrap + } else { + WrapState::WrapOnBreak + } + } + _ => WrapState::WrapOnBreak, + } + } } impl<'a> Format<'a> for AnyJsxTagWithChildren<'a, '_> { @@ -125,7 +168,7 @@ impl<'a> Format<'a> for AnyJsxTagWithChildren<'a, '_> { return write!(f, [format_tag]); } - let wrap = get_wrap_state(self.parent()); + let wrap = self.get_wrap_state(); match wrap { WrapState::NoWrap => { write!( @@ -188,14 +231,6 @@ pub fn should_expand(mut parent: &AstNodes<'_>) -> bool { } let maybe_jsx_expression_child = match parent { AstNodes::ArrowFunctionExpression(arrow) if arrow.expression => match arrow.parent { - // TODO: Figure out if no `AstNodes::Argument` exists - // Argument - // AstNodes::Argument(argument) - // if matches!(argument.parent, AstNodes::CallExpression(_)) => - // { - // argument.grand_parent() - // } - // Callee AstNodes::CallExpression(call) => call.parent, _ => return false, }, diff --git a/crates/oxc_formatter/src/write/member_expression.rs b/crates/oxc_formatter/src/write/member_expression.rs index 284213b644c50..01b602d99dc43 100644 --- a/crates/oxc_formatter/src/write/member_expression.rs +++ b/crates/oxc_formatter/src/write/member_expression.rs @@ -150,10 +150,9 @@ fn layout<'a>( } match first_non_static_member_ancestor { - // TODO: Figure out if no `AstNodes::Argument` exists - // AstNodes::Argument(argument) if matches!(argument.parent, AstNodes::NewExpression(_)) => { - // StaticMemberLayout::NoBreak - // } + AstNodes::NewExpression(expr) if expr.is_argument_span(node.span()) => { + StaticMemberLayout::NoBreak + } AstNodes::AssignmentExpression(assignment) => { if matches!(assignment.left, AssignmentTarget::AssignmentTargetIdentifier(_)) { StaticMemberLayout::BreakAfterObject diff --git a/crates/oxc_formatter/src/write/mod.rs b/crates/oxc_formatter/src/write/mod.rs index 3d54c6bebd6bb..75640d450c76f 100644 --- a/crates/oxc_formatter/src/write/mod.rs +++ b/crates/oxc_formatter/src/write/mod.rs @@ -415,11 +415,9 @@ impl<'a> FormatWrite<'a> for AstNode<'a, AwaitExpression<'a>> { let format_inner = format_with(|f| write!(f, ["await", space(), self.argument()])); let is_callee_or_object = match self.parent { - AstNodes::CallExpression(_) - | AstNodes::NewExpression(_) - | AstNodes::StaticMemberExpression(_) => true, + AstNodes::StaticMemberExpression(_) => true, AstNodes::ComputedMemberExpression(member) => member.object.span() == self.span(), - _ => false, + _ => self.parent.is_call_like_callee_span(self.span), }; if is_callee_or_object { diff --git a/crates/oxc_formatter/src/write/parameters.rs b/crates/oxc_formatter/src/write/parameters.rs index a080cff161f8f..a894d9cc8d4a7 100644 --- a/crates/oxc_formatter/src/write/parameters.rs +++ b/crates/oxc_formatter/src/write/parameters.rs @@ -52,9 +52,9 @@ impl<'a> FormatWrite<'a> for AstNode<'a, FormalParameters<'a>> { ParameterLayout::NoParameters } else if can_hug || { // `self`: Function - // `self.ancestors().nth(1)`: Argument - // `self.ancestors().nth(2)`: CallExpression - if let Some(AstNodes::CallExpression(call)) = self.ancestors().nth(2) { + // `self.parent`: Function + // `self.grand_parent()`: CallExpression + if let AstNodes::CallExpression(call) = self.grand_parent() { is_test_call_expression(call) } else { false diff --git a/crates/oxc_formatter/src/write/type_parameters.rs b/crates/oxc_formatter/src/write/type_parameters.rs index a3fb02d073e0e..165e0c7ca3e13 100644 --- a/crates/oxc_formatter/src/write/type_parameters.rs +++ b/crates/oxc_formatter/src/write/type_parameters.rs @@ -113,7 +113,7 @@ impl<'a> Format<'a> for FormatTSTypeParameters<'a, '_> { write!( f, [group(&format_args!("<", format_once(|f| { - if matches!(self.decl.ancestors().nth(2), Some(AstNodes::CallExpression(call)) if is_test_call_expression(call)) + if matches!(self.decl.grand_parent(), AstNodes::CallExpression(call) if is_test_call_expression(call)) { f.join_nodes_with_space().entries_with_trailing_separator(params, ",", TrailingSeparator::Omit).finish() } else { diff --git a/crates/oxc_formatter/tests/fixtures/js/arguments/empty-lines.js.snap b/crates/oxc_formatter/tests/fixtures/js/arguments/empty-lines.js.snap index eea79d5e6e2e5..8ae11d18029f3 100644 --- a/crates/oxc_formatter/tests/fixtures/js/arguments/empty-lines.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/arguments/empty-lines.js.snap @@ -49,53 +49,53 @@ call(() => { ); ==================== Output ==================== -call((() => { +call(() => { // ... -}), "good"); +}, "good"); call( - (() => { + () => { // ... - }), + }, "good", ); call( - (() => { + () => { // ... - }), + }, "good", ); call( - (() => { + () => { // ... - }), // + }, // "good", ); call( - (() => { + () => { // ... - }), + }, // "good", ); call( - (() => { + () => { // ... - }), + }, // "good", ); call( - (() => { + () => { // ... - }), + }, "good", // ); diff --git a/crates/oxc_formatter/tests/fixtures/js/arguments/long-curried-call/trailing-comma.js.snap b/crates/oxc_formatter/tests/fixtures/js/arguments/long-curried-call/trailing-comma.js.snap index 91080983e67b4..6a07fa6e98431 100644 --- a/crates/oxc_formatter/tests/fixtures/js/arguments/long-curried-call/trailing-comma.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/arguments/long-curried-call/trailing-comma.js.snap @@ -14,7 +14,7 @@ Event.debounce( Event.debounce( call(A, B), DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD -)((() => {})); +)(() => {}); ------------------------ { trailingComma: "es5" } @@ -22,7 +22,7 @@ Event.debounce( Event.debounce( call(A, B), DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD -)((() => {})); +)(() => {}); ------------------------ { trailingComma: "all" } @@ -30,6 +30,6 @@ Event.debounce( Event.debounce( call(A, B), DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD, -)((() => {})); +)(() => {}); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/js/calls/test.js.snap b/crates/oxc_formatter/tests/fixtures/js/calls/test.js.snap index 69145d2fc112e..29795f125c55b 100644 --- a/crates/oxc_formatter/tests/fixtures/js/calls/test.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/calls/test.js.snap @@ -27,27 +27,27 @@ describe.only("Describe only", () => {}); it.only("It only", () => {}); ==================== Output ==================== // Test patterns with multiple levels should not break incorrectly -test.describe.serial("My test suite", (() => { +test.describe.serial("My test suite", () => { // test content -})); +}); -test.describe.serial("Import glossary from JSON", (() => { +test.describe.serial("Import glossary from JSON", () => { // more test content -})); +}); -test.describe.parallel("Another test suite", (() => { +test.describe.parallel("Another test suite", () => { // test content -})); +}); -test.describe.serial.only("Test with only", (() => {})); +test.describe.serial.only("Test with only", () => {}); -test.describe.parallel.only("Parallel only", (() => {})); +test.describe.parallel.only("Parallel only", () => {}); -test.describe.only("Describe only", (() => {})); +test.describe.only("Describe only", () => {}); // These simpler patterns should still work -test.only("Test only", (() => {})); -describe.only("Describe only", (() => {})); -it.only("It only", (() => {})); +test.only("Test only", () => {}); +describe.only("Describe only", () => {}); +it.only("It only", () => {}); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/js/comments/arrow.js.snap b/crates/oxc_formatter/tests/fixtures/js/comments/arrow.js.snap index d4a5385f51d81..b178b9f68e8a5 100644 --- a/crates/oxc_formatter/tests/fixtures/js/comments/arrow.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/comments/arrow.js.snap @@ -49,16 +49,14 @@ call( // }; -call((() /* comment1 */ => /* comment2 */ {})); +call(() /* comment1 */ => /* comment2 */ {}); -call(( - () /**/ => +call(() /**/ => // () /**/ => /**/ () /**/ => /**/ { // -} -)); +}); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/js/comments/calls/last-argument-group.js.snap b/crates/oxc_formatter/tests/fixtures/js/comments/calls/last-argument-group.js.snap index 35941c51e0bbb..0c3b1dd888631 100644 --- a/crates/oxc_formatter/tests/fixtures/js/comments/calls/last-argument-group.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/comments/calls/last-argument-group.js.snap @@ -26,26 +26,26 @@ call( // two ); ==================== Output ==================== -call(editor /* comment */, (() => { +call(editor /* comment */, () => { // -})); -call(editor /* comment */, (() => { +}); +call(editor /* comment */, () => { // -})); -call(/* */ editor /* comment */, (() => { +}); +call(/* */ editor /* comment */, () => { // -})); +}); call( /* comment */ - (() => { + () => { // - }), + }, ); call( - (function () { + function () { var a = 1; // one - }), + }, // two ); diff --git a/crates/oxc_formatter/tests/fixtures/js/comments/return.js.snap b/crates/oxc_formatter/tests/fixtures/js/comments/return.js.snap index 66afee34f6339..3a870fcec4d20 100644 --- a/crates/oxc_formatter/tests/fixtures/js/comments/return.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/comments/return.js.snap @@ -15,10 +15,7 @@ function escapePathForGlob(path) { function escapePathForGlob(path) { return fastGlob .escapePath( - path.replaceAll( - "\\", - "\0", - ), // Workaround for fast-glob#262 (part 1) + path.replaceAll("\\", "\0"), // Workaround for fast-glob#262 (part 1) ) .replaceAll(String.raw`\!`, "@(!)") // Workaround for fast-glob#261 .replaceAll("\0", String.raw`@(\\)`); // Workaround for fast-glob#262 (part 2) diff --git a/crates/oxc_formatter/tests/fixtures/js/conditional/argument.js.snap b/crates/oxc_formatter/tests/fixtures/js/conditional/argument.js.snap index 80999972d414a..6a638c3d9a60a 100644 --- a/crates/oxc_formatter/tests/fixtures/js/conditional/argument.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/conditional/argument.js.snap @@ -13,12 +13,12 @@ cb( ) ==================== Output ==================== cb( - (overflowing ? "absolute top-0" : "relative"), // sidebar custom changes - to contain the absolute sidebar below + overflowing ? "absolute top-0" : "relative", // sidebar custom changes - to contain the absolute sidebar below parameter, ); cb( - (overflowing ? "absolute top-0" : "relative") /* */, // sidebar custom changes - to contain the absolute sidebar below + overflowing ? "absolute top-0" : "relative" /* */, // sidebar custom changes - to contain the absolute sidebar below parameter, ); diff --git a/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap b/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap index 8a5db5e142ddd..a931414d657e6 100644 --- a/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap @@ -12,9 +12,9 @@ foo( ==================== Output ==================== foo( "foo", - (() => "bar"), + () => "bar", ref("baz"), - computed((() => "hi")), + computed(() => "hi"), ); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/js/jsx/new-expression.jsx.snap b/crates/oxc_formatter/tests/fixtures/js/jsx/new-expression.jsx.snap index 6df83970f0cda..aa27fbfba5a7a 100644 --- a/crates/oxc_formatter/tests/fixtures/js/jsx/new-expression.jsx.snap +++ b/crates/oxc_formatter/tests/fixtures/js/jsx/new-expression.jsx.snap @@ -9,6 +9,6 @@ return new ImageResponse( ), ) ==================== Output ==================== -return new ImageResponse((
)); +return new ImageResponse(
); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/js/logicals/indent.js.snap b/crates/oxc_formatter/tests/fixtures/js/logicals/indent.js.snap index 34711836c2475..6584c7ca06d8d 100644 --- a/crates/oxc_formatter/tests/fixtures/js/logicals/indent.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/logicals/indent.js.snap @@ -14,10 +14,10 @@ source: crates/oxc_formatter/tests/fixtures/mod.rs ==================== Output ==================== { RESOLUTION_CACHE = new ExpiringCache( - (options.singleRun + options.singleRun ? "Infinity" : (options.cacheLifetime?.glob ?? - DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS)), + DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS), ); } diff --git a/crates/oxc_formatter/tests/fixtures/js/member-chains/blank-line.js.snap b/crates/oxc_formatter/tests/fixtures/js/member-chains/blank-line.js.snap index fdf5ce2f36ceb..4f130ec98aa48 100644 --- a/crates/oxc_formatter/tests/fixtures/js/member-chains/blank-line.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/member-chains/blank-line.js.snap @@ -19,16 +19,16 @@ Promise.all(writeIconFiles) ==================== Output ==================== Promise.all(writeIconFiles) // TO DO -- END - .then((() => writeRegistry())); + .then(() => writeRegistry()); Promise.all(writeIconFiles) // TO DO -- END - .then((() => writeRegistry())); + .then(() => writeRegistry()); Promise.all(writeIconFiles) // TO DO -- END - .then((() => writeRegistry())); + .then(() => writeRegistry()); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/ts/arguments/no-group-same-types.ts.snap b/crates/oxc_formatter/tests/fixtures/ts/arguments/no-group-same-types.ts.snap index f2cef8133aa81..7aa51a27b2774 100644 --- a/crates/oxc_formatter/tests/fixtures/ts/arguments/no-group-same-types.ts.snap +++ b/crates/oxc_formatter/tests/fixtures/ts/arguments/no-group-same-types.ts.snap @@ -34,50 +34,50 @@ call({ a: 1, b: 2, c: 3 }, () => { return foo; }); ==================== Output ==================== // Don't group when both arguments are objects -call(({ a: 1 }), ({ b: 2 })); +call({ a: 1 }, { b: 2 }); // Don't group when both arguments are arrays call([1, 2, 3], [4, 5, 6]); // Don't group when both arguments are TSAsExpression -call((x as string), (y as number)); +call(x as string, y as number); // Don't group when both arguments are TSSatisfiesExpression -call((x satisfies Foo), (y satisfies Bar)); +call(x satisfies Foo, y satisfies Bar); // Don't group when both arguments are arrow functions call( - (() => foo), - (() => bar), + () => foo, + () => bar, ); // Don't group when both arguments are function expressions call( - (function () { + function () { return foo; - }), - (function () { + }, + function () { return bar; - }), + }, ); // DO group when arguments are different types - object and array -call(({ a: 1, b: 2, c: 3 }), [1, 2, 3, 4, 5, 6]); +call({ a: 1, b: 2, c: 3 }, [1, 2, 3, 4, 5, 6]); // DO group when arguments are different types - array and object -call([1, 2, 3, 4, 5, 6], ({ a: 1, b: 2, c: 3 })); +call([1, 2, 3, 4, 5, 6], { a: 1, b: 2, c: 3 }); // DO group when first is arrow and second is object call( - (() => { + () => { return foo; - }), - ({ a: 1, b: 2, c: 3 }), + }, + { a: 1, b: 2, c: 3 }, ); // DO group when first is object and second is arrow -call(({ a: 1, b: 2, c: 3 }), (() => { +call({ a: 1, b: 2, c: 3 }, () => { return foo; -})); +}); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/ts/arguments/non-short-argument.ts.snap b/crates/oxc_formatter/tests/fixtures/ts/arguments/non-short-argument.ts.snap index 9fe5e5bdee78e..e40caac5cc5c5 100644 --- a/crates/oxc_formatter/tests/fixtures/ts/arguments/non-short-argument.ts.snap +++ b/crates/oxc_formatter/tests/fixtures/ts/arguments/non-short-argument.ts.snap @@ -32,31 +32,31 @@ setTimeout( ==================== Output ==================== setTimeout( - (() => { + () => { // - }), - (timeout * Math.pow(1)), + }, + timeout * Math.pow(1), ); setTimeout( - (() => { + () => { // - }), - (true || isFinite(Infinity)), + }, + true || isFinite(Infinity), ); setTimeout( - (() => { + () => { // - }), - (call(f) as any), + }, + call(f) as any, ); setTimeout( - (() => { + () => { // - }), - (call(f) satisfies any), + }, + call(f) satisfies any, ); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/ts/assignments/short-argument.ts.snap b/crates/oxc_formatter/tests/fixtures/ts/assignments/short-argument.ts.snap index 4d7a8b7406a6f..12865cfd95812 100644 --- a/crates/oxc_formatter/tests/fixtures/ts/assignments/short-argument.ts.snap +++ b/crates/oxc_formatter/tests/fixtures/ts/assignments/short-argument.ts.snap @@ -7,6 +7,6 @@ const requestTrie = ==================== Output ==================== const requestTrie = - TernarySearchTree.forPaths((!isLinux)); + TernarySearchTree.forPaths(!isLinux); ===================== End ===================== diff --git a/crates/oxc_formatter/tests/fixtures/ts/static-members/argument.ts.snap b/crates/oxc_formatter/tests/fixtures/ts/static-members/argument.ts.snap index ecf013892fa05..7b0dc5106e7b3 100644 --- a/crates/oxc_formatter/tests/fixtures/ts/static-members/argument.ts.snap +++ b/crates/oxc_formatter/tests/fixtures/ts/static-members/argument.ts.snap @@ -15,13 +15,14 @@ new TelemetryTrustedValue( ) ==================== Output ==================== TelemetryTrustedValue( - (instance.capabilities.get((TerminalCapability?.PromptTypeDetection)) - ?.promptType), + instance.capabilities.get(TerminalCapability?.PromptTypeDetection) + ?.promptType, ); new TelemetryTrustedValue( - (instance.capabilities.get((TerminalCapability?.PromptTypeDetection)) - ?.promptType), + instance.capabilities.get( + TerminalCapability?.PromptTypeDetection, + )?.promptType, ); ===================== End ===================== diff --git a/tasks/coverage/snapshots/formatter_babel.snap b/tasks/coverage/snapshots/formatter_babel.snap index 068b3bf929cda..3a1c4ea3ee098 100644 --- a/tasks/coverage/snapshots/formatter_babel.snap +++ b/tasks/coverage/snapshots/formatter_babel.snap @@ -2,13 +2,11 @@ commit: 777ded79 formatter_babel Summary: AST Parsed : 2440/2440 (100.00%) -Positive Passed: 2420/2440 (99.18%) +Positive Passed: 2421/2440 (99.22%) Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/annex-b/enabled/valid-assignment-target-type/input.js Cannot assign to this expression Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/annex-b/enabled/valid-assignment-target-type-createParenthesizedExpressions/input.js Cannot assign to this expression -Mismatch: tasks/coverage/babel/packages/babel-parser/test/fixtures/comments/basic/call-expression-function-argument/input.js - Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/es2022/top-level-await-unambiguous/module/input.js `await` is only allowed within async functions and at the top levels of modules Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/es2026/async-explicit-resource-management/valid-module-block-top-level-using-binding/input.js diff --git a/tasks/coverage/snapshots/formatter_test262.snap b/tasks/coverage/snapshots/formatter_test262.snap index e8b75b28d9d2e..6863291370f4c 100644 --- a/tasks/coverage/snapshots/formatter_test262.snap +++ b/tasks/coverage/snapshots/formatter_test262.snap @@ -2,7 +2,7 @@ commit: fd594a07 formatter_test262 Summary: AST Parsed : 44758/44758 (100.00%) -Positive Passed: 44159/44758 (98.66%) +Positive Passed: 44747/44758 (99.98%) Expect to Parse: tasks/coverage/test262/test/annexB/language/expressions/assignmenttargettype/callexpression-as-for-in-lhs.js Cannot assign to this expression Expect to Parse: tasks/coverage/test262/test/annexB/language/expressions/assignmenttargettype/callexpression-as-for-of-lhs.js @@ -17,1187 +17,11 @@ Expect to Parse: tasks/coverage/test262/test/annexB/language/expressions/assignm Cannot assign to this expression Expect to Parse: tasks/coverage/test262/test/annexB/language/expressions/assignmenttargettype/cover-callexpression-and-asyncarrowhead.js Cannot assign to this expression -Expect to Parse: tasks/coverage/test262/test/built-ins/Array/fromAsync/asyncitems-asynciterator-throws.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Array/fromAsync/asyncitems-iterator-throws.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/find/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/find/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/findIndex/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/findIndex/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/findLast/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/findLast/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/findLastIndex/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/findLastIndex/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/flatMap/thisArg-argument.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/methods-called-as-functions.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/sort/stability-2048-elements.js - -Mismatch: tasks/coverage/test262/test/built-ins/Array/prototype/sort/stability-513-elements.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/ArrayBuffer/prototype/resize/coerced-new-length-detach.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/AsyncGeneratorPrototype/next/request-queue-order.js - -Mismatch: tasks/coverage/test262/test/built-ins/AsyncGeneratorPrototype/next/request-queue-promise-resolve-order.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/add/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/add/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/and/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/and/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/compareExchange/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/compareExchange/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/exchange/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/exchange/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/load/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/load/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/or/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/or/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/store/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/store/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/sub/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/sub/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/waitAsync/implicit-infinity-for-timeout.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/xor/bad-range.js - -Mismatch: tasks/coverage/test262/test/built-ins/Atomics/xor/good-views.js - -Mismatch: tasks/coverage/test262/test/built-ins/Date/prototype/Symbol.toPrimitive/called-as-function.js - -Mismatch: tasks/coverage/test262/test/built-ins/Date/prototype/toJSON/called-as-function.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/Date/prototype/toString/non-date-receiver.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/Error/prototype/toString/called-as-function.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/FinalizationRegistry/prototype/register/unregisterToken-same-as-holdings-and-target.js -Parenthesized expressions may not have a trailing comma. Mismatch: tasks/coverage/test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR-LF.js Mismatch: tasks/coverage/test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js Mismatch: tasks/coverage/test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-LF.js -Mismatch: tasks/coverage/test262/test/built-ins/Iterator/prototype/reduce/iterator-yields-once-initial-value.js - -Mismatch: tasks/coverage/test262/test/built-ins/Iterator/prototype/reduce/reducer-args-initial-value.js - -Mismatch: tasks/coverage/test262/test/built-ins/Iterator/prototype/reduce/reducer-memo-can-be-any-type.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/JSON/stringify/value-bigint-order.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/Promise/all/capability-resolve-throws-no-close.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/all/capability-resolve-throws-reject.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/all/does-not-invoke-array-setters.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/allSettled/capability-resolve-throws-no-close.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/allSettled/capability-resolve-throws-reject.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/allSettled/does-not-invoke-array-setters.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/allSettled/reject-element-function-multiple-calls.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/any/invoke-then.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/any/reject-from-same-thenable.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/race/capability-executor-not-callable.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/race/reject-from-same-thenable.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/reject/capability-executor-called-twice.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/reject/capability-executor-not-callable.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/resolve/capability-executor-called-twice.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/resolve/capability-executor-not-callable.js - -Mismatch: tasks/coverage/test262/test/built-ins/Promise/resolve/resolve-from-promise-capability.js - -Mismatch: tasks/coverage/test262/test/built-ins/RegExp/prototype/toString/called-as-function.js - -Mismatch: tasks/coverage/test262/test/built-ins/Set/prototype/forEach/this-arg-explicit-cannot-override-lexical-this-arrow.js - -Mismatch: tasks/coverage/test262/test/built-ins/Set/prototype/forEach/this-arg-explicit.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/ShadowRealm/prototype/evaluate/throws-when-argument-is-not-a-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/compare/relativeto-plaindate-add24hourdaystonormalizedtimeduration-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/compare/relativeto-propertybag-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/compare/relativeto-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/compare/relativeto-string-zoneddatetime-wrong-offset.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/compare/throws-when-target-zoned-date-time-outside-valid-limits.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/from/lower-limit.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/from/negative-inifinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/from/non-integer-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/balances-up-to-weeks.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/does-not-accept-non-string-primitives-for-relative-to.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/invalid-increments.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/largestunit-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/relativeTo-required-properties.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/relativeto-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/relativeto-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/round/throws-on-wrong-offset-for-zoned-date-time-relative-to.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/subtract/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/toString/fractionalseconddigits-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/toString/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/toString/total-of-duration-time-units-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/total/relativeTo-must-have-required-properties.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/total/relativeto-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/total/relativeto-plaindate-add24hourdaystonormalizedtimeduration-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/total/relativeto-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/total/throws-if-unit-property-missing.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Duration/prototype/total/throws-on-wrong-offset-for-zoneddatetime-relativeto.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/fromEpochMilliseconds/limits.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/fromEpochNanoseconds/limits.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/add/add-large-subseconds.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/round/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/round/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/round/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/round/throws-on-increments-that-do-not-divide-evenly.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/round/throws-without-smallest-unit.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/since/invalid-increments.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/since/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/since/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/since/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/since/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/subtract/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/subtract/subtract-large-subseconds.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/toString/fractionalseconddigits-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/toString/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/until/invalid-increments.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/until/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/until/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/until/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/Instant/prototype/until/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/compare/argument-plaindatetime.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/from/observable-get-overflow-argument-primitive.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/from/observable-get-overflow-argument-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/from/out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/from/overflow-wrong-type.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/add/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/add/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/add/overflow-reject.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/since/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/since/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/since/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/since/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/subtract/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/subtract/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/subtract/overflow-reject.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/get-epoch-nanoseconds-for-throws.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/until/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/until/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/until/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/until/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/with/basic.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDate/prototype/with/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/from/observable-get-overflow-argument-primitive.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/from/observable-get-overflow-argument-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/from/overflow-wrong-type.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/add/add-large-subseconds.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/add/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/add/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/round/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/round/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/subtract/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/subtract/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/subtract/subtract-large-subseconds.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/toString/fractionalseconddigits-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/toString/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/with/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/from/observable-get-overflow-argument-primitive.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/from/observable-get-overflow-argument-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/from/options-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/from/overflow-wrong-type.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/prototype/with/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainMonthDay/prototype/with/options-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/from/argument-object-leap-second.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/from/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/from/options-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/from/overflow-reject.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/from/overflow-wrong-type.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/add/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/add/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/equals/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/round/roundingincrement-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/round/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/round/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/round/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/round/smallestunit-missing.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/since/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/since/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/since/roundingincrement-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/since/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/since/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/since/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/subtract/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/subtract/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/toString/fractionalseconddigits-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/toString/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/until/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/until/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/until/roundingincrement-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/until/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/until/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/until/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainTime/prototype/with/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/argument-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/observable-get-overflow-argument-primitive.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/observable-get-overflow-argument-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/options-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/overflow-reject.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/from/overflow-wrong-type.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/add/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/add/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/options-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/subtract/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/subtract/negative-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/options-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/with/argument-calendar-field.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/PlainYearMonth/prototype/with/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/compare/requires-properties.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/argument-propertybag-monthcode-month.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/argument-propertybag-required-correctly-spelled-properties.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/argument-propertybag-required-prop-undefined-throws.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/argument-string-basic-and-extended-format.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/argument-string-no-junk-at-end.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/bad-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/constrain-has-no-effect-on-invalid-iso-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/disambiguation-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/observable-get-overflow-argument-primitive.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/observable-get-overflow-argument-string-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/offset-does-not-match-iana-time-zone.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/offset-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/overflow-options.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/from/overflow-wrong-type.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/add/add-large-subseconds.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/add/throw-when-ambiguous-result-with-reject.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/equals/requires-properties.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/getTimeZoneTransition/direction-undefined.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/getTimeZoneTransition/wrong-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/throws-on-invalid-increments.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/throws-without-smallestunit.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/invalid-rounding-increments.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/subtract/subtract-large-subseconds.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/subtract/throw-when-ambiguous-result-with-reject.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toString/fractionalseconddigits-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toString/offset-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toString/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/invalid-increments.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/largestunit-smallestunit-mismatch.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/roundingincrement-nan.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/roundingincrement-out-of-range.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/roundingmode-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/disambiguation-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/invalid-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/invalid-offset.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/month-and-month-code-must-agree.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/offset-invalid-string.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/overflow-reject-throws.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/throws-if-calendar-name-included.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/throws-if-timezone-included.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/throws-on-temporal-object-with-calendar.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-string-time-designator-required-for-disambiguation.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/every/BigInt/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/every/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/every/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/every/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/fill/fill-values-conversion-operations-consistent-nan.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/TypedArray/prototype/fill/resizable-buffer.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/filter/BigInt/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/filter/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/filter/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/filter/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/find/BigInt/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/find/BigInt/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/find/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/find/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findIndex/BigInt/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findIndex/BigInt/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findIndex/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLast/BigInt/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLast/BigInt/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLast/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLast/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLastIndex/BigInt/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLastIndex/BigInt/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLastIndex/predicate-call-this-non-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/findLastIndex/predicate-call-this-strict.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/forEach/BigInt/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/forEach/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/forEach/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/forEach/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/includes/samevaluezero.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/map/BigInt/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/map/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/map/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/map/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-arguments-custom-accumulator.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-detachbuffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-no-iteration-over-non-integer-properties.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-not-called-on-empty.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-return-does-not-change-instance.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-returns-abrupt.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-set-value-during-iteration.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/empty-instance-return-initialvalue.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/get-length-uses-internal-arraylength.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/result-is-last-callbackfn-return.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/result-of-any-type.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/BigInt/values-are-not-cached.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-arguments-custom-accumulator.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-detachbuffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-no-iteration-over-non-integer-properties.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-not-called-on-empty.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-resize.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-return-does-not-change-instance.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-set-value-during-iteration.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/empty-instance-return-initialvalue.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/get-length-uses-internal-arraylength.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/resizable-buffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/result-is-last-callbackfn-return.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/result-of-any-type.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduce/values-are-not-cached.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-arguments-custom-accumulator.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-detachbuffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-no-iteration-over-non-integer-properties.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-not-called-on-empty.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-return-does-not-change-instance.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-returns-abrupt.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-set-value-during-iteration.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/empty-instance-return-initialvalue.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/get-length-uses-internal-arraylength.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/result-is-last-callbackfn-return.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/result-of-any-type.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/BigInt/values-are-not-cached.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-arguments-custom-accumulator.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-detachbuffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-no-iteration-over-non-integer-properties.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-not-called-on-empty.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-resize.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-return-does-not-change-instance.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-set-value-during-iteration.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/empty-instance-return-initialvalue.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/get-length-uses-internal-arraylength.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/resizable-buffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/result-of-any-type.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/reduceRight/values-are-not-cached.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-other-type-sab.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-diff-buffer-same-type-sab.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-same-type-sab.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/some/BigInt/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/some/BigInt/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/some/callbackfn-arguments-with-thisarg.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/some/callbackfn-this.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/sort/sorted-values-nan.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArray/prototype/sort/sorted-values.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/ctors/buffer-arg/typedarray-backed-by-sharedarraybuffer.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/from/nan-conversion.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/from/new-instance-from-ordinary-object.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/from/new-instance-from-sparse-array.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/from/new-instance-from-zero.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation-consistent-nan.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/internals/Set/conversion-operation-consistent-nan.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/of/nan-conversion.js - -Mismatch: tasks/coverage/test262/test/built-ins/TypedArrayConstructors/of/new-instance-from-zero.js - -Expect to Parse: tasks/coverage/test262/test/built-ins/WeakMap/prototype/getOrInsertComputed/throw-if-key-cannot-be-held-weakly.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/harness/compare-array-arguments.js - -Mismatch: tasks/coverage/test262/test/harness/compare-array-arraylike.js - -Expect to Parse: tasks/coverage/test262/test/intl402/DurationFormat/constructor-option-read-order.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/DurationFormat/supportedLocalesOf/locales-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/ListFormat/constructor/supportedLocalesOf/locales-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Locale/likely-subtags-grandfathered.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/NumberFormat/constructor-locales-get-tostring.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/RelativeTimeFormat/constructor/supportedLocalesOf/locales-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Segmenter/constructor/supportedLocalesOf/locales-invalid.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/Duration/prototype/round/relativeto-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/Duration/prototype/total/relativeto-infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDate/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDate/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDate/prototype/equals/canonicalize-calendar.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDate/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDate/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDate/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/prototype/equals/canonicalize-calendar.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/prototype/toZonedDateTime/order-of-operations.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainDateTime/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainMonthDay/prototype/equals/canonicalize-calendar.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainMonthDay/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainMonthDay/prototype/toPlainDate/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainYearMonth/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainYearMonth/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainYearMonth/prototype/equals/canonicalize-calendar.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainYearMonth/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainYearMonth/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/PlainYearMonth/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/compare/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/from/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/prototype/equals/canonicalize-calendar.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/prototype/equals/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/prototype/since/canonicalize-iana-identifiers-before-comparing.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/prototype/since/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/prototype/until/canonicalize-iana-identifiers-before-comparing.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/intl402/Temporal/ZonedDateTime/prototype/until/infinity-throws-rangeerror.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/language/expressions/arrow-function/cannot-override-this-with-thisArg.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/eval-var-scope-syntax-err.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/forbidden-ext/b1/async-arrow-function-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/forbidden-ext/b1/async-arrow-function-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/forbidden-ext/b2/async-arrow-function-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/forbidden-ext/b2/async-arrow-function-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-arrow-function/forbidden-ext/b2/async-arrow-function-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b1/async-func-expr-named-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b1/async-func-expr-named-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b1/async-func-expr-nameless-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b1/async-func-expr-nameless-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b2/async-func-expr-named-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b2/async-func-expr-named-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b2/async-func-expr-named-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b2/async-func-expr-nameless-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b2/async-func-expr-nameless-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/forbidden-ext/b2/async-func-expr-nameless-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/named-dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/named-dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/named-dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/named-eval-var-scope-syntax-err.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/nameless-dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/nameless-dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/nameless-dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-function/nameless-eval-var-scope-syntax-err.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b1/async-gen-func-expr-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b1/async-gen-func-expr-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b1/async-gen-named-func-expr-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b1/async-gen-named-func-expr-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b2/async-gen-func-expr-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b2/async-gen-func-expr-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b2/async-gen-func-expr-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b2/async-gen-named-func-expr-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b2/async-gen-named-func-expr-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/async-generator/forbidden-ext/b2/async-gen-named-func-expr-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method/forbidden-ext/b1/cls-expr-async-gen-meth-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method/forbidden-ext/b1/cls-expr-async-gen-meth-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method/forbidden-ext/b2/cls-expr-async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method/forbidden-ext/b2/cls-expr-async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method/forbidden-ext/b2/cls-expr-async-gen-meth-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method-static/forbidden-ext/b1/cls-expr-async-gen-meth-static-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method-static/forbidden-ext/b1/cls-expr-async-gen-meth-static-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method-static/forbidden-ext/b2/cls-expr-async-gen-meth-static-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method-static/forbidden-ext/b2/cls-expr-async-gen-meth-static-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-gen-method-static/forbidden-ext/b2/cls-expr-async-gen-meth-static-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/forbidden-ext/b1/cls-expr-async-meth-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/forbidden-ext/b1/cls-expr-async-meth-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/forbidden-ext/b2/cls-expr-async-meth-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/forbidden-ext/b2/cls-expr-async-meth-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method/forbidden-ext/b2/cls-expr-async-meth-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/forbidden-ext/b1/cls-expr-async-meth-static-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/forbidden-ext/b1/cls-expr-async-meth-static-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/forbidden-ext/b2/cls-expr-async-meth-static-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/forbidden-ext/b2/cls-expr-async-meth-static-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/async-method-static/forbidden-ext/b2/cls-expr-async-meth-static-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/elements/private-methods/prod-private-async-generator.js - -Mismatch: tasks/coverage/test262/test/language/expressions/class/elements/private-methods/prod-private-async-method.js - -Expect to Parse: tasks/coverage/test262/test/language/expressions/dynamic-import/assignment-expression/import-meta.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/async-meth-dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/async-meth-dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/async-meth-dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/async-meth-eval-var-scope-syntax-err.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b1/async-gen-meth-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b1/async-gen-meth-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b1/async-meth-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b1/async-meth-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b2/async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b2/async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b2/async-gen-meth-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b2/async-meth-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b2/async-meth-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/expressions/object/method-definition/forbidden-ext/b2/async-meth-forbidden-ext-indirect-access-prop-caller.js - -Expect to Parse: tasks/coverage/test262/test/language/module-code/top-level-await/fulfillment-order.js -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/test262/test/language/module-code/top-level-await/rejection-order.js -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/test262/test/language/statements/async-function/dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/eval-var-scope-syntax-err.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/evaluation-body-that-returns.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/forbidden-ext/b1/async-func-decl-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/forbidden-ext/b1/async-func-decl-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/forbidden-ext/b2/async-func-decl-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/forbidden-ext/b2/async-func-decl-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-function/forbidden-ext/b2/async-func-decl-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-generator/forbidden-ext/b1/async-gen-func-decl-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-generator/forbidden-ext/b1/async-gen-func-decl-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-generator/forbidden-ext/b2/async-gen-func-decl-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-generator/forbidden-ext/b2/async-gen-func-decl-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/statements/async-generator/forbidden-ext/b2/async-gen-func-decl-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method/forbidden-ext/b1/cls-decl-async-gen-meth-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method/forbidden-ext/b1/cls-decl-async-gen-meth-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method/forbidden-ext/b2/cls-decl-async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method/forbidden-ext/b2/cls-decl-async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method/forbidden-ext/b2/cls-decl-async-gen-meth-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method-static/forbidden-ext/b1/cls-decl-async-gen-meth-static-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method-static/forbidden-ext/b1/cls-decl-async-gen-meth-static-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method-static/forbidden-ext/b2/cls-decl-async-gen-meth-static-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method-static/forbidden-ext/b2/cls-decl-async-gen-meth-static-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-gen-method-static/forbidden-ext/b2/cls-decl-async-gen-meth-static-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/forbidden-ext/b1/cls-decl-async-meth-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/forbidden-ext/b1/cls-decl-async-meth-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/forbidden-ext/b2/cls-decl-async-meth-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/forbidden-ext/b2/cls-decl-async-meth-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method/forbidden-ext/b2/cls-decl-async-meth-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/dflt-params-abrupt.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/dflt-params-ref-later.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/dflt-params-ref-self.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/forbidden-ext/b1/cls-decl-async-meth-static-forbidden-ext-direct-access-prop-arguments.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/forbidden-ext/b1/cls-decl-async-meth-static-forbidden-ext-direct-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/forbidden-ext/b2/cls-decl-async-meth-static-forbidden-ext-indirect-access-own-prop-caller-get.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/forbidden-ext/b2/cls-decl-async-meth-static-forbidden-ext-indirect-access-own-prop-caller-value.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/async-method-static/forbidden-ext/b2/cls-decl-async-meth-static-forbidden-ext-indirect-access-prop-caller.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/elements/private-methods/prod-private-async-generator.js - -Mismatch: tasks/coverage/test262/test/language/statements/class/elements/private-methods/prod-private-async-method.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-func-decl-dstr-obj-id-put-unresolvable-no-strict.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-func-decl-dstr-obj-id-simple-no-strict.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-func-decl-dstr-obj-prop-put-unresolvable-no-strict.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-init-yield-expr.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-iter-rtrn-close-null.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-nested-array-yield-expr.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-nested-obj-yield-expr.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-array-elem-trlg-iter-rest-nrml-close-skip.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-obj-id-put-unresolvable-no-strict.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-obj-id-simple-no-strict.js - -Mismatch: tasks/coverage/test262/test/language/statements/for-await-of/async-gen-decl-dstr-obj-prop-put-unresolvable-no-strict.js - -Mismatch: tasks/coverage/test262/test/language/statements/function/S13_A18.js - Expect to Parse: tasks/coverage/test262/test/language/statements/using/syntax/using-for-statement.js Unexpected token diff --git a/tasks/coverage/snapshots/formatter_typescript.snap b/tasks/coverage/snapshots/formatter_typescript.snap index 642e20d86ab6f..30d5cf9ce2b69 100644 --- a/tasks/coverage/snapshots/formatter_typescript.snap +++ b/tasks/coverage/snapshots/formatter_typescript.snap @@ -2,59 +2,19 @@ commit: 48244d89 formatter_typescript Summary: AST Parsed : 9817/9817 (100.00%) -Positive Passed: 9784/9817 (99.66%) -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/APISample_jsdoc.ts -Parenthesized expressions may not have a trailing comma. +Positive Passed: 9805/9817 (99.88%) Mismatch: tasks/coverage/typescript/tests/cases/compiler/amdLikeInputDeclarationEmit.ts -Mismatch: tasks/coverage/typescript/tests/cases/compiler/anonterface.ts - -Mismatch: tasks/coverage/typescript/tests/cases/compiler/anyInferenceAnonymousFunctions.ts - Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/arrayFromAsync.ts `await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules -Mismatch: tasks/coverage/typescript/tests/cases/compiler/contextSensitiveReturnTypeInference.ts - -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/contextualReturnTypeOfIIFE.ts -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/typescript/tests/cases/compiler/contextuallyTypeArgumentsKeyword.ts - -Mismatch: tasks/coverage/typescript/tests/cases/compiler/fatarrowfunctions.ts - -Mismatch: tasks/coverage/typescript/tests/cases/compiler/fatarrowfunctionsInFunctions.ts - Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/genericTypeAssertions3.ts Unexpected token -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/inferFromGenericFunctionReturnTypes3.ts -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/inferTypePredicates.ts -Parenthesized expressions may not have a trailing comma. Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/modulePreserveTopLevelAwait1.ts `await` is only allowed within async functions and at the top levels of modules`await` is only allowed within async functions and at the top levels of modules -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/narrowingNoInfer1.ts -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/nonInferrableTypePropagation1.ts -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/typescript/tests/cases/compiler/promiseType.ts - -Mismatch: tasks/coverage/typescript/tests/cases/compiler/promiseTypeStrictNull.ts - Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/sourceMapValidationDecorators.ts Unexpected token -Mismatch: tasks/coverage/typescript/tests/cases/compiler/thisBinding2.ts - Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/typeAssertionToGenericFunctionType.ts Unexpected token -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/typeInferenceFBoundedTypeParams.ts -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/typescript/tests/cases/compiler/underscoreTest1.ts -Parenthesized expressions may not have a trailing comma. -Mismatch: tasks/coverage/typescript/tests/cases/compiler/unionOfClassCalls.ts - -Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/controlFlow/dependentDestructuredVariables.ts -Parenthesized expressions may not have a trailing comma. -Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/controlFlow/dependentDestructuredVariablesFromNestedPatterns.ts -Parenthesized expressions may not have a trailing comma. Mismatch: tasks/coverage/typescript/tests/cases/conformance/expressions/contextualTyping/parenthesizedContexualTyping2.ts Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/expressions/elementAccess/letIdentifierInElementAccess01.ts @@ -67,5 +27,3 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/statements/Va Using declaration cannot appear in the bare case statement.Using declaration cannot appear in the bare case statement.Using declaration cannot appear in the bare case statement. Mismatch: tasks/coverage/typescript/tests/cases/conformance/statements/returnStatements/returnStatementNoAsiAfterTransform.ts -Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/types/contextualTypes/asyncFunctions/contextuallyTypeAsyncFunctionAwaitOperand.ts -Parenthesized expressions may not have a trailing comma. diff --git a/tasks/prettier_conformance/snapshots/prettier.js.snap.md b/tasks/prettier_conformance/snapshots/prettier.js.snap.md index 679f9e6fca1bc..23759e0d86ac1 100644 --- a/tasks/prettier_conformance/snapshots/prettier.js.snap.md +++ b/tasks/prettier_conformance/snapshots/prettier.js.snap.md @@ -1,210 +1,56 @@ -js compatibility: 550/754 (72.94%) +js compatibility: 704/754 (93.37%) # Failed | Spec path | Failed or Passed | Match ratio | | :-------- | :--------------: | :---------: | -| js/arrow-call/arrow_call.js | 💥💥💥 | 48.98% | -| js/arrows/array-and-object.js | 💥💥 | 68.48% | -| js/arrows/arrow_function_expression.js | 💥💥 | 97.14% | -| js/arrows/call.js | 💥💥 | 80.00% | -| js/arrows/chain-as-arg.js | 💥💥 | 51.22% | -| js/arrows/comment.js | 💥💥 | 62.35% | -| js/arrows/curried.js | 💥💥 | 76.88% | -| js/arrows/currying-2.js | 💥💥 | 38.55% | -| js/arrows/currying-3.js | 💥💥 | 90.90% | -| js/arrows/currying-4.js | 💥💥 | 69.92% | -| js/arrows/long-call-no-args.js | 💥💥 | 75.00% | -| js/arrows/long-contents.js | 💥💥 | 75.00% | -| js/arrows/parens.js | 💥💥 | 51.72% | -| js/assignment/chain.js | 💥 | 94.29% | -| js/assignment/discussion-15196.js | 💥 | 89.83% | -| js/assignment-expression/property-value.js | 💥 | 77.78% | -| js/async/await-parse.js | 💥 | 87.50% | -| js/async/conditional-expression.js | 💥 | 91.67% | -| js/async/inline-await.js | 💥 | 88.89% | -| js/async/nested2.js | 💥 | 71.43% | -| js/async/simple-nested-await.js | 💥 | 75.00% | -| js/binary-expressions/arrow.js | 💥 | 83.33% | -| js/binary-expressions/call.js | 💥 | 88.68% | -| js/binary-expressions/comment.js | 💥 | 97.06% | -| js/binary-expressions/short-right.js | 💥 | 75.00% | -| js/binary-expressions/test.js | 💥 | 96.55% | -| js/break-calls/break.js | 💥 | 70.21% | -| js/break-calls/parent.js | 💥 | 77.78% | -| js/break-calls/react.js | 💥 | 80.62% | -| js/break-calls/reduce.js | 💥 | 77.78% | -| js/call/boolean/boolean.js | 💥 | 61.54% | -| js/call/first-argument-expansion/expression-2nd-arg.js | 💥 | 57.89% | -| js/call/first-argument-expansion/issue-12892.js | 💥 | 81.82% | -| js/call/first-argument-expansion/issue-13237.js | 💥 | 78.95% | -| js/call/first-argument-expansion/issue-14454.js | 💥 | 75.00% | -| js/call/first-argument-expansion/issue-2456.js | 💥 | 63.64% | -| js/call/first-argument-expansion/issue-4401.js | 💥 | 50.00% | -| js/call/first-argument-expansion/issue-5172.js | 💥 | 65.22% | -| js/call/first-argument-expansion/jsx.js | 💥 | 71.43% | -| js/call/first-argument-expansion/test.js | 💥 | 60.25% | -| js/chain-expression/call-expression.js | 💥 | 90.48% | -| js/chain-expression/issue-15785-1.js | 💥 | 69.23% | -| js/chain-expression/issue-15785-2.js | 💥 | 33.33% | -| js/chain-expression/issue-15912.js | 💥 | 0.00% | -| js/chain-expression/issue-15916.js | 💥 | 80.00% | -| js/chain-expression/member-expression.js | 💥 | 95.83% | -| js/chain-expression/test-3.js | 💥 | 50.00% | -| js/chain-expression/test-4.js | 💥 | 72.73% | +| js/arrows/comment.js | 💥💥 | 88.89% | +| js/call/boolean/boolean.js | 💥 | 97.12% | | js/class-comment/superclass.js | 💥 | 95.65% | -| js/classes/call.js | 💥 | 0.00% | -| js/classes/new.js | 💥 | 50.00% | | js/comments/15661.js | 💥💥 | 55.17% | -| js/comments/binary-expressions-parens.js | 💥💥 | 77.78% | -| js/comments/call_comment.js | 💥💥 | 55.00% | -| js/comments/dangling_array.js | 💥💥 | 80.00% | | js/comments/dangling_for.js | 💥💥 | 22.22% | | js/comments/empty-statements.js | 💥💥 | 90.91% | -| js/comments/function-declaration.js | 💥💥 | 91.20% | +| js/comments/function-declaration.js | 💥💥 | 92.80% | | js/comments/if.js | 💥💥 | 74.83% | -| js/comments/issues.js | 💥💥 | 91.18% | | js/comments/return-statement.js | 💥💥 | 98.28% | -| js/comments/variable_declarator.js | 💥💥 | 98.61% | -| js/comments-closure-typecast/closure-compiler-type-cast.js | 💥 | 80.65% | -| js/comments-closure-typecast/non-casts.js | 💥 | 55.56% | -| js/conditional/comments.js | 💥💥 | 72.88% | -| js/conditional/new-expression.js | 💥💥 | 66.67% | -| js/conditional/new-ternary-examples.js | 💥💥 | 68.14% | -| js/conditional/new-ternary-spec.js | 💥💥 | 73.31% | -| js/conditional/postfix-ternary-regressions.js | 💥💥 | 67.86% | -| js/decorators/redux.js | 💥 | 80.00% | -| js/decorators/class-expression/arguments.js | 💥💥 | 40.00% | -| js/directives/test.js | 💥 | 86.36% | -| js/dynamic-import/test.js | 💥 | 50.00% | +| js/conditional/comments.js | 💥✨ | 23.69% | +| js/conditional/new-ternary-examples.js | 💥✨ | 20.14% | +| js/conditional/new-ternary-spec.js | 💥✨ | 24.35% | +| js/conditional/postfix-ternary-regressions.js | 💥✨ | 20.77% | | js/explicit-resource-management/for-await-using-of-comments.js | 💥 | 0.00% | | js/explicit-resource-management/valid-await-using-comments.js | 💥 | 66.67% | | js/for/9812-unstable.js | 💥 | 45.45% | | js/for/9812.js | 💥 | 82.83% | | js/for/for-in-with-initializer.js | 💥 | 37.50% | | js/for/parentheses.js | 💥 | 96.00% | -| js/function/issue-10277.js | 💥 | 28.57% | -| js/function-first-param/function_expression.js | 💥 | 66.67% | -| js/function-single-destructuring/array.js | 💥 | 97.18% | -| js/functional-composition/functional_compose.js | 💥 | 76.47% | -| js/functional-composition/gobject_connect.js | 💥 | 40.00% | -| js/functional-composition/lodash_flow.js | 💥 | 68.42% | -| js/functional-composition/lodash_flow_right.js | 💥 | 68.42% | -| js/functional-composition/mongo_connect.js | 💥 | 50.00% | -| js/functional-composition/pipe-function-calls-with-comments.js | 💥 | 95.92% | -| js/functional-composition/pipe-function-calls.js | 💥 | 78.05% | -| js/functional-composition/ramda_compose.js | 💥 | 87.23% | -| js/functional-composition/reselect_createselector.js | 💥 | 33.33% | -| js/functional-composition/rxjs_pipe.js | 💥 | 66.67% | | js/identifier/for-of/let.js | 💥 | 92.31% | | js/identifier/parentheses/let.js | 💥💥 | 82.27% | | js/if/comment-between-condition-and-body.js | 💥 | 65.79% | -| js/if/else.js | 💥 | 89.47% | | js/if/expr_and_same_line_comments.js | 💥 | 97.73% | | js/if/if_comments.js | 💥 | 76.00% | -| js/if/issue-15168.js | 💥 | 88.89% | | js/if/trailing_comment.js | 💥 | 91.43% | -| js/import-assertions/not-import-assertions.js | 💥 | 50.00% | -| js/last-argument-expansion/arrow.js | 💥 | 63.16% | -| js/last-argument-expansion/assignment-pattern.js | 💥 | 75.00% | | js/last-argument-expansion/dangling-comment-in-arrow-function.js | 💥 | 22.22% | -| js/last-argument-expansion/edge_case.js | 💥 | 94.12% | -| js/last-argument-expansion/empty-lines.js | 💥 | 77.78% | -| js/last-argument-expansion/empty-object.js | 💥 | 75.86% | -| js/last-argument-expansion/function-body-in-mode-break.js | 💥 | 86.67% | -| js/last-argument-expansion/function-expression-issue-2239.js | 💥 | 66.67% | -| js/last-argument-expansion/function-expression.js | 💥 | 80.00% | -| js/last-argument-expansion/issue-10708.js | 💥 | 75.00% | -| js/last-argument-expansion/issue-18143.js | 💥 | 75.00% | -| js/last-argument-expansion/issue-7518.js | 💥 | 84.62% | -| js/last-argument-expansion/jsx.js | 💥 | 60.00% | -| js/last-argument-expansion/object.js | 💥 | 89.47% | -| js/last-argument-expansion/overflow.js | 💥 | 80.45% | -| js/logical-assignment/inside-call/18171.js | 💥 | 68.63% | -| js/member/expand.js | 💥 | 78.26% | -| js/method-chain/13018.js | 💥 | 12.50% | -| js/method-chain/array-and-object.js | 💥 | 66.67% | -| js/method-chain/bracket_0.js | 💥 | 80.00% | -| js/method-chain/break-last-call.js | 💥 | 84.81% | -| js/method-chain/comment.js | 💥 | 88.71% | -| js/method-chain/computed-merge.js | 💥 | 37.50% | -| js/method-chain/computed.js | 💥 | 66.67% | -| js/method-chain/d3.js | 💥 | 71.43% | -| js/method-chain/first_long.js | 💥 | 72.73% | -| js/method-chain/inline_merge.js | 💥 | 66.67% | -| js/method-chain/issue-17457.js | 💥 | 33.33% | -| js/method-chain/issue-3594.js | 💥 | 66.67% | -| js/method-chain/issue-4125.js | 💥 | 80.24% | -| js/method-chain/logical.js | 💥 | 64.00% | -| js/method-chain/multiple-members.js | 💥 | 72.00% | -| js/method-chain/object-literal.js | 💥 | 73.33% | -| js/method-chain/pr-7889.js | 💥 | 63.64% | -| js/method-chain/short-names.js | 💥 | 50.00% | -| js/method-chain/simple-args.js | 💥 | 66.67% | -| js/method-chain/test.js | 💥 | 57.14% | -| js/method-chain/this.js | 💥 | 66.67% | -| js/method-chain/print-width-120/constructor.js | 💥 | 71.43% | -| js/new-expression/call.js | 💥 | 75.00% | -| js/new-expression/new_expression.js | 💥 | 88.89% | -| js/new-expression/with-member-expression.js | 💥 | 80.00% | +| js/logical-assignment/inside-call/18171.js | 💥 | 90.20% | | js/object-multiline/multiline.js | 💥✨ | 22.22% | -| js/optional-chaining/chaining.js | 💥 | 98.85% | -| js/optional-chaining/comments.js | 💥 | 83.33% | -| js/performance/nested-real.js | 💥 | 67.86% | -| js/performance/nested.js | 💥 | 3.45% | -| js/preserve-line/argument-list.js | 💥 | 85.31% | -| js/preserve-line/member-chain.js | 💥 | 79.10% | -| js/preserve-line/parameter-list.js | 💥 | 92.17% | | js/quote-props/classes.js | 💥💥✨✨ | 47.06% | -| js/quote-props/objects.js | 💥💥💥💥 | 93.14% | +| js/quote-props/objects.js | 💥💥✨✨ | 45.10% | | js/quote-props/with_numbers.js | 💥💥✨✨ | 46.43% | | js/quotes/objects.js | 💥💥 | 80.00% | -| js/require/require.js | 💥 | 88.89% | -| js/require-amd/named-amd-module.js | 💥 | 33.33% | -| js/require-amd/require.js | 💥 | 90.70% | -| js/return/binaryish.js | 💥 | 91.30% | -| js/return/comment.js | 💥 | 95.12% | -| js/sequence-break/break.js | 💥 | 96.97% | | js/sequence-expression/ignored.js | 💥 | 25.00% | -| js/strings/template-literals.js | 💥💥 | 84.58% | -| js/template-literals/expressions.js | 💥 | 93.65% | -| js/ternaries/binary.js | 💥💥💥💥💥💥💥💥 | 46.13% | -| js/ternaries/func-call.js | 💥💥💥💥💥💥💥💥 | 63.89% | +| js/strings/template-literals.js | 💥💥 | 98.01% | +| js/ternaries/binary.js | 💥💥💥💥✨✨✨✨ | 18.42% | +| js/ternaries/func-call.js | 💥💥💥💥✨✨✨✨ | 25.00% | | js/ternaries/indent-after-paren.js | 💥💥💥💥✨✨✨✨ | 24.59% | -| js/ternaries/indent.js | 💥💥💥💥💥💥💥💥 | 52.20% | +| js/ternaries/indent.js | 💥💥💥💥✨✨✨✨ | 4.94% | | js/ternaries/nested-in-condition.js | 💥💥💥💥✨✨✨✨ | 19.74% | -| js/ternaries/nested.js | 💥💥💥💥💥💥💥💥 | 60.69% | +| js/ternaries/nested.js | 💥💥💥💥✨✨✨✨ | 15.12% | | js/ternaries/parenthesis.js | 💥💥💥💥✨✨✨✨ | 12.50% | | js/ternaries/test.js | 💥💥💥💥✨✨✨✨ | 22.40% | | js/ternaries/parenthesis/await-expression.js | 💥✨ | 14.29% | -| js/test-declarations/angular_async.js | 💥💥 | 55.17% | -| js/test-declarations/angular_fakeAsync.js | 💥💥 | 51.72% | -| js/test-declarations/angular_waitForAsync.js | 💥💥 | 51.72% | -| js/test-declarations/angularjs_inject.js | 💥💥 | 47.62% | -| js/test-declarations/jest-each-template-string.js | 💥💥 | 84.62% | -| js/test-declarations/jest-each.js | 💥💥 | 72.86% | -| js/test-declarations/optional.js | 💥💥 | 75.00% | -| js/test-declarations/test_declarations.js | 💥💥 | 58.71% | -| js/throw_statement/binaryish.js | 💥 | 91.30% | -| js/throw_statement/comment.js | 💥 | 91.30% | -| js/top-level-await/in-expression.js | 💥 | 0.00% | -| js/trailing-comma/function-calls.js | 💥💥💥 | 86.36% | -| js/trailing-comma/jsx.js | 💥💥💥 | 71.43% | -| js/trailing-comma/trailing_whitespace.js | 💥💥💥 | 88.37% | -| js/update-expression/update_expression.js | 💥 | 75.00% | -| js/variable_declarator/multiple.js | 💥 | 92.00% | -| jsx/comments/eslint-disable.js | 💥 | 88.89% | +| js/test-declarations/angularjs_inject.js | 💥💥 | 91.53% | +| js/test-declarations/test_declarations.js | 💥💥 | 95.88% | | jsx/fbt/test.js | 💥 | 84.06% | -| jsx/fragment/fragment.js | 💥 | 98.61% | -| jsx/ignore/jsx_ignore.js | 💥 | 84.21% | | jsx/ignore/spread.js | 💥 | 83.33% | -| jsx/jsx/array-iter.js | 💥💥💥💥 | 79.41% | -| jsx/jsx/attr-comments.js | 💥💥💥💥 | 93.55% | -| jsx/jsx/expression.js | 💥💥💥💥 | 96.69% | -| jsx/jsx/hug.js | 💥💥💥💥 | 88.89% | -| jsx/jsx/parens.js | 💥💥💥💥 | 84.21% | | jsx/jsx/quotes.js | 💥💥💥💥 | 79.41% | -| jsx/optional-chaining/optional-chaining.jsx | 💥 | 86.89% | | jsx/single-attribute-per-line/single-attribute-per-line.js | 💥✨ | 43.37% | -| jsx/stateless-arrow-fn/test.js | 💥 | 95.32% | -| jsx/text-wrap/test.js | 💥 | 98.68% | +| jsx/text-wrap/test.js | 💥 | 99.56% | diff --git a/tasks/prettier_conformance/snapshots/prettier.ts.snap.md b/tasks/prettier_conformance/snapshots/prettier.ts.snap.md index c7eb2267fc68e..52c6c79878337 100644 --- a/tasks/prettier_conformance/snapshots/prettier.ts.snap.md +++ b/tasks/prettier_conformance/snapshots/prettier.ts.snap.md @@ -1,47 +1,23 @@ -ts compatibility: 502/603 (83.25%) +ts compatibility: 545/603 (90.38%) # Failed | Spec path | Failed or Passed | Match ratio | | :-------- | :--------------: | :---------: | -| jsx/comments/eslint-disable.js | 💥 | 88.89% | | jsx/fbt/test.js | 💥 | 84.06% | -| jsx/fragment/fragment.js | 💥 | 98.61% | -| jsx/ignore/jsx_ignore.js | 💥 | 84.21% | | jsx/ignore/spread.js | 💥 | 83.33% | -| jsx/jsx/array-iter.js | 💥💥💥💥 | 79.41% | -| jsx/jsx/attr-comments.js | 💥💥💥💥 | 93.55% | -| jsx/jsx/expression.js | 💥💥💥💥 | 96.69% | -| jsx/jsx/hug.js | 💥💥💥💥 | 88.89% | -| jsx/jsx/parens.js | 💥💥💥💥 | 84.21% | | jsx/jsx/quotes.js | 💥💥💥💥 | 79.41% | -| jsx/optional-chaining/optional-chaining.jsx | 💥 | 86.89% | | jsx/single-attribute-per-line/single-attribute-per-line.js | 💥✨ | 43.37% | -| jsx/stateless-arrow-fn/test.js | 💥 | 95.32% | -| jsx/text-wrap/test.js | 💥 | 98.68% | +| jsx/text-wrap/test.js | 💥 | 99.56% | | typescript/angular-component-examples/15934-computed.component.ts | 💥💥 | 76.92% | | typescript/angular-component-examples/15934.component.ts | 💥💥 | 53.85% | | typescript/angular-component-examples/test.component.ts | 💥💥 | 41.18% | -| typescript/argument-expansion/argument_expansion.ts | 💥 | 55.93% | -| typescript/argument-expansion/arrow-with-return-type.ts | 💥 | 69.05% | -| typescript/array/key.ts | 💥 | 75.00% | -| typescript/arrow/16067.ts | 💥💥 | 94.00% | -| typescript/arrow/arrow_regression.ts | 💥💥 | 71.43% | | typescript/arrow/comments.ts | 💥✨ | 44.44% | -| typescript/as/as.ts | 💥 | 88.24% | -| typescript/as/assignment.ts | 💥 | 86.67% | -| typescript/as/assignment2.ts | 💥 | 94.12% | -| typescript/as/long-identifiers.ts | 💥 | 86.67% | | typescript/as/as-const/as-const.ts | 💥 | 90.91% | -| typescript/as/break-after-keyword/18148.ts | 💥 | 68.09% | +| typescript/as/break-after-keyword/18148.ts | 💥 | 82.22% | | typescript/as/comments/18160.ts | 💥 | 71.58% | -| typescript/assert/index.ts | 💥 | 85.71% | -| typescript/assignment/issue-10848.tsx | 💥 | 97.62% | -| typescript/assignment/issue-3122.ts | 💥 | 92.86% | -| typescript/cast/generic-cast.ts | 💥 | 96.32% | -| typescript/cast/hug-args.ts | 💥 | 47.06% | -| typescript/chain-expression/call-expression.ts | 💥 | 64.06% | -| typescript/chain-expression/member-expression.ts | 💥 | 59.70% | +| typescript/chain-expression/call-expression.ts | 💥 | 68.75% | +| typescript/chain-expression/member-expression.ts | 💥 | 65.67% | | typescript/chain-expression/test.ts | 💥 | 0.00% | | typescript/class/empty-method-body.ts | 💥 | 80.00% | | typescript/class/extends_implements.ts | 💥 | 84.27% | @@ -53,19 +29,13 @@ ts compatibility: 502/603 (83.25%) | typescript/class-comment/generic.ts | 💥 | 92.00% | | typescript/comments/mapped_types.ts | 💥 | 96.77% | | typescript/comments/method_types.ts | 💥 | 82.05% | -| typescript/compiler/castTest.ts | 💥 | 96.67% | | typescript/conditional-types/comments.ts | 💥✨ | 31.51% | | typescript/conditional-types/conditional-types.ts | 💥✨ | 34.48% | | typescript/conditional-types/infer-type.ts | 💥✨ | 4.76% | | typescript/conditional-types/nested-in-condition.ts | 💥✨ | 15.79% | | typescript/conditional-types/new-ternary-spec.ts | 💥✨ | 10.67% | | typescript/conditional-types/parentheses.ts | 💥✨ | 15.22% | -| typescript/custom/typeParameters/variables.ts | 💥 | 93.55% | | typescript/decorators-ts/angular.ts | 💥 | 87.50% | -| typescript/decorators-ts/typeorm.ts | 💥 | 95.00% | -| typescript/end-of-line/multiline.ts | 💥💥💥 | 82.61% | -| typescript/functional-composition/pipe-function-calls-with-comments.ts | 💥 | 95.92% | -| typescript/functional-composition/pipe-function-calls.ts | 💥 | 68.97% | | typescript/instantiation-expression/17714.ts | 💥 | 0.00% | | typescript/interface/comments-generic.ts | 💥💥 | 41.94% | | typescript/interface/generic.ts | 💥💥 | 76.92% | @@ -75,31 +45,18 @@ ts compatibility: 502/603 (83.25%) | typescript/interface2/break/break.ts | 💥💥💥 | 80.15% | | typescript/intersection/intersection-parens.ts | 💥💥 | 86.17% | | typescript/intersection/consistent-with-flow/intersection-parens.ts | 💥 | 69.77% | -| typescript/last-argument-expansion/break.ts | 💥 | 76.47% | -| typescript/last-argument-expansion/decorated-function.tsx | 💥 | 25.64% | -| typescript/last-argument-expansion/edge_case.ts | 💥 | 70.00% | -| typescript/last-argument-expansion/forward-ref.tsx | 💥 | 62.96% | +| typescript/last-argument-expansion/decorated-function.tsx | 💥 | 29.06% | | typescript/mapped-type/issue-11098.ts | 💥 | 97.03% | | typescript/mapped-type/break-mode/break-mode.ts | 💥 | 68.75% | -| typescript/method-chain/comment.ts | 💥 | 86.67% | | typescript/multiparser-css/issue-6259.ts | 💥 | 57.14% | | typescript/non-null/optional-chain.ts | 💥 | 72.22% | | typescript/object-multiline/multiline.ts | 💥✨ | 23.21% | | typescript/prettier-ignore/mapped-types.ts | 💥 | 96.61% | | typescript/property-signature/consistent-with-flow/comments.ts | 💥 | 80.00% | | typescript/property-signature/consistent-with-flow/union.ts | 💥 | 85.71% | -| typescript/satisfies-operators/argument-expansion.ts | 💥💥 | 54.84% | -| typescript/satisfies-operators/assignment.ts | 💥💥 | 81.82% | -| typescript/satisfies-operators/hug-args.ts | 💥💥 | 0.00% | -| typescript/satisfies-operators/satisfies.ts | 💥💥 | 95.45% | -| typescript/static-blocks/multiple.ts | 💥 | 75.00% | -| typescript/test-declarations/test_declarations.ts | 💥💥 | 20.00% | | typescript/type-params/18041.ts | 💥 | 43.75% | -| typescript/type-params/class-method.ts | 💥 | 77.97% | | typescript/type-params/constraints-and-default-2.ts | 💥 | 97.60% | | typescript/type-params/constraints-and-default.ts | 💥 | 87.32% | -| typescript/type-params/long-function-arg.ts | 💥 | 80.00% | -| typescript/type-params/print-width-120/issue-7542.tsx | 💥 | 47.37% | | typescript/union/inlining.ts | 💥 | 97.78% | | typescript/union/union-parens.ts | 💥 | 92.59% | | typescript/union/comments/18106.ts | 💥 | 88.10% |