MCPcopy Index your code
hub / github.com/nodejs/node / checkAndReportErrorForUsingTypeAsValue

Function checkAndReportErrorForUsingTypeAsValue

test/fixtures/snapshot/typescript.js:50234–50256  ·  view source on GitHub ↗
(errorLocation, name, meaning)

Source from the content-addressed store, hash-verified

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";

Callers 1

resolveNameHelperFunction · 0.85

Calls 6

isPrimitiveTypeNameFunction · 0.85
resolveSymbolFunction · 0.85
resolveNameFunction · 0.85
maybeMappedTypeFunction · 0.85
errorFunction · 0.70

Tested by

no test coverage detected