(errorLocation, name, meaning)
| 50232 | return false; |
| 50233 | } |
| 50234 | function checkAndReportErrorForUsingTypeAsValue(errorLocation, name, meaning) { |
| 50235 | if (meaning & (111551 /* SymbolFlags.Value */ & ~1024 /* SymbolFlags.NamespaceModule */)) { |
| 50236 | if (isPrimitiveTypeName(name)) { |
| 50237 | error(errorLocation, ts.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, ts.unescapeLeadingUnderscores(name)); |
| 50238 | return true; |
| 50239 | } |
| 50240 | var symbol = resolveSymbol(resolveName(errorLocation, name, 788968 /* SymbolFlags.Type */ & ~111551 /* SymbolFlags.Value */, /*nameNotFoundMessage*/ undefined, /*nameArg*/ undefined, /*isUse*/ false)); |
| 50241 | if (symbol && !(symbol.flags & 1024 /* SymbolFlags.NamespaceModule */)) { |
| 50242 | var rawName = ts.unescapeLeadingUnderscores(name); |
| 50243 | if (isES2015OrLaterConstructorName(name)) { |
| 50244 | error(errorLocation, ts.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later, rawName); |
| 50245 | } |
| 50246 | else if (maybeMappedType(errorLocation, symbol)) { |
| 50247 | error(errorLocation, ts.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0, rawName, rawName === "K" ? "P" : "K"); |
| 50248 | } |
| 50249 | else { |
| 50250 | error(errorLocation, ts.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here, rawName); |
| 50251 | } |
| 50252 | return true; |
| 50253 | } |
| 50254 | } |
| 50255 | return false; |
| 50256 | } |
| 50257 | function maybeMappedType(node, symbol) { |
| 50258 | var container = ts.findAncestor(node.parent, function (n) { |
| 50259 | return ts.isComputedPropertyName(n) || ts.isPropertySignature(n) ? false : ts.isTypeLiteralNode(n) || "quit"; |
no test coverage detected