github.com/evanw/esbuild/internal/js_parser.parser.source (field)

195 uses

	github.com/evanw/esbuild/internal/js_parser (current package)
		js_parser.go#L37: 	source                   logger.Source
		js_parser.go#L507: 						r := p.source.RangeOfOperatorBefore(expr.Loc, "case")
		js_parser.go#L509: 							p.log.AddRangeWarning(&p.source, r,
		js_parser.go#L512: 							p.log.AddRangeWarning(&p.source, r,
		js_parser.go#L1188: 	ref := js_ast.Ref{OuterIndex: p.source.Index, InnerIndex: uint32(len(p.symbols))}
		js_parser.go#L1300: 		p.markStrictModeFeature(reservedWord, js_lexer.RangeOfIdentifier(p.source, loc), name)
		js_parser.go#L1312: 			r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L1313: 			p.log.AddRangeErrorWithNotes(&p.source, r, fmt.Sprintf("%q has already been declared", name),
		js_parser.go#L1314: 				[]logger.MsgData{logger.RangeData(&p.source, js_lexer.RangeOfIdentifier(p.source, existing.Loc),
		js_parser.go#L1432: 								r := js_lexer.RangeOfIdentifier(p.source, member.Loc)
		js_parser.go#L1433: 								p.log.AddRangeErrorWithNotes(&p.source, r, fmt.Sprintf("%q has already been declared", symbol.OriginalName),
		js_parser.go#L1434: 									[]logger.MsgData{logger.RangeData(&p.source, js_lexer.RangeOfIdentifier(p.source, existingMember.Loc),
		js_parser.go#L1557: 	c := (*reflect.StringHeader)(unsafe.Pointer(&p.source.Contents))
		js_parser.go#L1588: 		return p.source.Contents[ref.InnerIndex : int32(ref.InnerIndex)-int32(ref.OuterIndex)]
		js_parser.go#L1618: 		p.log.AddRangeError(&p.source, errors.invalidExprDefaultValue, "Unexpected \"=\"")
		js_parser.go#L1623: 		p.log.AddRangeError(&p.source, r, fmt.Sprintf("Unexpected %q", p.source.Contents[r.Loc.Start:r.Loc.Start+r.Len]))
		js_parser.go#L1661: 		p.log.AddRangeError(&p.source, r, "Cannot use an \"await\" expression here")
		js_parser.go#L1666: 		p.log.AddRangeError(&p.source, r, "Cannot use a \"yield\" expression here")
		js_parser.go#L1844: 				p.log.AddRangeError(&p.source, nameRange, fmt.Sprintf("Cannot use %q as an identifier here", name))
		js_parser.go#L1889: 				p.log.AddRangeError(&p.source, keyRange, fmt.Sprintf("Invalid field name %q", js_lexer.UTF16ToString(str.Value)))
		js_parser.go#L1909: 				p.log.AddRangeError(&p.source, keyRange, fmt.Sprintf("Invalid field name %q", name))
		js_parser.go#L1947: 						p.log.AddRangeError(&p.source, keyRange, "Class constructor cannot be a getter")
		js_parser.go#L1949: 						p.log.AddRangeError(&p.source, keyRange, "Class constructor cannot be a setter")
		js_parser.go#L1951: 						p.log.AddRangeError(&p.source, keyRange, "Class constructor cannot be an async function")
		js_parser.go#L1953: 						p.log.AddRangeError(&p.source, keyRange, "Class constructor cannot be a generator")
		js_parser.go#L1958: 					p.log.AddRangeError(&p.source, keyRange, "Invalid static method name \"prototype\"")
		js_parser.go#L1990: 				r := js_lexer.RangeOfIdentifier(p.source, fn.Args[0].Binding.Loc)
		js_parser.go#L1991: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("Getter %s must have zero arguments", p.keyNameForError(key)))
		js_parser.go#L1996: 				r := js_lexer.RangeOfIdentifier(p.source, key.Loc)
		js_parser.go#L1998: 					r = js_lexer.RangeOfIdentifier(p.source, fn.Args[1].Binding.Loc)
		js_parser.go#L2000: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("Setter %s must have exactly one argument", p.keyNameForError(key)))
		js_parser.go#L2033: 				p.log.AddRangeError(&p.source, keyRange, fmt.Sprintf("Invalid method name %q", name))
		js_parser.go#L2152: 		p.log.AddRangeError(&p.source, p.lexer.Range(), "Unexpected newline before \"=>\"")
		js_parser.go#L2400: 				p.log.AddRangeError(&p.source, logger.Range{Loc: commaAfterSpread, Len: 1}, "Unexpected \",\" after rest pattern")
		js_parser.go#L2408: 					p.log.AddError(&p.source, loc, "Invalid binding pattern")
		js_parser.go#L2428: 		p.log.AddRangeError(&p.source, typeColonRange, "Unexpected \":\"")
		js_parser.go#L2446: 			p.log.AddRangeError(&p.source, spreadRange, "Unexpected \"...\"")
		js_parser.go#L2467: 		equalsRange := p.source.RangeOfOperatorBefore(initializer.Loc, "=")
		js_parser.go#L2469: 			p.log.AddRangeError(&p.source, equalsRange, "A rest argument cannot have a default initializer")
		js_parser.go#L2494: 			invalidLog = append(invalidLog, p.source.RangeOfOperatorBefore(expr.Loc, "(").Loc)
		js_parser.go#L2496: 		p.markSyntaxFeature(compat.Destructuring, p.source.RangeOfOperatorAfter(expr.Loc, "["))
		js_parser.go#L2504: 					p.markSyntaxFeature(compat.NestedRestBinding, p.source.RangeOfOperatorAfter(item.Loc, "["))
		js_parser.go#L2522: 			invalidLog = append(invalidLog, p.source.RangeOfOperatorBefore(expr.Loc, "(").Loc)
		js_parser.go#L2524: 		p.markSyntaxFeature(compat.Destructuring, p.source.RangeOfOperatorAfter(expr.Loc, "{"))
		js_parser.go#L2634: 		p.log.AddRangeError(&p.source, superRange, "Unexpected \"super\"")
		js_parser.go#L2689: 					p.log.AddRangeError(&p.source, nameRange, "The keyword \"await\" cannot be escaped")
		js_parser.go#L2709: 					p.log.AddRangeError(&p.source, nameRange, "The keyword \"yield\" cannot be escaped")
		js_parser.go#L2712: 						p.log.AddRangeError(&p.source, nameRange, "Cannot use a \"yield\" expression here without parentheses")
		js_parser.go#L2724: 					p.log.AddRangeError(&p.source, nameRange, "Cannot use \"yield\" outside a generator function")
		js_parser.go#L2844: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("Deleting the private name %q is forbidden", name))
		js_parser.go#L3242: 		p.es6ImportKeyword = js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L3259: 		r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L3260: 		p.log.AddRangeError(&p.source, r, "Cannot use an \"import\" expression here without parentheses")
		js_parser.go#L3465: 				p.log.AddRangeError(&p.source, p.lexer.Range(), "Template literals cannot have an optional chain as a tag")
		js_parser.go#L3476: 				p.log.AddRangeError(&p.source, p.lexer.Range(), "Template literals cannot have an optional chain as a tag")
		js_parser.go#L3911: 					p.log.AddWarning(&p.source, left.Loc,
		js_parser.go#L3928: 					p.log.AddWarning(&p.source, left.Loc,
		js_parser.go#L4060: 			p.log.AddError(&p.source, logger.Loc{Start: memberRange.Loc.Start + int32(index)}, "Unexpected \"-\"")
		js_parser.go#L4203: 				p.log.AddRangeErrorWithNotes(&p.source, endRange, fmt.Sprintf("Expected closing tag %q to match opening tag %q", endText, startText),
		js_parser.go#L4204: 					[]logger.MsgData{logger.RangeData(&p.source, startRange, fmt.Sprintf("The opening tag %q is here", startText))})
		js_parser.go#L4253: 			p.log.AddRangeError(&p.source, p.lexer.Range(), "Cannot use \"let\" as an identifier here")
		js_parser.go#L4296: 				r := js_lexer.RangeOfIdentifier(p.source, d.Binding.Loc)
		js_parser.go#L4297: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("The constant %q must be initialized",
		js_parser.go#L4300: 				p.log.AddError(&p.source, d.Binding.Loc, "This constant must be initialized")
		js_parser.go#L4308: 		p.log.AddError(&p.source, decls[0].Binding.Loc, fmt.Sprintf("for-%s loops must have a single declaration", loopType))
		js_parser.go#L4317: 		p.log.AddError(&p.source, decls[0].Value.Loc, fmt.Sprintf("for-%s loop variables cannot have an initializer", loopType))
		js_parser.go#L4351: 			r := js_lexer.RangeOfIdentifier(p.source, name.Loc)
		js_parser.go#L4352: 			p.log.AddRangeError(&p.source, r, fmt.Sprintf("Cannot use %q as an identifier here", originalName))
		js_parser.go#L4454: 		r := js_lexer.RangeOfIdentifier(p.source, firstKeywordItemLoc)
		js_parser.go#L4455: 		p.log.AddRangeError(&p.source, r, fmt.Sprintf("Expected identifier but found %q", p.source.TextForRange(r)))
		js_parser.go#L4469: 			p.log.AddRangeError(&p.source, p.lexer.Range(), fmt.Sprintf("Cannot use %q as an identifier here", name))
		js_parser.go#L4514: 					p.log.AddRangeError(&p.source, p.lexer.Range(), "Unexpected \",\" after rest pattern")
		js_parser.go#L4559: 				p.log.AddRangeError(&p.source, p.lexer.Range(), "Unexpected \",\" after rest pattern")
		js_parser.go#L4867: 					p.log.AddError(&p.source, firstDecoratorLoc, "TypeScript does not allow decorators on class constructors")
		js_parser.go#L5106: 					p.log.AddError(&p.source, logger.Loc{Start: asyncRange.End()}, "Unexpected newline after \"async\"")
		js_parser.go#L5121: 						p.log.AddError(&p.source, logger.Loc{Start: typeRange.End()}, "Unexpected newline after \"type\"")
		js_parser.go#L5157: 				defaultName := js_ast.LocRef{Loc: defaultLoc, Ref: p.newSymbol(js_ast.SymbolOther, p.source.IdentifierName+"_default")}
		js_parser.go#L5502: 					p.log.AddRangeError(&p.source, p.lexer.Range(), "Multiple default clauses are not allowed")
		js_parser.go#L5619: 				p.log.AddRangeError(&p.source, awaitRange, "Cannot use \"await\" outside an async function")
		js_parser.go#L5680: 				p.log.AddRangeError(&p.source, badLetRange, "\"let\" must be wrapped in parentheses to be used as an expression here")
		js_parser.go#L5947: 			p.log.AddError(&p.source, logger.Loc{Start: loc.Start + 5}, "Unexpected newline after \"throw\"")
		js_parser.go#L6146: 		Range: p.source.RangeOfString(loc),
		js_parser.go#L6172: 	r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L6173: 	p.log.AddRangeError(&p.source, r, "Cannot use a declaration in a single-statement context")
		js_parser.go#L6250: 						p.log.AddWarning(&p.source, logger.Loc{Start: returnWithoutSemicolonStart + 6},
		js_parser.go#L6293: 			p.source.PrettyPath,
		js_parser.go#L6323: 			r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L6324: 			p.log.AddRangeError(&p.source, r, fmt.Sprintf("Cannot access %q here", name))
		js_parser.go#L6371: 	r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L6372: 	p.log.AddRangeError(&p.source, r, fmt.Sprintf("There is no containing label named %q", name))
		js_parser.go#L7403: 			p.markStrictModeFeature(ifElseFunctionStmt, js_lexer.RangeOfIdentifier(p.source, stmt.Loc), "")
		js_parser.go#L7476: 			p.markStrictModeFeature(evalOrArguments, js_lexer.RangeOfIdentifier(p.source, binding.Loc), name)
		js_parser.go#L7480: 				p.log.AddRangeError(&p.source, js_lexer.RangeOfIdentifier(p.source, binding.Loc),
		js_parser.go#L7962: 			p.markStrictModeFeature(legacyOctalEscape, p.source.RangeOfLegacyOctalEscape(s.LegacyOctalLoc), "")
		js_parser.go#L7990: 					r := js_lexer.RangeOfIdentifier(p.source, item.Name.Loc)
		js_parser.go#L7991: 					p.log.AddRangeError(&p.source, r, fmt.Sprintf("%q is not declared in this file", name))
		js_parser.go#L8130: 			r := js_lexer.RangeOfIdentifier(p.source, stmt.Loc)
		js_parser.go#L8131: 			p.log.AddRangeError(&p.source, r, "Cannot use \"break\" here")
		js_parser.go#L8140: 				r := js_lexer.RangeOfIdentifier(p.source, s.Label.Loc)
		js_parser.go#L8141: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("Cannot continue to label \"%s\"", name))
		js_parser.go#L8144: 			r := js_lexer.RangeOfIdentifier(p.source, stmt.Loc)
		js_parser.go#L8145: 			p.log.AddRangeError(&p.source, r, "Cannot use \"continue\" here")
		js_parser.go#L8285: 		p.markStrictModeFeature(withStatement, js_lexer.RangeOfIdentifier(p.source, stmt.Loc), "")
		js_parser.go#L8416: 				p.markStrictModeFeature(forInVarInit, p.source.RangeOfOperatorBefore(decl.Value.Loc, "="), "")
		js_parser.go#L9140: 		p.log.AddRangeError(&p.source, p.source.RangeOfString(useStrictLoc),
		js_parser.go#L9260: 			r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L9261: 			p.log.AddRangeError(&p.source, r, fmt.Sprintf("%q cannot be escaped in the target environment ("+
		js_parser.go#L9278: 					r := p.source.RangeOfString(b.Loc)
		js_parser.go#L9279: 					p.log.AddRangeWarning(&p.source, r, fmt.Sprintf("The \"typeof\" operator will never evaluate to %q", value))
		js_parser.go#L9319: 			if int(r.Loc.Start) < len(p.source.Contents) && p.source.Contents[r.Loc.Start] == '-' {
		js_parser.go#L9320: 				zeroRange := p.source.RangeOfNumber(logger.Loc{Start: r.Loc.Start + 1})
		js_parser.go#L9327: 			p.log.AddRangeWarning(&p.source, r, text)
		js_parser.go#L9337: 			p.log.AddRangeWarning(&p.source, p.source.RangeOfOperatorBefore(afterOpLoc, op), text)
		js_parser.go#L9352: 			p.log.AddRangeWarning(&p.source, p.source.RangeOfOperatorBefore(afterOpLoc, op), text)
		js_parser.go#L9367: 			p.log.AddRangeWarning(&p.source, r,
		js_parser.go#L9830: 		p.log.AddError(&p.source, expr.Loc, "Invalid assignment target")
		js_parser.go#L9841: 				p.log.AddRangeError(&p.source, p.source.RangeOfLegacyOctalEscape(e.LegacyOctalLoc),
		js_parser.go#L9844: 				p.markStrictModeFeature(legacyOctalEscape, p.source.RangeOfLegacyOctalEscape(e.LegacyOctalLoc), "")
		js_parser.go#L9894: 			p.markStrictModeFeature(reservedWord, js_lexer.RangeOfIdentifier(p.source, expr.Loc), name)
		js_parser.go#L9902: 			r := js_lexer.RangeOfIdentifier(p.source, expr.Loc)
		js_parser.go#L9903: 			notes := []logger.MsgData{logger.RangeData(&p.source, js_lexer.RangeOfIdentifier(p.source, result.declareLoc),
		js_parser.go#L9909: 				p.log.AddRangeErrorWithNotes(&p.source, r, fmt.Sprintf("Cannot assign to %q because it is a constant", name), notes)
		js_parser.go#L9911: 				p.log.AddRangeWarningWithNotes(&p.source, r, fmt.Sprintf("This assignment will throw because %q is a constant", name), notes)
		js_parser.go#L9936: 					p.warnAboutLackOfDefine(name, js_lexer.RangeOfIdentifier(p.source, expr.Loc))
		js_parser.go#L10001: 			p.log.AddRangeError(&p.source, p.source.RangeOfLegacyOctalEscape(e.LegacyOctalLoc),
		js_parser.go#L10523: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("Private name %q must be declared in an enclosing class", name))
		js_parser.go#L10527: 					p.log.AddRangeWarning(&p.source, r, fmt.Sprintf("Writing to getter-only property %q will throw", name))
		js_parser.go#L10530: 					p.log.AddRangeWarning(&p.source, r, fmt.Sprintf("Reading from setter-only property %q will throw", name))
		js_parser.go#L10581: 				r := js_lexer.RangeOfIdentifier(p.source, e.Target.Loc)
		js_parser.go#L10582: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf("Cannot assign to property on import %q", p.symbols[id.Ref.InnerIndex].OriginalName))
		js_parser.go#L10629: 				p.markStrictModeFeature(deleteBareName, js_lexer.RangeOfIdentifier(p.source, e.Value.Loc), "")
		js_parser.go#L10632: 				r := js_lexer.RangeOfIdentifier(p.source, superPropLoc)
		js_parser.go#L10633: 				p.log.AddRangeWarning(&p.source, r, "Attempting to delete a property of \"super\" will throw a ReferenceError")
		js_parser.go#L10762: 						r := js_lexer.RangeOfIdentifier(p.source, e.NameLoc)
		js_parser.go#L10907: 				p.log.AddRangeError(&p.source, logger.Range{Loc: e.CommaAfterSpread, Len: 1}, "Unexpected \",\" after rest pattern")
		js_parser.go#L10946: 				p.log.AddRangeError(&p.source, logger.Range{Loc: e.CommaAfterSpread, Len: 1}, "Unexpected \",\" after rest pattern")
		js_parser.go#L10963: 							r := js_lexer.RangeOfIdentifier(p.source, key.Loc)
		js_parser.go#L10964: 							p.log.AddRangeError(&p.source, r, "Cannot specify the \"__proto__\" property more than once per object")
		js_parser.go#L11035: 								r := js_lexer.RangeOfIdentifier(p.source, property.Key.Loc)
		js_parser.go#L11036: 								p.log.AddRangeWarningWithNotes(&p.source, r, fmt.Sprintf("Duplicate key %q in object literal", key),
		js_parser.go#L11037: 									[]logger.MsgData{logger.RangeData(&p.source, js_lexer.RangeOfIdentifier(p.source, prevKey.loc),
		js_parser.go#L11124: 					r := js_lexer.RangeOfIdentifier(p.source, expr.Loc)
		js_parser.go#L11125: 					p.log.AddRangeWarning(&p.source, r, text)
		js_parser.go#L11286: 						p.log.AddRangeWarning(&p.source, js_lexer.RangeOfIdentifier(p.source, e.Target.Loc),
		js_parser.go#L11361: 								r := js_lexer.RangeOfIdentifier(p.source, e.Target.Loc)
		js_parser.go#L11362: 								p.log.AddRangeWarning(&p.source, r,
		js_parser.go#L11373: 						r := js_lexer.RangeOfIdentifier(p.source, e.Target.Loc)
		js_parser.go#L11374: 						p.log.AddRangeWarning(&p.source, r, fmt.Sprintf(
		js_parser.go#L11378: 					r := js_lexer.RangeOfIdentifier(p.source, e.Target.Loc)
		js_parser.go#L11379: 					p.log.AddRangeWarning(&p.source, r, "Converting \"require\" to \"esm\" is currently not supported")
		js_parser.go#L11487: 			r := js_lexer.RangeOfIdentifier(p.source, target.Loc)
		js_parser.go#L11495: 				if star := p.source.RangeOfOperatorBefore(member.Loc, "*"); star.Len > 0 {
		js_parser.go#L11496: 					if as := p.source.RangeOfOperatorBefore(member.Loc, "as"); as.Len > 0 && as.Loc.Start > star.Loc.Start {
		js_parser.go#L11497: 						note := logger.RangeData(&p.source,
		js_parser.go#L11498: 							logger.Range{Loc: star.Loc, Len: js_lexer.RangeOfIdentifier(p.source, member.Loc).End() - star.Loc.Start},
		js_parser.go#L11511: 			p.log.AddRangeWarningWithNotes(&p.source, r, fmt.Sprintf(
		js_parser.go#L11560: 			r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L11561: 			p.log.AddRangeError(&p.source, r, fmt.Sprintf("Cannot assign to import %q", p.symbols[ref.InnerIndex].OriginalName))
		js_parser.go#L11612: 			r := js_lexer.RangeOfIdentifier(p.source, loc)
		js_parser.go#L11613: 			p.log.AddRangeWarning(&p.source, r,
		js_parser.go#L11644: 			p.markStrictModeFeature(evalOrArguments, js_lexer.RangeOfIdentifier(p.source, fn.Name.Loc), name)
		js_parser.go#L11667: 		p.log.AddRangeErrorWithNotes(&p.source, js_lexer.RangeOfIdentifier(p.source, loc),
		js_parser.go#L11669: 			[]logger.MsgData{logger.RangeData(&p.source, js_lexer.RangeOfIdentifier(p.source, name.AliasLoc),
		js_parser.go#L12630: 		source:             source,
		js_parser.go#L12858: 			p.log.AddRangeWarning(&p.source, span.Range, fmt.Sprintf("Invalid JSX %s: %s", name, span.Text))
		js_parser.go#L12962: 	if !p.options.minifyIdentifiers || p.source.Index == runtime.SourceIndex {
		js_parser.go#L12968: 	charFreq.Scan(p.source.Contents, 1)
		js_parser.go#L13140: 	wrapperRef := p.newSymbol(js_ast.SymbolOther, "require_"+p.source.IdentifierName)
		js_parser_lower.go#L23: 				p.log.AddRangeError(&p.source, r, "Top-level await is currently not supported when bundling")
		js_parser_lower.go#L27: 				p.log.AddRangeError(&p.source, r, fmt.Sprintf(
		js_parser_lower.go#L93: 		p.log.AddRangeError(&p.source, r,
		js_parser_lower.go#L99: 		p.log.AddRangeError(&p.source, r,
		js_parser_lower.go#L105: 		p.log.AddRangeWarning(&p.source, r,
		js_parser_lower.go#L110: 		p.log.AddRangeError(&p.source, r,
		js_parser_lower.go#L115: 	p.log.AddRangeError(&p.source, r,
		js_parser_lower.go#L184: 			notes = []logger.MsgData{logger.RangeData(&p.source, keywordRange, why)}
		js_parser_lower.go#L186: 		p.log.AddRangeErrorWithNotes(&p.source, r,
		js_parser_lower.go#L189: 		p.log.AddRangeError(&p.source, r,
		js_parser_lower.go#L2245: 			defaultRef := p.generateTempRef(tempRefNoDeclare, p.source.IdentifierName+"_default")