From 3ef954840c0c26d091f68809b39261912cf0c386 Mon Sep 17 00:00:00 2001 From: Boglarka Haag Date: Wed, 30 Jul 2025 14:06:33 +0200 Subject: [PATCH] Align typeof for numeric types to latest spec Issue: https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/ICLSAP Reason: Typeof output needs to be changed in case of numerics. Description: Extra checks added, tests modified. Fixes internal issue: #27651 Change-Id: I415605ceb885bedb6db8fbad166e392861b085ef Signed-off-by: Gabor Aron Takacs --- ets2panda/checker/ETSAnalyzer.cpp | 6 + ets2panda/ir/ets/etsPrimitiveType.h | 26 + ets2panda/lsp/src/inlay_hints.cpp | 8 + ets2panda/lsp/src/quick_info.cpp | 4 + .../fix_add_function_return_statement.cpp | 2 +- ets2panda/parser/ETSparser.cpp | 1 + ets2panda/parser/ETSparserTypes.cpp | 1 + .../annotation_for_type_parameter02.ets | 4 +- .../test/ast/compiler/ets/type_as_value.ets | 2 +- .../ets/ambient_declaration-expected.txt | 33 +- ...ed_conditional_expression_not-expected.txt | 33 +- ...with_ambiguous_rest_parameter-expected.txt | 33 +- .../generic_class_getter_setter-expected.txt | 99 +-- .../package_module_1-expected.txt | 668 +++++++++--------- .../package_module_2-expected.txt | 654 +++++++++-------- .../separate_module_1-expected.txt | 33 +- .../package_module_1-expected.txt | 132 +--- .../package_module_2-expected.txt | 132 +--- .../separate_module_1-expected.txt | 33 +- .../generic_typealias_func_type-expected.txt | 33 +- ...neric_typealias_func_type_lib-expected.txt | 33 +- ...ambda_infer_type_return_array-expected.txt | 66 +- .../ets/memberExprInLambda-expected.txt | 33 +- .../compiler/ets/nullableTuple-expected.txt | 33 +- .../compiler/ets/requiredType_11-expected.txt | 33 +- .../compiler/ets/requiredType_9-expected.txt | 33 +- .../compiler/ets/tuple_types_1-expected.txt | 231 +----- .../compiler/ets/tuple_types_12-expected.txt | 33 +- .../compiler/ets/tuple_types_13-expected.txt | 33 +- .../compiler/ets/tuple_types_15-expected.txt | 198 +----- .../compiler/ets/tuple_types_19-expected.txt | 66 +- .../compiler/ets/tuple_types_7-expected.txt | 66 +- .../ets/InferTypeParamFromParam1-expected.txt | 33 +- .../StaticFieldAndMethodSameName-expected.txt | 33 +- ...dAndMethodSameNameInheritance-expected.txt | 33 +- .../ets/ambient_call_signature-expected.txt | 66 +- .../parser/ets/ambient_indexer_1-expected.txt | 66 +- .../parser/ets/ambient_indexer_6-expected.txt | 66 +- .../ets/arrayLiteralReassign-expected.txt | 33 +- .../array_creation_expression-expected.txt | 99 +-- .../ets/await_complex_promise-expected.txt | 198 +----- .../modules/module-expected.txt | 99 +-- .../ets/genericDefaultParam_1-expected.txt | 198 +----- .../ets/genericDefaultParam_3-expected.txt | 33 +- .../test/parser/ets/generics_3-expected.txt | 66 +- .../test/parser/ets/generics_4-expected.txt | 66 +- .../test/parser/ets/generics_5-expected.txt | 66 +- .../test/parser/ets/generics_6-expected.txt | 132 +--- .../test/parser/ets/generics_7-expected.txt | 198 +----- ...rics_type_param_constraint_11-expected.txt | 33 +- ...rics_type_param_constraint_12-expected.txt | 33 +- .../parser/ets/getterOverride-expected.txt | 66 +- .../globalVarInLambdaInStatic-expected.txt | 132 +--- .../module1/src/export_file-expected.txt | 33 +- ...overriding_method_return_type-expected.txt | 33 +- .../ets/lambdaAsFunctionParam-expected.txt | 165 +---- .../ets/lambda_optional_param_1-expected.txt | 66 +- .../parser/ets/tupleAsTypeParam1-expected.txt | 198 +----- .../parser/ets/tupleAsTypeParam2-expected.txt | 198 +----- .../ets/tupleIndexWithNumbers-expected.txt | 66 +- .../parser/ets/user_defined_22-expected.txt | 33 +- .../test/runtime/ets/TypeInferObject1.ets | 12 +- .../test/runtime/ets/TypeInferObject2.ets | 12 +- .../test/runtime/ets/TypeInferObject3.ets | 2 +- ets2panda/test/runtime/ets/Typeof.ets | 50 +- .../unit/lsp/class_hierarchy_info_test.cpp | 16 +- ...fix_add_function_return_statement_test.cpp | 12 +- ...plement_inherited_abstract_member_test.cpp | 4 +- .../lsp/get_completions_entry_details.cpp | 8 +- ets2panda/test/unit/lsp/inlay_hints_test.cpp | 2 +- .../test/unit/lsp/quick_info_api_test.cpp | 2 +- ets2panda/test/unit/lsp/quick_info_test_1.cpp | 6 +- ...eed_to_state_create_ets_new_expression.cpp | 4 +- ..._proceed_to_state_is_accessor-expected.txt | 2 +- ...ceed_to_state_misc_expression-expected.txt | 2 +- 75 files changed, 935 insertions(+), 4535 deletions(-) diff --git a/ets2panda/checker/ETSAnalyzer.cpp b/ets2panda/checker/ETSAnalyzer.cpp index 0ce40af3ff..b52d12d686 100644 --- a/ets2panda/checker/ETSAnalyzer.cpp +++ b/ets2panda/checker/ETSAnalyzer.cpp @@ -2852,11 +2852,17 @@ static checker::Type *GetTypeOfStringType(checker::Type *argType, ETSChecker *ch case TypeFlag::ETS_BOOLEAN: return checker->CreateETSStringLiteralType("boolean"); case TypeFlag::BYTE: + return checker->CreateETSStringLiteralType("byte"); case TypeFlag::CHAR: + return checker->CreateETSStringLiteralType("char"); case TypeFlag::SHORT: + return checker->CreateETSStringLiteralType("short"); case TypeFlag::INT: + return checker->CreateETSStringLiteralType("int"); case TypeFlag::LONG: + return checker->CreateETSStringLiteralType("long"); case TypeFlag::FLOAT: + return checker->CreateETSStringLiteralType("float"); case TypeFlag::DOUBLE: return checker->CreateETSStringLiteralType("number"); default: diff --git a/ets2panda/ir/ets/etsPrimitiveType.h b/ets2panda/ir/ets/etsPrimitiveType.h index e26ae82974..11419a47e3 100644 --- a/ets2panda/ir/ets/etsPrimitiveType.h +++ b/ets2panda/ir/ets/etsPrimitiveType.h @@ -53,6 +53,32 @@ public: [[nodiscard]] ETSPrimitiveType *Clone(ArenaAllocator *allocator, AstNode *parent) override; + std::string PrimitiveTypeToString() const + { + switch (type_) { + case ir::PrimitiveType::BYTE: + return "byte"; + case ir::PrimitiveType::INT: + return "int"; + case ir::PrimitiveType::LONG: + return "long"; + case ir::PrimitiveType::SHORT: + return "short"; + case ir::PrimitiveType::FLOAT: + return "float"; + case ir::PrimitiveType::DOUBLE: + return "double"; + case ir::PrimitiveType::BOOLEAN: + return "boolean"; + case ir::PrimitiveType::CHAR: + return "char"; + case ir::PrimitiveType::VOID: + return "void"; + default: + ES2PANDA_UNREACHABLE(); + } + } + protected: ETSPrimitiveType *Construct(ArenaAllocator *allocator) override { diff --git a/ets2panda/lsp/src/inlay_hints.cpp b/ets2panda/lsp/src/inlay_hints.cpp index 4aecc7a552..ac92d86dac 100644 --- a/ets2panda/lsp/src/inlay_hints.cpp +++ b/ets2panda/lsp/src/inlay_hints.cpp @@ -299,6 +299,13 @@ void AddTypeParamIfTypeRef(const ir::AstNode *childNode, const ir::AstNode *para } } +void AddTypeParamIfPrimitiveType(const ir::AstNode *childNode, const ir::AstNode *param, InlayHintList *result) +{ + if (childNode->IsETSPrimitiveType()) { + AddTypeHints(childNode->AsETSPrimitiveType()->PrimitiveTypeToString(), param->End().index, result); + } +} + void GetFunctionParameterTypeForHints(const ir::AstNode *node, InlayHintList *result) { const auto nodeParams = node->AsMethodDefinition()->Function()->Params(); @@ -309,6 +316,7 @@ void GetFunctionParameterTypeForHints(const ir::AstNode *node, InlayHintList *re if (param->IsETSParameterExpression()) { param->AsETSParameterExpression()->FindChild([param, &result](ark::es2panda::ir::AstNode *childNode) { AddTypeParamIfTypeRef(childNode, param, result); + AddTypeParamIfPrimitiveType(childNode, param, result); return false; }); } diff --git a/ets2panda/lsp/src/quick_info.cpp b/ets2panda/lsp/src/quick_info.cpp index c7ac6bf677..43bbda0b5a 100644 --- a/ets2panda/lsp/src/quick_info.cpp +++ b/ets2panda/lsp/src/quick_info.cpp @@ -785,6 +785,10 @@ std::vector CreateDisplayOfReturnType(ark::es2panda::ir::Type if (returnType->Type() == ir::AstNodeType::TS_THIS_TYPE) { displayParts.emplace_back(CreateReturnType("this")); } + if (returnType->Type() == ir::AstNodeType::ETS_PRIMITIVE_TYPE) { + auto typeName = returnType->AsETSPrimitiveType()->PrimitiveTypeToString(); + displayParts.emplace_back(CreateReturnType(typeName)); + } return displayParts; } diff --git a/ets2panda/lsp/src/register_code_fix/fix_add_function_return_statement.cpp b/ets2panda/lsp/src/register_code_fix/fix_add_function_return_statement.cpp index 51beebf135..aa629900cb 100644 --- a/ets2panda/lsp/src/register_code_fix/fix_add_function_return_statement.cpp +++ b/ets2panda/lsp/src/register_code_fix/fix_add_function_return_statement.cpp @@ -75,7 +75,7 @@ Info GetInfo(es2panda_Context *context, size_t position) return Info(nullptr, nullptr, {}); } const auto returnTypeNode = declaration->AsFunctionExpression()->Function()->ReturnTypeAnnotation(); - if (returnTypeNode == nullptr || !returnTypeNode->IsETSTypeReference()) { + if (returnTypeNode == nullptr || !(returnTypeNode->IsETSTypeReference() || returnTypeNode->IsETSPrimitiveType())) { return Info(nullptr, nullptr, {}); } if (!declaration->AsFunctionExpression()->Function()->Body()->IsBlockStatement()) { diff --git a/ets2panda/parser/ETSparser.cpp b/ets2panda/parser/ETSparser.cpp index 0e9894d3ff..84c4652164 100644 --- a/ets2panda/parser/ETSparser.cpp +++ b/ets2panda/parser/ETSparser.cpp @@ -1472,6 +1472,7 @@ bool TypedParser::IsPrimitiveType(const lexer::TokenType &tokenType) case lexer::TokenType::KEYW_BYTE: case lexer::TokenType::KEYW_CHAR: case lexer::TokenType::KEYW_DOUBLE: + case lexer::TokenType::KEYW_NUMBER: case lexer::TokenType::KEYW_FLOAT: case lexer::TokenType::KEYW_INT: case lexer::TokenType::KEYW_LONG: diff --git a/ets2panda/parser/ETSparserTypes.cpp b/ets2panda/parser/ETSparserTypes.cpp index fc82ce37bf..155ec5ccb6 100644 --- a/ets2panda/parser/ETSparserTypes.cpp +++ b/ets2panda/parser/ETSparserTypes.cpp @@ -136,6 +136,7 @@ ir::TypeNode *ETSParser::GetTypeAnnotationOfPrimitiveType([[maybe_unused]] lexer typeAnnotation = ParsePrimitiveType(options, ir::PrimitiveType::BOOLEAN); break; case lexer::TokenType::KEYW_DOUBLE: + case lexer::TokenType::KEYW_NUMBER: typeAnnotation = ParsePrimitiveType(options, ir::PrimitiveType::DOUBLE); break; case lexer::TokenType::KEYW_BYTE: diff --git a/ets2panda/test/ast/compiler/ets/annotation_tests/annotation_for_type_parameter02.ets b/ets2panda/test/ast/compiler/ets/annotation_tests/annotation_for_type_parameter02.ets index 86cf1c3590..931391a4f8 100644 --- a/ets2panda/test/ast/compiler/ets/annotation_tests/annotation_for_type_parameter02.ets +++ b/ets2panda/test/ast/compiler/ets/annotation_tests/annotation_for_type_parameter02.ets @@ -20,8 +20,8 @@ let array1: Array<@Anno() Int > = new Array < @Anno() Int > () class A { foo() { } bar() { - foo < @Anno number > () - this.foo < @Anno number > () + foo < @Anno Number > () + this.foo < @Anno Number > () } } diff --git a/ets2panda/test/ast/compiler/ets/type_as_value.ets b/ets2panda/test/ast/compiler/ets/type_as_value.ets index fb69b217cc..b231f8b43c 100644 --- a/ets2panda/test/ast/compiler/ets/type_as_value.ets +++ b/ets2panda/test/ast/compiler/ets/type_as_value.ets @@ -15,4 +15,4 @@ let a = number[][] -/* @@? 16:9 Error SyntaxError: Unexpected token 'number'. */ \ No newline at end of file +/* @@? 16:9 Error SyntaxError: Unexpected token 'number'. */ diff --git a/ets2panda/test/compiler/ets/ambient_declaration-expected.txt b/ets2panda/test/compiler/ets/ambient_declaration-expected.txt index 9749257459..eedf48b193 100644 --- a/ets2panda/test/compiler/ets/ambient_declaration-expected.txt +++ b/ets2panda/test/compiler/ets/ambient_declaration-expected.txt @@ -122,38 +122,7 @@ "type": "Identifier", "name": "y", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 36, - "program": "ambient_declaration.ets" - }, - "end": { - "line": 16, - "column": 42, - "program": "ambient_declaration.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 36, - "program": "ambient_declaration.ets" - }, - "end": { - "line": 16, - "column": 42, - "program": "ambient_declaration.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/compiler/ets/extended_conditional_expression_not-expected.txt b/ets2panda/test/compiler/ets/extended_conditional_expression_not-expected.txt index d10f25bdb3..d954b5f03e 100644 --- a/ets2panda/test/compiler/ets/extended_conditional_expression_not-expected.txt +++ b/ets2panda/test/compiler/ets/extended_conditional_expression_not-expected.txt @@ -179,38 +179,7 @@ "type": "Identifier", "name": "n", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 15, - "program": "extended_conditional_expression_not.ets" - }, - "end": { - "line": 16, - "column": 21, - "program": "extended_conditional_expression_not.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 15, - "program": "extended_conditional_expression_not.ets" - }, - "end": { - "line": 16, - "column": 21, - "program": "extended_conditional_expression_not.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/compiler/ets/functions_with_ambiguous_rest_parameter-expected.txt b/ets2panda/test/compiler/ets/functions_with_ambiguous_rest_parameter-expected.txt index bba7486bd0..61ce49153a 100644 --- a/ets2panda/test/compiler/ets/functions_with_ambiguous_rest_parameter-expected.txt +++ b/ets2panda/test/compiler/ets/functions_with_ambiguous_rest_parameter-expected.txt @@ -114,38 +114,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "functions_with_ambiguous_rest_parameter.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "functions_with_ambiguous_rest_parameter.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "functions_with_ambiguous_rest_parameter.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "functions_with_ambiguous_rest_parameter.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, diff --git a/ets2panda/test/compiler/ets/generic_class_getter_setter-expected.txt b/ets2panda/test/compiler/ets/generic_class_getter_setter-expected.txt index cf9f714c2f..a77d42a518 100644 --- a/ets2panda/test/compiler/ets/generic_class_getter_setter-expected.txt +++ b/ets2panda/test/compiler/ets/generic_class_getter_setter-expected.txt @@ -119,38 +119,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 17, - "program": "generic_class_getter_setter.ets" - }, - "end": { - "line": 17, - "column": 23, - "program": "generic_class_getter_setter.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 17, - "program": "generic_class_getter_setter.ets" - }, - "end": { - "line": 17, - "column": 23, - "program": "generic_class_getter_setter.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -292,38 +261,7 @@ "type": "Identifier", "name": "a0", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 18, - "program": "generic_class_getter_setter.ets" - }, - "end": { - "line": 18, - "column": 24, - "program": "generic_class_getter_setter.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 18, - "program": "generic_class_getter_setter.ets" - }, - "end": { - "line": 18, - "column": 24, - "program": "generic_class_getter_setter.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -659,38 +597,7 @@ "type": "Identifier", "name": "memb", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 15, - "program": "generic_class_getter_setter.ets" - }, - "end": { - "line": 22, - "column": 21, - "program": "generic_class_getter_setter.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 15, - "program": "generic_class_getter_setter.ets" - }, - "end": { - "line": 22, - "column": 21, - "program": "generic_class_getter_setter.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, diff --git a/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_1-expected.txt b/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_1-expected.txt index ecdc89ed16..50183d9c17 100644 --- a/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_1-expected.txt +++ b/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_1-expected.txt @@ -6,6 +6,7 @@ "name": { "type": "Identifier", "name": "mypackage", + "decorators": [], "loc": { "start": { "line": 16, @@ -56,6 +57,7 @@ "local": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 17, @@ -72,6 +74,7 @@ "imported": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 17, @@ -118,6 +121,7 @@ "id": { "type": "Identifier", "name": "TestClass", + "decorators": [], "loc": { "start": { "line": 27, @@ -139,6 +143,7 @@ "key": { "type": "Identifier", "name": "memb", + "decorators": [], "loc": { "start": { "line": 28, @@ -181,6 +186,7 @@ "name": { "type": "Identifier", "name": "string", + "decorators": [], "loc": { "start": { "line": 28, @@ -221,6 +227,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 28, @@ -239,6 +246,7 @@ "key": { "type": "Identifier", "name": "constructor", + "decorators": [], "loc": { "start": { "line": 27, @@ -263,6 +271,7 @@ "id": { "type": "Identifier", "name": "constructor", + "decorators": [], "loc": { "start": { "line": 27, @@ -323,6 +332,7 @@ } }, "overloads": [], + "decorators": [], "loc": { "start": { "line": 1, @@ -369,6 +379,7 @@ "id": { "type": "Identifier", "name": "ETSGLOBAL", + "decorators": [], "loc": { "start": { "line": 1, @@ -386,62 +397,333 @@ "implements": [], "body": [ { - "type": "ClassProperty", + "type": "MethodDefinition", "key": { "type": "Identifier", - "name": "myvar1", + "name": "_$init$_", + "decorators": [], "loc": { "start": { - "line": 18, - "column": 5, - "program": "package_module_1.ets" + "line": 1, + "column": 1, + "program": null }, "end": { - "line": 18, - "column": 11, - "program": "package_module_1.ets" + "line": 1, + "column": 1, + "program": null } } }, + "kind": "method", "accessibility": "public", "static": true, - "readonly": false, - "declare": false, "optional": false, "computed": false, - "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { + "value": { + "type": "FunctionExpression", + "function": { + "type": "ScriptFunction", + "id": { "type": "Identifier", - "name": "number", + "name": "_$init$_", + "decorators": [], "loc": { "start": { - "line": 18, - "column": 13, - "program": "package_module_1.ets" + "line": 1, + "column": 1, + "program": null }, "end": { - "line": 18, - "column": 19, - "program": "package_module_1.ets" + "line": 1, + "column": 1, + "program": null + } + } + }, + "generator": false, + "async": false, + "expression": false, + "params": [], + "body": { + "type": "BlockStatement", + "statements": [ + { + "type": "ExpressionStatement", + "expression": { + "type": "AssignmentExpression", + "operator": "=", + "left": { + "type": "Identifier", + "name": "myvar1", + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 1, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 7, + "program": "package_module_1.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "myvar3", + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 10, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 16, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 19, + "column": 1, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 16, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 19, + "column": 1, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 17, + "program": "package_module_1.ets" + } + } + }, + { + "type": "ExpressionStatement", + "expression": { + "type": "AssignmentExpression", + "operator": "=", + "left": { + "type": "Identifier", + "name": "myvar2", + "decorators": [], + "loc": { + "start": { + "line": 20, + "column": 5, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 11, + "program": "package_module_1.ets" + } + } + }, + "right": { + "type": "NumberLiteral", + "value": 42, + "loc": { + "start": { + "line": 20, + "column": 22, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 24, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 5, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 24, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 5, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 24, + "program": "package_module_1.ets" + } + } + }, + { + "type": "ExpressionStatement", + "expression": { + "type": "AssignmentExpression", + "operator": "=", + "left": { + "type": "Identifier", + "name": "myvar3", + "decorators": [], + "loc": { + "start": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "myvar2", + "decorators": [], + "loc": { + "start": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + } + } + } + ], + "loc": { + "start": { + "line": 19, + "column": 1, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" } } }, "loc": { "start": { - "line": 18, - "column": 13, - "program": "package_module_1.ets" + "line": 19, + "column": 1, + "program": "package_module_2.ets" }, "end": { - "line": 18, - "column": 19, - "program": "package_module_1.ets" + "line": 20, + "column": 25, + "program": "package_module_2.ets" } } }, + "loc": { + "start": { + "line": 19, + "column": 1, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + } + } + }, + "overloads": [], + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 1, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "package_module_2.ets" + } + } + }, + { + "type": "ClassProperty", + "key": { + "type": "Identifier", + "name": "myvar1", + "decorators": [], + "loc": { + "start": { + "line": 18, + "column": 5, + "program": "package_module_1.ets" + }, + "end": { + "line": 18, + "column": 11, + "program": "package_module_1.ets" + } + } + }, + "accessibility": "public", + "static": true, + "readonly": false, + "declare": false, + "optional": false, + "computed": false, + "typeAnnotation": { + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -456,6 +738,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 18, @@ -474,6 +757,7 @@ "key": { "type": "Identifier", "name": "myvar2", + "decorators": [], "loc": { "start": { "line": 20, @@ -494,38 +778,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 13, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 19, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 13, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 19, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, @@ -540,6 +793,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 20, @@ -548,7 +802,7 @@ }, "end": { "line": 20, - "column": 22, + "column": 24, "program": "package_module_1.ets" } } @@ -558,6 +812,7 @@ "key": { "type": "Identifier", "name": "main", + "decorators": [], "loc": { "start": { "line": 22, @@ -583,6 +838,7 @@ "id": { "type": "Identifier", "name": "main", + "decorators": [], "loc": { "start": { "line": 22, @@ -618,6 +874,7 @@ "name": { "type": "Identifier", "name": "TestClass", + "decorators": [], "loc": { "start": { "line": 23, @@ -657,6 +914,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 23, @@ -679,6 +937,7 @@ "name": { "type": "Identifier", "name": "TestClass", + "decorators": [], "loc": { "start": { "line": 23, @@ -769,38 +1028,7 @@ "type": "Identifier", "name": "b", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 24, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 24, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -814,6 +1042,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 24, @@ -830,6 +1059,7 @@ "init": { "type": "Identifier", "name": "myvar1", + "decorators": [], "loc": { "start": { "line": 24, @@ -880,38 +1110,7 @@ "type": "Identifier", "name": "c", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 25, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 25, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 25, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 25, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 25, @@ -925,6 +1124,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 25, @@ -941,6 +1141,7 @@ "init": { "type": "Identifier", "name": "myvar2", + "decorators": [], "loc": { "start": { "line": 25, @@ -991,38 +1192,7 @@ "type": "Identifier", "name": "d", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 26, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 26, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 26, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 26, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 26, @@ -1036,6 +1206,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 26, @@ -1052,6 +1223,7 @@ "init": { "type": "Identifier", "name": "myvar3", + "decorators": [], "loc": { "start": { "line": 26, @@ -1102,38 +1274,7 @@ "type": "Identifier", "name": "e", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 27, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 27, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 27, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 27, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 27, @@ -1147,6 +1288,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 27, @@ -1163,6 +1305,7 @@ "init": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 27, @@ -1213,38 +1356,7 @@ "type": "Identifier", "name": "f", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 28, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 28, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 28, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 28, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 28, @@ -1258,6 +1370,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 28, @@ -1276,6 +1389,7 @@ "callee": { "type": "Identifier", "name": "bar", + "decorators": [], "loc": { "start": { "line": 28, @@ -1347,6 +1461,7 @@ "name": { "type": "Identifier", "name": "string", + "decorators": [], "loc": { "start": { "line": 29, @@ -1386,6 +1501,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 29, @@ -1404,6 +1520,7 @@ "object": { "type": "Identifier", "name": "a", + "decorators": [], "loc": { "start": { "line": 29, @@ -1420,6 +1537,7 @@ "property": { "type": "Identifier", "name": "memb", + "decorators": [], "loc": { "start": { "line": 29, @@ -1517,6 +1635,7 @@ } }, "overloads": [], + "decorators": [], "loc": { "start": { "line": 22, @@ -1535,6 +1654,7 @@ "key": { "type": "Identifier", "name": "myvar3", + "decorators": [], "loc": { "start": { "line": 19, @@ -1555,38 +1675,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 17, - "program": "package_module_2.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 17, - "program": "package_module_2.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -1601,6 +1690,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 19, @@ -1619,6 +1709,7 @@ "key": { "type": "Identifier", "name": "bar", + "decorators": [], "loc": { "start": { "line": 22, @@ -1644,6 +1735,7 @@ "id": { "type": "Identifier", "name": "bar", + "decorators": [], "loc": { "start": { "line": 22, @@ -1662,38 +1754,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 17, - "program": "package_module_2.ets" - }, - "end": { - "line": 22, - "column": 17, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 17, - "program": "package_module_2.ets" - }, - "end": { - "line": 22, - "column": 17, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1719,38 +1780,7 @@ "type": "Identifier", "name": "local_var", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 23, - "column": 40, - "program": "package_module_2.ets" - }, - "end": { - "line": 23, - "column": 40, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 23, - "column": 40, - "program": "package_module_2.ets" - }, - "end": { - "line": 23, - "column": 40, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 23, @@ -1764,6 +1794,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 23, @@ -1780,6 +1811,7 @@ "init": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 23, @@ -1826,6 +1858,7 @@ "argument": { "type": "Identifier", "name": "local_var", + "decorators": [], "loc": { "start": { "line": 24, @@ -1893,6 +1926,7 @@ } }, "overloads": [], + "decorators": [], "loc": { "start": { "line": 22, diff --git a/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_2-expected.txt b/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_2-expected.txt index 1f1106a792..3a1bc8e92f 100644 --- a/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_2-expected.txt +++ b/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/package_module_2-expected.txt @@ -6,6 +6,7 @@ "name": { "type": "Identifier", "name": "mypackage", + "decorators": [], "loc": { "start": { "line": 16, @@ -56,6 +57,7 @@ "local": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 17, @@ -72,6 +74,7 @@ "imported": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 17, @@ -118,6 +121,7 @@ "id": { "type": "Identifier", "name": "TestClass", + "decorators": [], "loc": { "start": { "line": 27, @@ -139,6 +143,7 @@ "key": { "type": "Identifier", "name": "memb", + "decorators": [], "loc": { "start": { "line": 28, @@ -181,6 +186,7 @@ "name": { "type": "Identifier", "name": "string", + "decorators": [], "loc": { "start": { "line": 28, @@ -221,6 +227,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 28, @@ -239,6 +246,7 @@ "key": { "type": "Identifier", "name": "constructor", + "decorators": [], "loc": { "start": { "line": 27, @@ -263,6 +271,7 @@ "id": { "type": "Identifier", "name": "constructor", + "decorators": [], "loc": { "start": { "line": 27, @@ -323,6 +332,7 @@ } }, "overloads": [], + "decorators": [], "loc": { "start": { "line": 1, @@ -369,6 +379,7 @@ "id": { "type": "Identifier", "name": "ETSGLOBAL", + "decorators": [], "loc": { "start": { "line": 1, @@ -386,45 +397,261 @@ "implements": [], "body": [ { - "type": "ClassProperty", + "type": "MethodDefinition", "key": { "type": "Identifier", - "name": "myvar3", + "name": "_$init$_", + "decorators": [], "loc": { "start": { - "line": 19, - "column": 5, - "program": "package_module_2.ets" + "line": 1, + "column": 1, + "program": null }, "end": { - "line": 19, - "column": 11, - "program": "package_module_2.ets" + "line": 1, + "column": 1, + "program": null } } }, + "kind": "method", "accessibility": "public", "static": true, - "readonly": false, - "declare": false, "optional": false, "computed": false, - "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { + "value": { + "type": "FunctionExpression", + "function": { + "type": "ScriptFunction", + "id": { "type": "Identifier", - "name": "number", + "name": "_$init$_", + "decorators": [], + "loc": { + "start": { + "line": 1, + "column": 1, + "program": null + }, + "end": { + "line": 1, + "column": 1, + "program": null + } + } + }, + "generator": false, + "async": false, + "expression": false, + "params": [], + "body": { + "type": "BlockStatement", + "statements": [ + { + "type": "ExpressionStatement", + "expression": { + "type": "AssignmentExpression", + "operator": "=", + "left": { + "type": "Identifier", + "name": "myvar3", + "decorators": [], + "loc": { + "start": { + "line": 20, + "column": 1, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 7, + "program": "package_module_2.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "myvar2", + "decorators": [], + "loc": { + "start": { + "line": 20, + "column": 10, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 16, + "program": "package_module_2.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 1, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 16, + "program": "package_module_2.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 1, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_2.ets" + } + } + }, + { + "type": "ExpressionStatement", + "expression": { + "type": "AssignmentExpression", + "operator": "=", + "left": { + "type": "Identifier", + "name": "myvar1", + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "myvar3", + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + }, + "end": { + "line": 19, + "column": 20, + "program": "package_module_1.ets" + } + } + }, + { + "type": "ExpressionStatement", + "expression": { + "type": "AssignmentExpression", + "operator": "=", + "left": { + "type": "Identifier", + "name": "myvar2", + "decorators": [], + "loc": { + "start": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + } + } + }, + "right": { + "type": "NumberLiteral", + "value": 42, + "loc": { + "start": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + } + } + }, + "loc": { + "start": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_1.ets" + } + } + } + ], "loc": { "start": { "line": 19, - "column": 13, + "column": 20, "program": "package_module_2.ets" }, "end": { - "line": 19, - "column": 19, + "line": 20, + "column": 17, "program": "package_module_2.ets" } } @@ -432,16 +659,71 @@ "loc": { "start": { "line": 19, - "column": 13, + "column": 20, "program": "package_module_2.ets" }, "end": { - "line": 19, - "column": 19, + "line": 20, + "column": 17, "program": "package_module_2.ets" } } }, + "loc": { + "start": { + "line": 19, + "column": 20, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_2.ets" + } + } + }, + "overloads": [], + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 20, + "program": "package_module_2.ets" + }, + "end": { + "line": 20, + "column": 17, + "program": "package_module_2.ets" + } + } + }, + { + "type": "ClassProperty", + "key": { + "type": "Identifier", + "name": "myvar3", + "decorators": [], + "loc": { + "start": { + "line": 19, + "column": 5, + "program": "package_module_2.ets" + }, + "end": { + "line": 19, + "column": 11, + "program": "package_module_2.ets" + } + } + }, + "accessibility": "public", + "static": true, + "readonly": false, + "declare": false, + "optional": false, + "computed": false, + "typeAnnotation": { + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -456,6 +738,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 19, @@ -474,6 +757,7 @@ "key": { "type": "Identifier", "name": "bar", + "decorators": [], "loc": { "start": { "line": 22, @@ -499,6 +783,7 @@ "id": { "type": "Identifier", "name": "bar", + "decorators": [], "loc": { "start": { "line": 22, @@ -517,38 +802,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 17, - "program": "package_module_2.ets" - }, - "end": { - "line": 22, - "column": 23, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 17, - "program": "package_module_2.ets" - }, - "end": { - "line": 22, - "column": 23, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -574,38 +828,7 @@ "type": "Identifier", "name": "local_var", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 23, - "column": 20, - "program": "package_module_2.ets" - }, - "end": { - "line": 23, - "column": 26, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 23, - "column": 20, - "program": "package_module_2.ets" - }, - "end": { - "line": 23, - "column": 26, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 23, @@ -619,6 +842,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 23, @@ -635,6 +859,7 @@ "init": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 23, @@ -681,6 +906,7 @@ "argument": { "type": "Identifier", "name": "local_var", + "decorators": [], "loc": { "start": { "line": 24, @@ -748,6 +974,7 @@ } }, "overloads": [], + "decorators": [], "loc": { "start": { "line": 22, @@ -766,6 +993,7 @@ "key": { "type": "Identifier", "name": "myvar1", + "decorators": [], "loc": { "start": { "line": 18, @@ -786,38 +1014,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 1, - "program": "package_module_1.ets" - }, - "end": { - "line": 18, - "column": 1, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 1, - "program": "package_module_1.ets" - }, - "end": { - "line": 18, - "column": 1, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -832,6 +1029,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 18, @@ -850,6 +1048,7 @@ "key": { "type": "Identifier", "name": "myvar2", + "decorators": [], "loc": { "start": { "line": 20, @@ -870,38 +1069,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 17, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 17, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 17, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 17, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, @@ -916,6 +1084,7 @@ } }, "definite": false, + "decorators": [], "loc": { "start": { "line": 20, @@ -934,6 +1103,7 @@ "key": { "type": "Identifier", "name": "main", + "decorators": [], "loc": { "start": { "line": 22, @@ -959,6 +1129,7 @@ "id": { "type": "Identifier", "name": "main", + "decorators": [], "loc": { "start": { "line": 22, @@ -994,6 +1165,7 @@ "name": { "type": "Identifier", "name": "TestClass", + "decorators": [], "loc": { "start": { "line": 23, @@ -1033,6 +1205,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 23, @@ -1055,6 +1228,7 @@ "name": { "type": "Identifier", "name": "TestClass", + "decorators": [], "loc": { "start": { "line": 23, @@ -1145,38 +1319,7 @@ "type": "Identifier", "name": "b", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 22, - "program": "package_module_1.ets" - }, - "end": { - "line": 24, - "column": 22, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 22, - "program": "package_module_1.ets" - }, - "end": { - "line": 24, - "column": 22, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -1190,6 +1333,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 24, @@ -1206,6 +1350,7 @@ "init": { "type": "Identifier", "name": "myvar1", + "decorators": [], "loc": { "start": { "line": 24, @@ -1256,38 +1401,7 @@ "type": "Identifier", "name": "c", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 25, - "column": 2, - "program": "package_module_1.ets" - }, - "end": { - "line": 25, - "column": 2, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 25, - "column": 2, - "program": "package_module_1.ets" - }, - "end": { - "line": 25, - "column": 2, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 25, @@ -1301,6 +1415,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 25, @@ -1317,6 +1432,7 @@ "init": { "type": "Identifier", "name": "myvar2", + "decorators": [], "loc": { "start": { "line": 25, @@ -1367,38 +1483,7 @@ "type": "Identifier", "name": "d", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 26, - "column": 1, - "program": "package_module_1.ets" - }, - "end": { - "line": 26, - "column": 1, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 26, - "column": 1, - "program": "package_module_1.ets" - }, - "end": { - "line": 26, - "column": 1, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 26, @@ -1412,6 +1497,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 26, @@ -1428,6 +1514,7 @@ "init": { "type": "Identifier", "name": "myvar3", + "decorators": [], "loc": { "start": { "line": 26, @@ -1478,38 +1565,7 @@ "type": "Identifier", "name": "e", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 27, - "column": 18, - "program": "package_module_1.ets" - }, - "end": { - "line": 27, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 27, - "column": 18, - "program": "package_module_1.ets" - }, - "end": { - "line": 27, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 27, @@ -1523,6 +1579,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 27, @@ -1539,6 +1596,7 @@ "init": { "type": "Identifier", "name": "myexported", + "decorators": [], "loc": { "start": { "line": 27, @@ -1589,38 +1647,7 @@ "type": "Identifier", "name": "f", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 28, - "column": 27, - "program": "package_module_1.ets" - }, - "end": { - "line": 28, - "column": 27, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 28, - "column": 27, - "program": "package_module_1.ets" - }, - "end": { - "line": 28, - "column": 27, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 28, @@ -1634,6 +1661,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 28, @@ -1652,6 +1680,7 @@ "callee": { "type": "Identifier", "name": "bar", + "decorators": [], "loc": { "start": { "line": 28, @@ -1723,6 +1752,7 @@ "name": { "type": "Identifier", "name": "string", + "decorators": [], "loc": { "start": { "line": 29, @@ -1762,6 +1792,7 @@ } } }, + "decorators": [], "loc": { "start": { "line": 29, @@ -1780,6 +1811,7 @@ "object": { "type": "Identifier", "name": "a", + "decorators": [], "loc": { "start": { "line": 29, @@ -1796,6 +1828,7 @@ "property": { "type": "Identifier", "name": "memb", + "decorators": [], "loc": { "start": { "line": 29, @@ -1893,6 +1926,7 @@ } }, "overloads": [], + "decorators": [], "loc": { "start": { "line": 22, diff --git a/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/separate_module_1-expected.txt b/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/separate_module_1-expected.txt index 1f9351e736..f63ed4989c 100644 --- a/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/separate_module_1-expected.txt +++ b/ets2panda/test/compiler/ets/implicit_package_import/package_test_1/separate_module_1-expected.txt @@ -151,38 +151,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 24, - "program": "separate_module_1.ets" - }, - "end": { - "line": 16, - "column": 30, - "program": "separate_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 24, - "program": "separate_module_1.ets" - }, - "end": { - "line": 16, - "column": 30, - "program": "separate_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_1-expected.txt b/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_1-expected.txt index de43615ff1..249071901e 100644 --- a/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_1-expected.txt +++ b/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_1-expected.txt @@ -218,38 +218,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 21, - "column": 2, - "program": "package_module_2.ets" - }, - "end": { - "line": 21, - "column": 2, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 21, - "column": 2, - "program": "package_module_2.ets" - }, - "end": { - "line": 21, - "column": 2, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 21, @@ -490,38 +459,7 @@ "type": "Identifier", "name": "a", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 19, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 19, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -618,38 +556,7 @@ "type": "Identifier", "name": "b", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 18, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 12, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 18, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, @@ -802,38 +709,7 @@ "type": "ETSFunctionType", "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 27, - "program": "package_module_2.ets" - }, - "end": { - "line": 19, - "column": 27, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 27, - "program": "package_module_2.ets" - }, - "end": { - "line": 19, - "column": 27, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, diff --git a/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_2-expected.txt b/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_2-expected.txt index 4ccbafd535..86518a703c 100644 --- a/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_2-expected.txt +++ b/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_1/package_module_2-expected.txt @@ -218,38 +218,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 21, - "column": 15, - "program": "package_module_2.ets" - }, - "end": { - "line": 21, - "column": 21, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 21, - "column": 15, - "program": "package_module_2.ets" - }, - "end": { - "line": 21, - "column": 21, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 21, @@ -459,38 +428,7 @@ "type": "ETSFunctionType", "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 16, - "program": "package_module_2.ets" - }, - "end": { - "line": 19, - "column": 22, - "program": "package_module_2.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 16, - "program": "package_module_2.ets" - }, - "end": { - "line": 19, - "column": 22, - "program": "package_module_2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -590,38 +528,7 @@ "type": "Identifier", "name": "a", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 24, - "program": "package_module_1.ets" - }, - "end": { - "line": 19, - "column": 24, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 24, - "program": "package_module_1.ets" - }, - "end": { - "line": 19, - "column": 24, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -718,38 +625,7 @@ "type": "Identifier", "name": "b", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 9, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 9, - "program": "package_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 9, - "program": "package_module_1.ets" - }, - "end": { - "line": 20, - "column": 9, - "program": "package_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, diff --git a/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_2/separate_module_1-expected.txt b/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_2/separate_module_1-expected.txt index e19f072a84..d9a7860261 100644 --- a/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_2/separate_module_1-expected.txt +++ b/ets2panda/test/compiler/ets/implicit_package_import/package_test_2/subpackage_2/separate_module_1-expected.txt @@ -151,38 +151,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "separate_module_1.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "separate_module_1.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "separate_module_1.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "separate_module_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type-expected.txt b/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type-expected.txt index 3f5b3677bd..1f07951559 100644 --- a/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type-expected.txt +++ b/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type-expected.txt @@ -189,38 +189,7 @@ "type": "Identifier", "name": "num", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 14, - "program": "generic_typealias_func_type.ets" - }, - "end": { - "line": 19, - "column": 20, - "program": "generic_typealias_func_type.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 14, - "program": "generic_typealias_func_type.ets" - }, - "end": { - "line": 19, - "column": 20, - "program": "generic_typealias_func_type.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, diff --git a/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type_lib-expected.txt b/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type_lib-expected.txt index ec5729512e..46d944a0b1 100644 --- a/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type_lib-expected.txt +++ b/ets2panda/test/compiler/ets/import_tests/generic_typealias_func_type_lib-expected.txt @@ -452,38 +452,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 35, - "program": "generic_typealias_func_type_lib.ets" - }, - "end": { - "line": 18, - "column": 41, - "program": "generic_typealias_func_type_lib.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 35, - "program": "generic_typealias_func_type_lib.ets" - }, - "end": { - "line": 18, - "column": 41, - "program": "generic_typealias_func_type_lib.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, diff --git a/ets2panda/test/compiler/ets/lambda_infer_type/lambda_infer_type_return_array-expected.txt b/ets2panda/test/compiler/ets/lambda_infer_type/lambda_infer_type_return_array-expected.txt index c433950ff5..d7967e62ae 100644 --- a/ets2panda/test/compiler/ets/lambda_infer_type/lambda_infer_type_return_array-expected.txt +++ b/ets2panda/test/compiler/ets/lambda_infer_type/lambda_infer_type_return_array-expected.txt @@ -105,38 +105,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, @@ -463,38 +432,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "lambda_infer_type_return_array.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, diff --git a/ets2panda/test/compiler/ets/memberExprInLambda-expected.txt b/ets2panda/test/compiler/ets/memberExprInLambda-expected.txt index 95a9582d25..e623badccc 100644 --- a/ets2panda/test/compiler/ets/memberExprInLambda-expected.txt +++ b/ets2panda/test/compiler/ets/memberExprInLambda-expected.txt @@ -285,38 +285,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "memberExprInLambda.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "memberExprInLambda.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "memberExprInLambda.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "memberExprInLambda.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, diff --git a/ets2panda/test/compiler/ets/nullableTuple-expected.txt b/ets2panda/test/compiler/ets/nullableTuple-expected.txt index 6fd55cbce2..1a9fadfbd7 100644 --- a/ets2panda/test/compiler/ets/nullableTuple-expected.txt +++ b/ets2panda/test/compiler/ets/nullableTuple-expected.txt @@ -23,38 +23,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 27, - "program": "nullableTuple.ets" - }, - "end": { - "line": 16, - "column": 33, - "program": "nullableTuple.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 27, - "program": "nullableTuple.ets" - }, - "end": { - "line": 16, - "column": 33, - "program": "nullableTuple.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/compiler/ets/requiredType_11-expected.txt b/ets2panda/test/compiler/ets/requiredType_11-expected.txt index 928d444bf5..6160610275 100644 --- a/ets2panda/test/compiler/ets/requiredType_11-expected.txt +++ b/ets2panda/test/compiler/ets/requiredType_11-expected.txt @@ -51,38 +51,7 @@ "type": "ETSUnionType", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 12, - "program": "requiredType_11.ets" - }, - "end": { - "line": 17, - "column": 18, - "program": "requiredType_11.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 12, - "program": "requiredType_11.ets" - }, - "end": { - "line": 17, - "column": 18, - "program": "requiredType_11.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/compiler/ets/requiredType_9-expected.txt b/ets2panda/test/compiler/ets/requiredType_9-expected.txt index 09a5ac2972..9029b7a8a2 100644 --- a/ets2panda/test/compiler/ets/requiredType_9-expected.txt +++ b/ets2panda/test/compiler/ets/requiredType_9-expected.txt @@ -48,38 +48,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 12, - "program": "requiredType_9.ets" - }, - "end": { - "line": 17, - "column": 18, - "program": "requiredType_9.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 12, - "program": "requiredType_9.ets" - }, - "end": { - "line": 17, - "column": 18, - "program": "requiredType_9.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/compiler/ets/tuple_types_1-expected.txt b/ets2panda/test/compiler/ets/tuple_types_1-expected.txt index 4c1948783f..3186438b6b 100644 --- a/ets2panda/test/compiler/ets/tuple_types_1-expected.txt +++ b/ets2panda/test/compiler/ets/tuple_types_1-expected.txt @@ -576,38 +576,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 26, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 19, - "column": 32, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 26, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 19, - "column": 32, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -831,38 +800,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, @@ -2817,38 +2755,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 39, - "column": 17, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 39, - "column": 23, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 39, - "column": 17, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 39, - "column": 23, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 39, @@ -3024,38 +2931,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 40, - "column": 17, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 40, - "column": 23, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 40, - "column": 17, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 40, - "column": 23, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 40, @@ -3262,38 +3138,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 41, - "column": 17, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 41, - "column": 23, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 41, - "column": 17, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 41, - "column": 23, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 41, @@ -3369,38 +3214,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 41, - "column": 42, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 41, - "column": 48, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 41, - "column": 42, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 41, - "column": 48, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 41, @@ -3695,38 +3509,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "tuple_types_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, diff --git a/ets2panda/test/compiler/ets/tuple_types_12-expected.txt b/ets2panda/test/compiler/ets/tuple_types_12-expected.txt index fb79c6134a..9ee78fb97a 100644 --- a/ets2panda/test/compiler/ets/tuple_types_12-expected.txt +++ b/ets2panda/test/compiler/ets/tuple_types_12-expected.txt @@ -780,38 +780,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 23, - "program": "tuple_types_12.ets" - }, - "end": { - "line": 22, - "column": 29, - "program": "tuple_types_12.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 23, - "program": "tuple_types_12.ets" - }, - "end": { - "line": 22, - "column": 29, - "program": "tuple_types_12.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, diff --git a/ets2panda/test/compiler/ets/tuple_types_13-expected.txt b/ets2panda/test/compiler/ets/tuple_types_13-expected.txt index e6bb7e071f..795000ac52 100644 --- a/ets2panda/test/compiler/ets/tuple_types_13-expected.txt +++ b/ets2panda/test/compiler/ets/tuple_types_13-expected.txt @@ -23,38 +23,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 21, - "program": "tuple_types_13.ets" - }, - "end": { - "line": 16, - "column": 27, - "program": "tuple_types_13.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 21, - "program": "tuple_types_13.ets" - }, - "end": { - "line": 16, - "column": 27, - "program": "tuple_types_13.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/compiler/ets/tuple_types_15-expected.txt b/ets2panda/test/compiler/ets/tuple_types_15-expected.txt index 9793b92d2c..5014ea976f 100644 --- a/ets2panda/test/compiler/ets/tuple_types_15-expected.txt +++ b/ets2panda/test/compiler/ets/tuple_types_15-expected.txt @@ -23,38 +23,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 21, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 16, - "column": 27, - "program": "tuple_types_15.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 21, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 16, - "column": 27, - "program": "tuple_types_15.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, @@ -183,38 +152,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 30, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 18, - "column": 36, - "program": "tuple_types_15.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 30, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 18, - "column": 36, - "program": "tuple_types_15.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -303,38 +241,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 15, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 19, - "column": 21, - "program": "tuple_types_15.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 15, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 19, - "column": 21, - "program": "tuple_types_15.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -660,38 +567,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 24, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 24, - "column": 30, - "program": "tuple_types_15.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 24, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 24, - "column": 30, - "program": "tuple_types_15.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -767,38 +643,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 49, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 24, - "column": 55, - "program": "tuple_types_15.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 49, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 24, - "column": 55, - "program": "tuple_types_15.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -1991,38 +1836,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 37, - "column": 17, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 37, - "column": 23, - "program": "tuple_types_15.ets" - } - } - }, - "loc": { - "start": { - "line": 37, - "column": 17, - "program": "tuple_types_15.ets" - }, - "end": { - "line": 37, - "column": 23, - "program": "tuple_types_15.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 37, diff --git a/ets2panda/test/compiler/ets/tuple_types_19-expected.txt b/ets2panda/test/compiler/ets/tuple_types_19-expected.txt index cb14ed722e..490b83da9e 100644 --- a/ets2panda/test/compiler/ets/tuple_types_19-expected.txt +++ b/ets2panda/test/compiler/ets/tuple_types_19-expected.txt @@ -2166,38 +2166,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 30, - "column": 27, - "program": "tuple_types_19.ets" - }, - "end": { - "line": 30, - "column": 33, - "program": "tuple_types_19.ets" - } - } - }, - "loc": { - "start": { - "line": 30, - "column": 27, - "program": "tuple_types_19.ets" - }, - "end": { - "line": 30, - "column": 33, - "program": "tuple_types_19.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 30, @@ -2290,38 +2259,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 30, - "column": 55, - "program": "tuple_types_19.ets" - }, - "end": { - "line": 30, - "column": 61, - "program": "tuple_types_19.ets" - } - } - }, - "loc": { - "start": { - "line": 30, - "column": 55, - "program": "tuple_types_19.ets" - }, - "end": { - "line": 30, - "column": 61, - "program": "tuple_types_19.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 30, diff --git a/ets2panda/test/compiler/ets/tuple_types_7-expected.txt b/ets2panda/test/compiler/ets/tuple_types_7-expected.txt index 62d7ea9a66..ee3e2835fa 100644 --- a/ets2panda/test/compiler/ets/tuple_types_7-expected.txt +++ b/ets2panda/test/compiler/ets/tuple_types_7-expected.txt @@ -100,38 +100,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 13, - "program": "tuple_types_7.ets" - }, - "end": { - "line": 18, - "column": 19, - "program": "tuple_types_7.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 13, - "program": "tuple_types_7.ets" - }, - "end": { - "line": 18, - "column": 19, - "program": "tuple_types_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -369,38 +338,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 13, - "program": "tuple_types_7.ets" - }, - "end": { - "line": 19, - "column": 19, - "program": "tuple_types_7.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 13, - "program": "tuple_types_7.ets" - }, - "end": { - "line": 19, - "column": 19, - "program": "tuple_types_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, diff --git a/ets2panda/test/parser/ets/InferTypeParamFromParam1-expected.txt b/ets2panda/test/parser/ets/InferTypeParamFromParam1-expected.txt index 5e1f153a79..6becf89909 100644 --- a/ets2panda/test/parser/ets/InferTypeParamFromParam1-expected.txt +++ b/ets2panda/test/parser/ets/InferTypeParamFromParam1-expected.txt @@ -1419,38 +1419,7 @@ "type": "Identifier", "name": "arg", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 25, - "column": 42, - "program": "InferTypeParamFromParam1.ets" - }, - "end": { - "line": 25, - "column": 48, - "program": "InferTypeParamFromParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 25, - "column": 42, - "program": "InferTypeParamFromParam1.ets" - }, - "end": { - "line": 25, - "column": 48, - "program": "InferTypeParamFromParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 25, diff --git a/ets2panda/test/parser/ets/StaticFieldAndMethodSameName-expected.txt b/ets2panda/test/parser/ets/StaticFieldAndMethodSameName-expected.txt index 1ea433e19d..35bfb2716d 100644 --- a/ets2panda/test/parser/ets/StaticFieldAndMethodSameName-expected.txt +++ b/ets2panda/test/parser/ets/StaticFieldAndMethodSameName-expected.txt @@ -64,38 +64,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 7, - "program": "StaticFieldAndMethodSameName.ets" - }, - "end": { - "line": 17, - "column": 13, - "program": "StaticFieldAndMethodSameName.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 7, - "program": "StaticFieldAndMethodSameName.ets" - }, - "end": { - "line": 17, - "column": 13, - "program": "StaticFieldAndMethodSameName.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/StaticFieldAndMethodSameNameInheritance-expected.txt b/ets2panda/test/parser/ets/StaticFieldAndMethodSameNameInheritance-expected.txt index a0e17eb58e..0d07386c32 100644 --- a/ets2panda/test/parser/ets/StaticFieldAndMethodSameNameInheritance-expected.txt +++ b/ets2panda/test/parser/ets/StaticFieldAndMethodSameNameInheritance-expected.txt @@ -378,38 +378,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 21, - "column": 7, - "program": "StaticFieldAndMethodSameNameInheritance.ets" - }, - "end": { - "line": 21, - "column": 13, - "program": "StaticFieldAndMethodSameNameInheritance.ets" - } - } - }, - "loc": { - "start": { - "line": 21, - "column": 7, - "program": "StaticFieldAndMethodSameNameInheritance.ets" - }, - "end": { - "line": 21, - "column": 13, - "program": "StaticFieldAndMethodSameNameInheritance.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 21, diff --git a/ets2panda/test/parser/ets/ambient_call_signature-expected.txt b/ets2panda/test/parser/ets/ambient_call_signature-expected.txt index 62f3f9962b..2addd9736d 100644 --- a/ets2panda/test/parser/ets/ambient_call_signature-expected.txt +++ b/ets2panda/test/parser/ets/ambient_call_signature-expected.txt @@ -76,38 +76,7 @@ "type": "Identifier", "name": "a", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 8, - "program": "ambient_call_signature.ets" - }, - "end": { - "line": 17, - "column": 14, - "program": "ambient_call_signature.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 8, - "program": "ambient_call_signature.ets" - }, - "end": { - "line": 17, - "column": 14, - "program": "ambient_call_signature.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -149,38 +118,7 @@ } ], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 16, - "program": "ambient_call_signature.ets" - }, - "end": { - "line": 17, - "column": 22, - "program": "ambient_call_signature.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 16, - "program": "ambient_call_signature.ets" - }, - "end": { - "line": 17, - "column": 22, - "program": "ambient_call_signature.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/ambient_indexer_1-expected.txt b/ets2panda/test/parser/ets/ambient_indexer_1-expected.txt index 9a3309bd9a..54be8c5712 100644 --- a/ets2panda/test/parser/ets/ambient_indexer_1-expected.txt +++ b/ets2panda/test/parser/ets/ambient_indexer_1-expected.txt @@ -178,38 +178,7 @@ "type": "Identifier", "name": "index", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_1.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_1.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_1.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -390,38 +359,7 @@ "type": "Identifier", "name": "index", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_1.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_1.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_1.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/ambient_indexer_6-expected.txt b/ets2panda/test/parser/ets/ambient_indexer_6-expected.txt index 4322543cef..e57067b171 100644 --- a/ets2panda/test/parser/ets/ambient_indexer_6-expected.txt +++ b/ets2panda/test/parser/ets/ambient_indexer_6-expected.txt @@ -178,38 +178,7 @@ "type": "Identifier", "name": "index", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_6.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_6.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_6.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_6.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -390,38 +359,7 @@ "type": "Identifier", "name": "index", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_6.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_6.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 5, - "program": "ambient_indexer_6.ets" - }, - "end": { - "line": 18, - "column": 2, - "program": "ambient_indexer_6.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/arrayLiteralReassign-expected.txt b/ets2panda/test/parser/ets/arrayLiteralReassign-expected.txt index 088b039f5e..45a00bdb38 100644 --- a/ets2panda/test/parser/ets/arrayLiteralReassign-expected.txt +++ b/ets2panda/test/parser/ets/arrayLiteralReassign-expected.txt @@ -105,38 +105,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "arrayLiteralReassign.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "arrayLiteralReassign.ets" - } - } - }, - "loc": { - "start": { - "line": 1, - "column": 3, - "program": "arrayLiteralReassign.ets" - }, - "end": { - "line": 1, - "column": 3, - "program": "arrayLiteralReassign.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 1, diff --git a/ets2panda/test/parser/ets/array_creation_expression-expected.txt b/ets2panda/test/parser/ets/array_creation_expression-expected.txt index 499532b58a..bb90d80d2f 100644 --- a/ets2panda/test/parser/ets/array_creation_expression-expected.txt +++ b/ets2panda/test/parser/ets/array_creation_expression-expected.txt @@ -48,38 +48,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 8, - "program": "array_creation_expression.ets" - }, - "end": { - "line": 17, - "column": 14, - "program": "array_creation_expression.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 8, - "program": "array_creation_expression.ets" - }, - "end": { - "line": 17, - "column": 14, - "program": "array_creation_expression.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -132,38 +101,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 8, - "program": "array_creation_expression.ets" - }, - "end": { - "line": 18, - "column": 14, - "program": "array_creation_expression.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 8, - "program": "array_creation_expression.ets" - }, - "end": { - "line": 18, - "column": 14, - "program": "array_creation_expression.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -1305,38 +1243,7 @@ "init": { "type": "ETSNewArrayInstanceExpression", "typeReference": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 33, - "column": 17, - "program": "array_creation_expression.ets" - }, - "end": { - "line": 33, - "column": 23, - "program": "array_creation_expression.ets" - } - } - }, - "loc": { - "start": { - "line": 33, - "column": 17, - "program": "array_creation_expression.ets" - }, - "end": { - "line": 33, - "column": 23, - "program": "array_creation_expression.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 33, diff --git a/ets2panda/test/parser/ets/await_complex_promise-expected.txt b/ets2panda/test/parser/ets/await_complex_promise-expected.txt index 480f9b5143..e2091420b3 100644 --- a/ets2panda/test/parser/ets/await_complex_promise-expected.txt +++ b/ets2panda/test/parser/ets/await_complex_promise-expected.txt @@ -132,38 +132,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 32, - "column": 30, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 32, - "column": 36, - "program": "await_complex_promise.ets" - } - } - }, - "loc": { - "start": { - "line": 32, - "column": 30, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 32, - "column": 36, - "program": "await_complex_promise.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 32, @@ -966,38 +935,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 42, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 20, - "column": 48, - "program": "await_complex_promise.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 42, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 20, - "column": 48, - "program": "await_complex_promise.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, @@ -1168,38 +1106,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 21, - "column": 24, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 21, - "column": 30, - "program": "await_complex_promise.ets" - } - } - }, - "loc": { - "start": { - "line": 21, - "column": 24, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 21, - "column": 30, - "program": "await_complex_promise.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 21, @@ -1564,38 +1471,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 50, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 24, - "column": 56, - "program": "await_complex_promise.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 50, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 24, - "column": 56, - "program": "await_complex_promise.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -1806,38 +1682,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 25, - "column": 24, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 25, - "column": 30, - "program": "await_complex_promise.ets" - } - } - }, - "loc": { - "start": { - "line": 25, - "column": 24, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 25, - "column": 30, - "program": "await_complex_promise.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 25, @@ -2768,38 +2613,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 34, - "column": 24, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 34, - "column": 30, - "program": "await_complex_promise.ets" - } - } - }, - "loc": { - "start": { - "line": 34, - "column": 24, - "program": "await_complex_promise.ets" - }, - "end": { - "line": 34, - "column": 30, - "program": "await_complex_promise.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 34, diff --git a/ets2panda/test/parser/ets/dynamic_import_tests/modules/module-expected.txt b/ets2panda/test/parser/ets/dynamic_import_tests/modules/module-expected.txt index 82fb53dad3..e48680721c 100644 --- a/ets2panda/test/parser/ets/dynamic_import_tests/modules/module-expected.txt +++ b/ets2panda/test/parser/ets/dynamic_import_tests/modules/module-expected.txt @@ -3249,38 +3249,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 52, - "column": 10, - "program": "module.ets" - }, - "end": { - "line": 52, - "column": 16, - "program": "module.ets" - } - } - }, - "loc": { - "start": { - "line": 52, - "column": 10, - "program": "module.ets" - }, - "end": { - "line": 52, - "column": 16, - "program": "module.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 52, @@ -3374,38 +3343,7 @@ "type": "Identifier", "name": "age", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 52, - "column": 10, - "program": "module.ets" - }, - "end": { - "line": 52, - "column": 16, - "program": "module.ets" - } - } - }, - "loc": { - "start": { - "line": 52, - "column": 10, - "program": "module.ets" - }, - "end": { - "line": 52, - "column": 16, - "program": "module.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 52, @@ -3698,38 +3636,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 60, - "column": 13, - "program": "module.ets" - }, - "end": { - "line": 60, - "column": 19, - "program": "module.ets" - } - } - }, - "loc": { - "start": { - "line": 60, - "column": 13, - "program": "module.ets" - }, - "end": { - "line": 60, - "column": 19, - "program": "module.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 60, diff --git a/ets2panda/test/parser/ets/genericDefaultParam_1-expected.txt b/ets2panda/test/parser/ets/genericDefaultParam_1-expected.txt index a3ee7163a7..70f0c8ea62 100644 --- a/ets2panda/test/parser/ets/genericDefaultParam_1-expected.txt +++ b/ets2panda/test/parser/ets/genericDefaultParam_1-expected.txt @@ -1253,38 +1253,7 @@ } }, "default": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 30, - "column": 20, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 30, - "column": 26, - "program": "genericDefaultParam_1.ets" - } - } - }, - "loc": { - "start": { - "line": 30, - "column": 20, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 30, - "column": 26, - "program": "genericDefaultParam_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 30, @@ -1852,38 +1821,7 @@ } }, "default": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "genericDefaultParam_1.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "genericDefaultParam_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, @@ -2056,38 +1994,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 31, - "column": 17, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 31, - "column": 23, - "program": "genericDefaultParam_1.ets" - } - } - }, - "loc": { - "start": { - "line": 31, - "column": 17, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 31, - "column": 23, - "program": "genericDefaultParam_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 31, @@ -2219,38 +2126,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 32, - "column": 17, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 32, - "column": 23, - "program": "genericDefaultParam_1.ets" - } - } - }, - "loc": { - "start": { - "line": 32, - "column": 17, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 32, - "column": 23, - "program": "genericDefaultParam_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 32, @@ -2428,38 +2304,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 33, - "column": 17, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 33, - "column": 23, - "program": "genericDefaultParam_1.ets" - } - } - }, - "loc": { - "start": { - "line": 33, - "column": 17, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 33, - "column": 23, - "program": "genericDefaultParam_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 33, @@ -2520,38 +2365,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 33, - "column": 33, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 33, - "column": 39, - "program": "genericDefaultParam_1.ets" - } - } - }, - "loc": { - "start": { - "line": 33, - "column": 33, - "program": "genericDefaultParam_1.ets" - }, - "end": { - "line": 33, - "column": 39, - "program": "genericDefaultParam_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 33, diff --git a/ets2panda/test/parser/ets/genericDefaultParam_3-expected.txt b/ets2panda/test/parser/ets/genericDefaultParam_3-expected.txt index 7c860a5739..f4af67a668 100644 --- a/ets2panda/test/parser/ets/genericDefaultParam_3-expected.txt +++ b/ets2panda/test/parser/ets/genericDefaultParam_3-expected.txt @@ -319,38 +319,7 @@ } }, "default": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "genericDefaultParam_3.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "genericDefaultParam_3.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "genericDefaultParam_3.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "genericDefaultParam_3.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/parser/ets/generics_3-expected.txt b/ets2panda/test/parser/ets/generics_3-expected.txt index bace8eb46c..70824df497 100644 --- a/ets2panda/test/parser/ets/generics_3-expected.txt +++ b/ets2panda/test/parser/ets/generics_3-expected.txt @@ -632,38 +632,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 36, - "program": "generics_3.ets" - }, - "end": { - "line": 19, - "column": 42, - "program": "generics_3.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 36, - "program": "generics_3.ets" - }, - "end": { - "line": 19, - "column": 42, - "program": "generics_3.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -912,38 +881,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 11, - "program": "generics_3.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "generics_3.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 11, - "program": "generics_3.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "generics_3.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, diff --git a/ets2panda/test/parser/ets/generics_4-expected.txt b/ets2panda/test/parser/ets/generics_4-expected.txt index fe8df7e92a..6d68b65620 100644 --- a/ets2panda/test/parser/ets/generics_4-expected.txt +++ b/ets2panda/test/parser/ets/generics_4-expected.txt @@ -663,38 +663,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 44, - "program": "generics_4.ets" - }, - "end": { - "line": 19, - "column": 50, - "program": "generics_4.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 44, - "program": "generics_4.ets" - }, - "end": { - "line": 19, - "column": 50, - "program": "generics_4.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -989,38 +958,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 11, - "program": "generics_4.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "generics_4.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 11, - "program": "generics_4.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "generics_4.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, diff --git a/ets2panda/test/parser/ets/generics_5-expected.txt b/ets2panda/test/parser/ets/generics_5-expected.txt index 34fb393355..6c80dcad50 100644 --- a/ets2panda/test/parser/ets/generics_5-expected.txt +++ b/ets2panda/test/parser/ets/generics_5-expected.txt @@ -601,38 +601,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 28, - "program": "generics_5.ets" - }, - "end": { - "line": 19, - "column": 34, - "program": "generics_5.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 28, - "program": "generics_5.ets" - }, - "end": { - "line": 19, - "column": 34, - "program": "generics_5.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, @@ -835,38 +804,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 19, - "column": 11, - "program": "generics_5.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "generics_5.ets" - } - } - }, - "loc": { - "start": { - "line": 19, - "column": 11, - "program": "generics_5.ets" - }, - "end": { - "line": 19, - "column": 17, - "program": "generics_5.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 19, diff --git a/ets2panda/test/parser/ets/generics_6-expected.txt b/ets2panda/test/parser/ets/generics_6-expected.txt index ca0dda2c78..0b91596ef3 100644 --- a/ets2panda/test/parser/ets/generics_6-expected.txt +++ b/ets2panda/test/parser/ets/generics_6-expected.txt @@ -831,38 +831,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 42, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 48, - "program": "generics_6.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 42, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 48, - "program": "generics_6.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -900,38 +869,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 55, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 61, - "program": "generics_6.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 55, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 61, - "program": "generics_6.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1174,38 +1112,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 11, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 17, - "program": "generics_6.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 11, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 17, - "program": "generics_6.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1243,38 +1150,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 24, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 30, - "program": "generics_6.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 24, - "program": "generics_6.ets" - }, - "end": { - "line": 22, - "column": 30, - "program": "generics_6.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, diff --git a/ets2panda/test/parser/ets/generics_7-expected.txt b/ets2panda/test/parser/ets/generics_7-expected.txt index 72a997f363..cd610f2ca0 100644 --- a/ets2panda/test/parser/ets/generics_7-expected.txt +++ b/ets2panda/test/parser/ets/generics_7-expected.txt @@ -831,38 +831,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 68, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 74, - "program": "generics_7.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 68, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 74, - "program": "generics_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -900,38 +869,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 80, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 86, - "program": "generics_7.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 80, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 86, - "program": "generics_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -969,38 +907,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 92, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 98, - "program": "generics_7.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 92, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 98, - "program": "generics_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1392,38 +1299,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 11, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 17, - "program": "generics_7.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 11, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 17, - "program": "generics_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1461,38 +1337,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 23, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 29, - "program": "generics_7.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 23, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 29, - "program": "generics_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1530,38 +1375,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 35, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 41, - "program": "generics_7.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 35, - "program": "generics_7.ets" - }, - "end": { - "line": 22, - "column": 41, - "program": "generics_7.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, diff --git a/ets2panda/test/parser/ets/generics_type_param_constraint_11-expected.txt b/ets2panda/test/parser/ets/generics_type_param_constraint_11-expected.txt index a35edae70c..4e250e5c6a 100644 --- a/ets2panda/test/parser/ets/generics_type_param_constraint_11-expected.txt +++ b/ets2panda/test/parser/ets/generics_type_param_constraint_11-expected.txt @@ -850,38 +850,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 28, - "program": "generics_type_param_constraint_11.ets" - }, - "end": { - "line": 20, - "column": 34, - "program": "generics_type_param_constraint_11.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 28, - "program": "generics_type_param_constraint_11.ets" - }, - "end": { - "line": 20, - "column": 34, - "program": "generics_type_param_constraint_11.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, diff --git a/ets2panda/test/parser/ets/generics_type_param_constraint_12-expected.txt b/ets2panda/test/parser/ets/generics_type_param_constraint_12-expected.txt index 147b102aff..7d4e23a4bd 100644 --- a/ets2panda/test/parser/ets/generics_type_param_constraint_12-expected.txt +++ b/ets2panda/test/parser/ets/generics_type_param_constraint_12-expected.txt @@ -1706,38 +1706,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 37, - "column": 25, - "program": "generics_type_param_constraint_12.ets" - }, - "end": { - "line": 37, - "column": 31, - "program": "generics_type_param_constraint_12.ets" - } - } - }, - "loc": { - "start": { - "line": 37, - "column": 25, - "program": "generics_type_param_constraint_12.ets" - }, - "end": { - "line": 37, - "column": 31, - "program": "generics_type_param_constraint_12.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 37, diff --git a/ets2panda/test/parser/ets/getterOverride-expected.txt b/ets2panda/test/parser/ets/getterOverride-expected.txt index 786c10a4eb..42311758f6 100644 --- a/ets2panda/test/parser/ets/getterOverride-expected.txt +++ b/ets2panda/test/parser/ets/getterOverride-expected.txt @@ -54,38 +54,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 18, - "column": 19, - "program": "getterOverride.ets" - }, - "end": { - "line": 18, - "column": 25, - "program": "getterOverride.ets" - } - } - }, - "loc": { - "start": { - "line": 18, - "column": 19, - "program": "getterOverride.ets" - }, - "end": { - "line": 18, - "column": 25, - "program": "getterOverride.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 18, @@ -315,38 +284,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 28, - "program": "getterOverride.ets" - }, - "end": { - "line": 22, - "column": 34, - "program": "getterOverride.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 28, - "program": "getterOverride.ets" - }, - "end": { - "line": 22, - "column": 34, - "program": "getterOverride.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, diff --git a/ets2panda/test/parser/ets/globalVarInLambdaInStatic-expected.txt b/ets2panda/test/parser/ets/globalVarInLambdaInStatic-expected.txt index 4496494da5..1eeea896c1 100644 --- a/ets2panda/test/parser/ets/globalVarInLambdaInStatic-expected.txt +++ b/ets2panda/test/parser/ets/globalVarInLambdaInStatic-expected.txt @@ -76,38 +76,7 @@ "type": "Identifier", "name": "n", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 23, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 22, - "column": 29, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 23, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 22, - "column": 29, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -456,38 +425,7 @@ "type": "Identifier", "name": "len", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 31, - "column": 30, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 31, - "column": 36, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, - "loc": { - "start": { - "line": 31, - "column": 30, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 31, - "column": 36, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 31, @@ -1098,38 +1036,7 @@ "type": "Identifier", "name": "len", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 37, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 16, - "column": 43, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 37, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 16, - "column": 43, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, @@ -1237,38 +1144,7 @@ "type": "Identifier", "name": "length", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 17, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 17, - "column": 23, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 17, - "program": "globalVarInLambdaInStatic.ets" - }, - "end": { - "line": 17, - "column": 23, - "program": "globalVarInLambdaInStatic.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/import_tests/modules/module1/src/export_file-expected.txt b/ets2panda/test/parser/ets/import_tests/modules/module1/src/export_file-expected.txt index ab92227861..ab08492d24 100644 --- a/ets2panda/test/parser/ets/import_tests/modules/module1/src/export_file-expected.txt +++ b/ets2panda/test/parser/ets/import_tests/modules/module1/src/export_file-expected.txt @@ -20,38 +20,7 @@ } }, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "export_file.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "export_file.ets" - } - } - }, - "loc": { - "start": { - "line": 16, - "column": 19, - "program": "export_file.ets" - }, - "end": { - "line": 16, - "column": 25, - "program": "export_file.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 16, diff --git a/ets2panda/test/parser/ets/infer_overriding_method_return_type-expected.txt b/ets2panda/test/parser/ets/infer_overriding_method_return_type-expected.txt index 8a881a554f..e0a1686da7 100644 --- a/ets2panda/test/parser/ets/infer_overriding_method_return_type-expected.txt +++ b/ets2panda/test/parser/ets/infer_overriding_method_return_type-expected.txt @@ -71,38 +71,7 @@ "expression": false, "params": [], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 24, - "program": "infer_overriding_method_return_type.ets" - }, - "end": { - "line": 17, - "column": 30, - "program": "infer_overriding_method_return_type.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 24, - "program": "infer_overriding_method_return_type.ets" - }, - "end": { - "line": 17, - "column": 30, - "program": "infer_overriding_method_return_type.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/lambdaAsFunctionParam-expected.txt b/ets2panda/test/parser/ets/lambdaAsFunctionParam-expected.txt index 98174478e4..bc92120959 100644 --- a/ets2panda/test/parser/ets/lambdaAsFunctionParam-expected.txt +++ b/ets2panda/test/parser/ets/lambdaAsFunctionParam-expected.txt @@ -282,38 +282,7 @@ } ], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 27, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 17, - "column": 33, - "program": "lambdaAsFunctionParam.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 27, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 17, - "column": 33, - "program": "lambdaAsFunctionParam.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -880,38 +849,7 @@ "type": "TSTypeParameterInstantiation", "params": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 23, - "column": 19, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 23, - "column": 25, - "program": "lambdaAsFunctionParam.ets" - } - } - }, - "loc": { - "start": { - "line": 23, - "column": 19, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 23, - "column": 25, - "program": "lambdaAsFunctionParam.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 23, @@ -1076,38 +1014,7 @@ "type": "Identifier", "name": "a", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 13, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 24, - "column": 19, - "program": "lambdaAsFunctionParam.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 13, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 24, - "column": 19, - "program": "lambdaAsFunctionParam.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -1153,38 +1060,7 @@ "type": "Identifier", "name": "b", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 24, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 24, - "column": 30, - "program": "lambdaAsFunctionParam.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 24, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 24, - "column": 30, - "program": "lambdaAsFunctionParam.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -1226,38 +1102,7 @@ } ], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 33, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 24, - "column": 39, - "program": "lambdaAsFunctionParam.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 33, - "program": "lambdaAsFunctionParam.ets" - }, - "end": { - "line": 24, - "column": 39, - "program": "lambdaAsFunctionParam.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, diff --git a/ets2panda/test/parser/ets/lambda_optional_param_1-expected.txt b/ets2panda/test/parser/ets/lambda_optional_param_1-expected.txt index 7482e76ab7..739c863bfd 100644 --- a/ets2panda/test/parser/ets/lambda_optional_param_1-expected.txt +++ b/ets2panda/test/parser/ets/lambda_optional_param_1-expected.txt @@ -144,38 +144,7 @@ "type": "Identifier", "name": "y", "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 35, - "program": "lambda_optional_param_1.ets" - }, - "end": { - "line": 17, - "column": 41, - "program": "lambda_optional_param_1.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 35, - "program": "lambda_optional_param_1.ets" - }, - "end": { - "line": 17, - "column": 41, - "program": "lambda_optional_param_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, @@ -217,38 +186,7 @@ } ], "returnType": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 44, - "program": "lambda_optional_param_1.ets" - }, - "end": { - "line": 17, - "column": 50, - "program": "lambda_optional_param_1.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 44, - "program": "lambda_optional_param_1.ets" - }, - "end": { - "line": 17, - "column": 50, - "program": "lambda_optional_param_1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/parser/ets/tupleAsTypeParam1-expected.txt b/ets2panda/test/parser/ets/tupleAsTypeParam1-expected.txt index 4ac1f0d88d..b772a6c55a 100644 --- a/ets2panda/test/parser/ets/tupleAsTypeParam1-expected.txt +++ b/ets2panda/test/parser/ets/tupleAsTypeParam1-expected.txt @@ -537,38 +537,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 21, - "column": 16, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 21, - "column": 22, - "program": "tupleAsTypeParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 21, - "column": 16, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 21, - "column": 22, - "program": "tupleAsTypeParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 21, @@ -583,38 +552,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 21, - "column": 24, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 21, - "column": 30, - "program": "tupleAsTypeParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 21, - "column": 24, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 21, - "column": 30, - "program": "tupleAsTypeParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 21, @@ -744,38 +682,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 17, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 22, - "column": 23, - "program": "tupleAsTypeParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 17, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 22, - "column": 23, - "program": "tupleAsTypeParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -790,38 +697,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 22, - "column": 25, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 22, - "column": 31, - "program": "tupleAsTypeParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 22, - "column": 25, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 22, - "column": 31, - "program": "tupleAsTypeParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 22, @@ -1018,38 +894,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 23, - "column": 10, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 23, - "column": 16, - "program": "tupleAsTypeParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 23, - "column": 10, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 23, - "column": 16, - "program": "tupleAsTypeParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 23, @@ -1064,38 +909,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 23, - "column": 18, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 23, - "column": 24, - "program": "tupleAsTypeParam1.ets" - } - } - }, - "loc": { - "start": { - "line": 23, - "column": 18, - "program": "tupleAsTypeParam1.ets" - }, - "end": { - "line": 23, - "column": 24, - "program": "tupleAsTypeParam1.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 23, diff --git a/ets2panda/test/parser/ets/tupleAsTypeParam2-expected.txt b/ets2panda/test/parser/ets/tupleAsTypeParam2-expected.txt index 92939865b2..55d377c6c5 100644 --- a/ets2panda/test/parser/ets/tupleAsTypeParam2-expected.txt +++ b/ets2panda/test/parser/ets/tupleAsTypeParam2-expected.txt @@ -669,38 +669,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 16, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 24, - "column": 22, - "program": "tupleAsTypeParam2.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 16, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 24, - "column": 22, - "program": "tupleAsTypeParam2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -715,38 +684,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 24, - "column": 24, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 24, - "column": 30, - "program": "tupleAsTypeParam2.ets" - } - } - }, - "loc": { - "start": { - "line": 24, - "column": 24, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 24, - "column": 30, - "program": "tupleAsTypeParam2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 24, @@ -876,38 +814,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 25, - "column": 17, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 25, - "column": 23, - "program": "tupleAsTypeParam2.ets" - } - } - }, - "loc": { - "start": { - "line": 25, - "column": 17, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 25, - "column": 23, - "program": "tupleAsTypeParam2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 25, @@ -922,38 +829,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 25, - "column": 25, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 25, - "column": 31, - "program": "tupleAsTypeParam2.ets" - } - } - }, - "loc": { - "start": { - "line": 25, - "column": 25, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 25, - "column": 31, - "program": "tupleAsTypeParam2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 25, @@ -1121,38 +997,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 26, - "column": 20, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 26, - "column": 26, - "program": "tupleAsTypeParam2.ets" - } - } - }, - "loc": { - "start": { - "line": 26, - "column": 20, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 26, - "column": 26, - "program": "tupleAsTypeParam2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 26, @@ -1167,38 +1012,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 26, - "column": 28, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 26, - "column": 34, - "program": "tupleAsTypeParam2.ets" - } - } - }, - "loc": { - "start": { - "line": 26, - "column": 28, - "program": "tupleAsTypeParam2.ets" - }, - "end": { - "line": 26, - "column": 34, - "program": "tupleAsTypeParam2.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 26, diff --git a/ets2panda/test/parser/ets/tupleIndexWithNumbers-expected.txt b/ets2panda/test/parser/ets/tupleIndexWithNumbers-expected.txt index 7494acb297..28ff0b34f4 100644 --- a/ets2panda/test/parser/ets/tupleIndexWithNumbers-expected.txt +++ b/ets2panda/test/parser/ets/tupleIndexWithNumbers-expected.txt @@ -238,38 +238,7 @@ "type": "ETSTuple", "types": [ { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 15, - "program": "tupleIndexWithNumbers.ets" - }, - "end": { - "line": 20, - "column": 21, - "program": "tupleIndexWithNumbers.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 15, - "program": "tupleIndexWithNumbers.ets" - }, - "end": { - "line": 20, - "column": 21, - "program": "tupleIndexWithNumbers.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, @@ -284,38 +253,7 @@ } }, { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 20, - "column": 23, - "program": "tupleIndexWithNumbers.ets" - }, - "end": { - "line": 20, - "column": 29, - "program": "tupleIndexWithNumbers.ets" - } - } - }, - "loc": { - "start": { - "line": 20, - "column": 23, - "program": "tupleIndexWithNumbers.ets" - }, - "end": { - "line": 20, - "column": 29, - "program": "tupleIndexWithNumbers.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 20, diff --git a/ets2panda/test/parser/ets/user_defined_22-expected.txt b/ets2panda/test/parser/ets/user_defined_22-expected.txt index 84e3416b04..2b60317a75 100644 --- a/ets2panda/test/parser/ets/user_defined_22-expected.txt +++ b/ets2panda/test/parser/ets/user_defined_22-expected.txt @@ -64,38 +64,7 @@ "optional": false, "computed": false, "typeAnnotation": { - "type": "ETSTypeReference", - "part": { - "type": "ETSTypeReferencePart", - "name": { - "type": "Identifier", - "name": "number", - "loc": { - "start": { - "line": 17, - "column": 9, - "program": "user_defined_22.ets" - }, - "end": { - "line": 17, - "column": 15, - "program": "user_defined_22.ets" - } - } - }, - "loc": { - "start": { - "line": 17, - "column": 9, - "program": "user_defined_22.ets" - }, - "end": { - "line": 17, - "column": 15, - "program": "user_defined_22.ets" - } - } - }, + "type": "ETSPrimitiveType", "loc": { "start": { "line": 17, diff --git a/ets2panda/test/runtime/ets/TypeInferObject1.ets b/ets2panda/test/runtime/ets/TypeInferObject1.ets index c25166f08a..178a236fc1 100644 --- a/ets2panda/test/runtime/ets/TypeInferObject1.ets +++ b/ets2panda/test/runtime/ets/TypeInferObject1.ets @@ -36,7 +36,7 @@ class B { } function func1(arg: A, arg1: K){ - arktest.assertEQ(typeof arg1, "number") + arktest.assertEQ(typeof arg1, "int") return new A(arg.value2, arg.value1); } @@ -51,21 +51,21 @@ function func3(arg: A){ function main(): void { let a = new A(10, "Test"); arktest.assertEQ(typeof a, "object") - arktest.assertEQ(typeof a.value1, "number") + arktest.assertEQ(typeof a.value1, "int") arktest.assertEQ(typeof a.value2, "string") let funcValue1 = func1(a, 12); arktest.assertEQ(typeof funcValue1.value1, "string") - arktest.assertEQ(typeof funcValue1.value2, "number", `got ${typeof funcValue1.value2}`) + arktest.assertEQ(typeof funcValue1.value2, "int", `got ${typeof funcValue1.value2}`) let b = new B(10, "Test", 40); let funcValue2 = func2(b); arktest.assertEQ(typeof funcValue2.value1, "string") - arktest.assertEQ(typeof funcValue2.value2, "number") - arktest.assertEQ(typeof funcValue2.value3, "number") + arktest.assertEQ(typeof funcValue2.value2, "int") + arktest.assertEQ(typeof funcValue2.value3, "int") let c = new A(10, "Test"); let funcValue3 = func3(c); arktest.assertEQ(typeof funcValue3.value1, "string") - arktest.assertEQ(typeof funcValue3.value2, "number") + arktest.assertEQ(typeof funcValue3.value2, "int") } diff --git a/ets2panda/test/runtime/ets/TypeInferObject2.ets b/ets2panda/test/runtime/ets/TypeInferObject2.ets index afde846f63..d162145e09 100644 --- a/ets2panda/test/runtime/ets/TypeInferObject2.ets +++ b/ets2panda/test/runtime/ets/TypeInferObject2.ets @@ -26,9 +26,9 @@ class A { } function foo>(a: A, b: U, c: K, d: U, e: L) { - arktest.assertEQ(typeof a.a, "number") + arktest.assertEQ(typeof a.a, "int") arktest.assertEQ(typeof a.b, "string") - arktest.assertEQ(typeof a.c, "number") + arktest.assertEQ(typeof a.c, "int") arktest.assertEQ(typeof b, "number") arktest.assertEQ(typeof c, "string") arktest.assertEQ(typeof d, "number") @@ -37,9 +37,9 @@ function foo>(a: A, b: U } function bar(a: A, b : U) { - arktest.assertEQ(typeof a.a, "number") + arktest.assertEQ(typeof a.a, "int") arktest.assertEQ(typeof a.b, "string") - arktest.assertEQ(typeof a.c, "number") + arktest.assertEQ(typeof a.c, "int") arktest.assertEQ(typeof b, "number") return new A(a.a, b, a.b); } @@ -48,11 +48,11 @@ function main() { let a = new A(10, "Test", 40); let b: number = 20; let c = foo(a, b, "Test", 20, a); - arktest.assertEQ(typeof c.a, "number") + arktest.assertEQ(typeof c.a, "int") arktest.assertEQ(typeof c.b, "number") arktest.assertEQ(typeof c.c, "string") let d = bar(a, b); - arktest.assertEQ(typeof d.a, "number") + arktest.assertEQ(typeof d.a, "int") arktest.assertEQ(typeof d.b, "number") arktest.assertEQ(typeof d.c, "string") } diff --git a/ets2panda/test/runtime/ets/TypeInferObject3.ets b/ets2panda/test/runtime/ets/TypeInferObject3.ets index 2bb54ca5bb..49622448db 100644 --- a/ets2panda/test/runtime/ets/TypeInferObject3.ets +++ b/ets2panda/test/runtime/ets/TypeInferObject3.ets @@ -35,7 +35,7 @@ function foo(a: A, String, K>): void { arktest.assertEQ((typeof a.c), "boolean") arktest.assertEQ((typeof a.a.a), "boolean") arktest.assertEQ((typeof a.a.b), "string") - arktest.assertEQ((typeof a.a.c), "number") + arktest.assertEQ((typeof a.a.c), "int") } function main(): void { diff --git a/ets2panda/test/runtime/ets/Typeof.ets b/ets2panda/test/runtime/ets/Typeof.ets index aa64c3aae3..3e399d5ca9 100644 --- a/ets2panda/test/runtime/ets/Typeof.ets +++ b/ets2panda/test/runtime/ets/Typeof.ets @@ -50,12 +50,12 @@ function main() { let x07: double let x08: bigint = 123456789n arktest.assertEQ(typeof x00, "boolean") - arktest.assertEQ(typeof x01, "number") - arktest.assertEQ(typeof x02, "number") - arktest.assertEQ(typeof x03, "number") - arktest.assertEQ(typeof x04, "number") - arktest.assertEQ(typeof x05, "number") - arktest.assertEQ(typeof x06, "number") + arktest.assertEQ(typeof x01, "byte") + arktest.assertEQ(typeof x02, "char") + arktest.assertEQ(typeof x03, "short") + arktest.assertEQ(typeof x04, "int") + arktest.assertEQ(typeof x05, "long") + arktest.assertEQ(typeof x06, "float") arktest.assertEQ(typeof x07, "number") arktest.assertEQ(typeof x08, "bigint") @@ -69,12 +69,12 @@ function main() { let x007: Double = new Double() let x008: BigInt = new BigInt() arktest.assertEQ(typeof x000, "boolean") - arktest.assertEQ(typeof x001, "number") - arktest.assertEQ(typeof x002, "number") - arktest.assertEQ(typeof x003, "number") - arktest.assertEQ(typeof x004, "number") - arktest.assertEQ(typeof x005, "number") - arktest.assertEQ(typeof x006, "number") + arktest.assertEQ(typeof x001, "byte") + arktest.assertEQ(typeof x002, "char") + arktest.assertEQ(typeof x003, "short") + arktest.assertEQ(typeof x004, "int") + arktest.assertEQ(typeof x005, "long") + arktest.assertEQ(typeof x006, "float") arktest.assertEQ(typeof x007, "number") arktest.assertEQ(typeof x008, "bigint") @@ -88,12 +88,12 @@ function main() { let x7 = new Double() let x8 = new BigInt() arktest.assertEQ(typeof x0, "boolean") - arktest.assertEQ(typeof x1, "number") - arktest.assertEQ(typeof x2, "number") - arktest.assertEQ(typeof x3, "number") - arktest.assertEQ(typeof x4, "number") - arktest.assertEQ(typeof x5, "number") - arktest.assertEQ(typeof x6, "number") + arktest.assertEQ(typeof x1, "byte") + arktest.assertEQ(typeof x2, "char") + arktest.assertEQ(typeof x3, "short") + arktest.assertEQ(typeof x4, "int") + arktest.assertEQ(typeof x5, "long") + arktest.assertEQ(typeof x6, "float") arktest.assertEQ(typeof x7, "number") arktest.assertEQ(typeof x8, "bigint") @@ -144,12 +144,12 @@ function main() { // exprs with numbers (objects) arktest.assertEQ(typeof new Boolean(), "boolean") - arktest.assertEQ(typeof new Byte(), "number") - arktest.assertEQ(typeof new Char(), "number") - arktest.assertEQ(typeof new Short(), "number") - arktest.assertEQ(typeof new Int(), "number") - arktest.assertEQ(typeof new Long(), "number") - arktest.assertEQ(typeof new Float(), "number") + arktest.assertEQ(typeof new Byte(), "byte") + arktest.assertEQ(typeof new Char(), "char") + arktest.assertEQ(typeof new Short(), "short") + arktest.assertEQ(typeof new Int(), "int") + arktest.assertEQ(typeof new Long(), "long") + arktest.assertEQ(typeof new Float(), "float") arktest.assertEQ(typeof new Number(), "number") arktest.assertEQ(typeof new BigInt(), "bigint") @@ -175,7 +175,7 @@ function main() { arktest.assertEQ(typeof ("123" + "124"), "string") x004 = 9 x4 = 6 - arktest.assertEQ(typeof (x4 + x004), "number") + arktest.assertEQ(typeof (x4 + x004), "int") x8 = 1n x08 = new BigInt(10) arktest.assertEQ(typeof (x8 + x08), "bigint") diff --git a/ets2panda/test/unit/lsp/class_hierarchy_info_test.cpp b/ets2panda/test/unit/lsp/class_hierarchy_info_test.cpp index 231e38ae56..2802d072e7 100644 --- a/ets2panda/test/unit/lsp/class_hierarchy_info_test.cpp +++ b/ets2panda/test/unit/lsp/class_hierarchy_info_test.cpp @@ -62,7 +62,7 @@ private privateMethod(): void { ASSERT_TRUE(it->second != nullptr); ASSERT_EQ(it->second->GetSetterStyle(), ark::es2panda::lsp::SetterStyle::NONE); ASSERT_EQ(it->second->GetAccessModifierStyle(), ark::es2panda::lsp::AccessModifierStyle::PUBLIC); - it = methods.find("action(fileName: string, position: number): number"); + it = methods.find("action(fileName: string, position: double): double"); ASSERT_TRUE(it != methods.end()); ASSERT_TRUE(it->second != nullptr); ASSERT_EQ(it->second->GetSetterStyle(), ark::es2panda::lsp::SetterStyle::NONE); @@ -233,9 +233,9 @@ class A extends B {/*1*/};)"; auto classCItems = classHierarchy[1].GetMethodItemList(); ASSERT_TRUE(classCItems.find("func1(): void") != classCItems.end()); ASSERT_TRUE(classCItems.find("func2(): string") != classCItems.end()); - ASSERT_TRUE(classCItems.find("func3(): number") != classCItems.end()); + ASSERT_TRUE(classCItems.find("func3(): double") != classCItems.end()); ASSERT_TRUE(classCItems.find("func4(): boolean") != classCItems.end()); - ASSERT_TRUE(classCItems.find("func5(): Array") != classCItems.end()); + ASSERT_TRUE(classCItems.find("func5(): Array") != classCItems.end()); initializer.DestroyContext(context); } @@ -267,8 +267,8 @@ class A extends B {/*1*/};)"; ASSERT_FALSE(classHierarchy.empty()); ASSERT_EQ(classHierarchy[0].GetClassName(), "B"); auto classBItems = classHierarchy[0].GetMethodItemList(); - ASSERT_TRUE(classBItems.find("method1(parameter1: number): parameter") != classBItems.end()); - ASSERT_TRUE(classBItems.find("method2(parameter1: number): number") != classBItems.end()); + ASSERT_TRUE(classBItems.find("method1(parameter1: double): parameter") != classBItems.end()); + ASSERT_TRUE(classBItems.find("method2(parameter1: double): double") != classBItems.end()); ASSERT_TRUE(classBItems.find("method3(parameter1: string): Promise") != classBItems.end()); initializer.DestroyContext(context); } @@ -356,11 +356,11 @@ class GrandSon extends Son {/*1*/ auto sonItems = classHierarchy[0].GetPropertyItemList(); size_t expectPropertyListSize = 2; ASSERT_EQ(sonItems.size(), expectPropertyListSize); - ASSERT_TRUE(sonItems.find("property1: number") != sonItems.end()); - ASSERT_TRUE(sonItems.find("ChildExtraProperty2: number") != sonItems.end()); + ASSERT_TRUE(sonItems.find("property1: double") != sonItems.end()); + ASSERT_TRUE(sonItems.find("ChildExtraProperty2: double") != sonItems.end()); auto parentItems = classHierarchy[1].GetPropertyItemList(); ASSERT_EQ(parentItems.size(), 1); - ASSERT_TRUE(parentItems.find("property4: number") != parentItems.end()); + ASSERT_TRUE(parentItems.find("property4: double") != parentItems.end()); initializer.DestroyContext(context); } } // namespace diff --git a/ets2panda/test/unit/lsp/fix_add_function_return_statement_test.cpp b/ets2panda/test/unit/lsp/fix_add_function_return_statement_test.cpp index 1fe8540a8a..a5e8d62f13 100644 --- a/ets2panda/test/unit/lsp/fix_add_function_return_statement_test.cpp +++ b/ets2panda/test/unit/lsp/fix_add_function_return_statement_test.cpp @@ -34,7 +34,7 @@ a * b; const size_t position = 20; // Position of the function body start const auto wordA = "a"; const auto wordB = "b"; - const auto wordNum = "number"; + const auto wordNum = "double"; auto info = ark::es2panda::lsp::GetInfo(ctx, position); const auto type = info.GetStatements().at(0)->AsExpressionStatement()->GetExpression()->Type(); EXPECT_EQ(type, ark::es2panda::ir::AstNodeType::BINARY_EXPRESSION); @@ -44,8 +44,14 @@ a * b; const auto right = info.GetStatements().at(0)->AsExpressionStatement()->GetExpression()->AsBinaryExpression()->Right()->ToString(); EXPECT_EQ(right, wordB); - const auto returnTypeNode = info.GetReturnTypeNode()->AsETSTypeReference()->BaseName()->Name(); - EXPECT_EQ(returnTypeNode, wordNum); + const auto returnTypeNode = info.GetReturnTypeNode(); + std::string returnTypeString; + if (returnTypeNode->IsETSTypeReference()) { + returnTypeString = returnTypeNode->AsETSTypeReference()->BaseName()->Name().Mutf8(); + } else if (returnTypeNode->IsETSPrimitiveType()) { + returnTypeString = returnTypeNode->AsETSPrimitiveType()->PrimitiveTypeToString(); + } + EXPECT_EQ(returnTypeString, wordNum); initializer.DestroyContext(ctx); } diff --git a/ets2panda/test/unit/lsp/fix_class_doesnt_implement_inherited_abstract_member_test.cpp b/ets2panda/test/unit/lsp/fix_class_doesnt_implement_inherited_abstract_member_test.cpp index 5509bb55ee..e72091babd 100644 --- a/ets2panda/test/unit/lsp/fix_class_doesnt_implement_inherited_abstract_member_test.cpp +++ b/ets2panda/test/unit/lsp/fix_class_doesnt_implement_inherited_abstract_member_test.cpp @@ -84,7 +84,7 @@ class B extends A { auto result = ark::es2panda::lsp::GetCodeFixesAtPositionImpl(ctx, start, length, errorCodes, options); ASSERT_EQ(result[0].changes_[0].fileName, expectedFileName); - ASSERT_EQ(result[0].changes_[0].textChanges[0].newText, " foo1(a: number, b: number) {}\n"); + ASSERT_EQ(result[0].changes_[0].textChanges[0].newText, " foo1(a: double, b: double) {}\n"); ASSERT_EQ(result[0].changes_[0].textChanges[0].span.start, expectedTextChangeStart); ASSERT_EQ(result[0].fixName_, EXPECTED_FIX_NAME); ASSERT_EQ(result[0].fixId_, EXPECTED_FIX_NAME); @@ -106,7 +106,7 @@ class B extends A { class C extends A { })"); - std::string expectedNewText = " foo(a: number, b: number): number {}\n foo1(a: number, b: number) {}\n"; + std::string expectedNewText = " foo(a: double, b: double): double {}\n foo1(a: double, b: double) {}\n"; std::string expectedFileName = "LspFixAbstractMemberTests_002.ets"; const size_t expectedTextChangeStart1 = 122; const size_t expectedTextChangeStart2 = 145; diff --git a/ets2panda/test/unit/lsp/get_completions_entry_details.cpp b/ets2panda/test/unit/lsp/get_completions_entry_details.cpp index 8f565a60e6..bb19001e5f 100644 --- a/ets2panda/test/unit/lsp/get_completions_entry_details.cpp +++ b/ets2panda/test/unit/lsp/get_completions_entry_details.cpp @@ -238,11 +238,11 @@ TEST_F(LSPCompletionsEntryDetailsTests, GetCompletionEntryDetails5) expected.emplace_back("value", "functionParameter"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); - expected.emplace_back("string | number | boolean", "typeParameter"); + expected.emplace_back("string | double | boolean", "typeParameter"); expected.emplace_back(")", "punctuation"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); - expected.emplace_back("number", "returnType"); + expected.emplace_back("double", "returnType"); auto expectedCompletionEntryDetails = CompletionEntryDetails(entryName, kind, kindModifiers, expected, document, source, sourceDisplay, expectedFileName); @@ -272,7 +272,7 @@ TEST_F(LSPCompletionsEntryDetailsTests, GetCompletionEntryDetails6) expected.emplace_back("mqw1", "property"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); - expected.emplace_back("[string, number, number]", "typeName"); + expected.emplace_back("[string, double, double]", "typeName"); auto expectedCompletionEntryDetails = CompletionEntryDetails(entryName, kind, kindModifiers, expected, document, source, sourceDisplay, expectedFileName); initializer.DestroyContext(ctx); @@ -358,7 +358,7 @@ TEST_F(LSPCompletionsEntryDetailsTests, CreateDisplayForUnionTypeAlias) expected.emplace_back(" ", "space"); expected.emplace_back("=", "operator"); expected.emplace_back(" ", "space"); - expected.emplace_back("string | number", "typeName"); + expected.emplace_back("string | double", "typeName"); ASSERT_EQ(expected, display); initializer.DestroyContext(ctx); } diff --git a/ets2panda/test/unit/lsp/inlay_hints_test.cpp b/ets2panda/test/unit/lsp/inlay_hints_test.cpp index 2fd224497d..739e9d690c 100644 --- a/ets2panda/test/unit/lsp/inlay_hints_test.cpp +++ b/ets2panda/test/unit/lsp/inlay_hints_test.cpp @@ -160,7 +160,7 @@ TEST_F(LSPInlayHintsTests, VisitFunctionLikeForParameterTypeTest) let message = greet("Alice", 30); )"}; const std::string voidString = "void"; - const std::string numberString = "number"; + const std::string numberString = "double"; const std::string stdString = "string"; const size_t index1 = 31; const size_t index2 = 42; diff --git a/ets2panda/test/unit/lsp/quick_info_api_test.cpp b/ets2panda/test/unit/lsp/quick_info_api_test.cpp index 67ebc36f98..bb98dabd10 100644 --- a/ets2panda/test/unit/lsp/quick_info_api_test.cpp +++ b/ets2panda/test/unit/lsp/quick_info_api_test.cpp @@ -357,7 +357,7 @@ QuickInfo ExpectResultImport1() expected.emplace_back("a", "functionParameter"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); - expected.emplace_back("number", "typeParameter"); + expected.emplace_back("double", "typeParameter"); expected.emplace_back(")", "punctuation"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); diff --git a/ets2panda/test/unit/lsp/quick_info_test_1.cpp b/ets2panda/test/unit/lsp/quick_info_test_1.cpp index 5312b176b5..081752d17c 100644 --- a/ets2panda/test/unit/lsp/quick_info_test_1.cpp +++ b/ets2panda/test/unit/lsp/quick_info_test_1.cpp @@ -173,7 +173,7 @@ TEST_F(LspQuickInfoTests, CreateDisplayForUnionTypeAlias) expected.emplace_back(" ", "space"); expected.emplace_back("=", "operator"); expected.emplace_back(" ", "space"); - expected.emplace_back("string | number", "typeName"); + expected.emplace_back("string | double", "typeName"); ASSERT_EQ(expected, display); initializer.DestroyContext(ctx); } @@ -308,7 +308,7 @@ TEST_F(LspQuickInfoTests, CreateDisplayForMethodDefinition) expected.emplace_back("a", "functionParameter"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); - expected.emplace_back("number", "typeParameter"); + expected.emplace_back("double", "typeParameter"); expected.emplace_back(")", "punctuation"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); @@ -404,7 +404,7 @@ TEST_F(LspQuickInfoTests, CreateDisplayForClassProperty2) expected.emplace_back("myProp", "property"); expected.emplace_back(":", "punctuation"); expected.emplace_back(" ", "space"); - expected.emplace_back("number", "typeName"); + expected.emplace_back("double", "typeName"); ASSERT_EQ(expected, display); initializer.DestroyContext(ctx); diff --git a/ets2panda/test/unit/plugin/plugin_proceed_to_state_create_ets_new_expression.cpp b/ets2panda/test/unit/plugin/plugin_proceed_to_state_create_ets_new_expression.cpp index c1d8d9290a..d8c9098f18 100644 --- a/ets2panda/test/unit/plugin/plugin_proceed_to_state_create_ets_new_expression.cpp +++ b/ets2panda/test/unit/plugin/plugin_proceed_to_state_create_ets_new_expression.cpp @@ -142,7 +142,7 @@ void FindE(es2panda_AstNode *ast, es2panda_AstNode *declarator, char *name) } g_impl->AstNodeSetParent(g_ctx, typeReference, expression); auto str = g_impl->AstNodeDumpEtsSrcConst(g_ctx, declarator); - if (strcmp(str, "e = new number[5][5]") == 0) { + if (strcmp(str, "e = new double[5][5]") == 0) { g_count--; } } @@ -162,7 +162,7 @@ void FindF(es2panda_AstNode *ast, es2panda_AstNode *declarator, char *name) } g_impl->AstNodeSetParent(g_ctx, typeReference, expression); auto str = g_impl->AstNodeDumpEtsSrcConst(g_ctx, declarator); - if (strcmp(str, "f = new number[5][5]") == 0) { + if (strcmp(str, "f = new double[5][5]") == 0) { g_count--; } } diff --git a/ets2panda/test/unit/plugin/plugin_proceed_to_state_is_accessor-expected.txt b/ets2panda/test/unit/plugin/plugin_proceed_to_state_is_accessor-expected.txt index 5f87b4030e..6ceeee85ee 100644 --- a/ets2panda/test/unit/plugin/plugin_proceed_to_state_is_accessor-expected.txt +++ b/ets2panda/test/unit/plugin/plugin_proceed_to_state_is_accessor-expected.txt @@ -1,7 +1,7 @@ LOAD SUCCESS PROCEED TO PARSE SUCCESS SETTER: -public set member(value: number) { +public set member(value: double) { this.m = value; } diff --git a/ets2panda/test/unit/plugin/plugin_proceed_to_state_misc_expression-expected.txt b/ets2panda/test/unit/plugin/plugin_proceed_to_state_misc_expression-expected.txt index 63eef7873c..a03c05490e 100644 --- a/ets2panda/test/unit/plugin/plugin_proceed_to_state_misc_expression-expected.txt +++ b/ets2panda/test/unit/plugin/plugin_proceed_to_state_misc_expression-expected.txt @@ -2,7 +2,7 @@ LOAD SUCCESS PROCEED TO PARSE SUCCESS PROGRAM NODE: -function add(a: number, b: number) { +function add(a: double, b: double) { return ((a) + (b)); } -- Gitee