github.com/evanw/esbuild/internal/js_ast.EBinary.Right (field)

249 uses

	github.com/evanw/esbuild/internal/js_ast (current package)
		js_ast.go#L399: 	Right Expr
		js_ast.go#L695: 	return Expr{Loc: a.Loc, Data: &EBinary{Op: BinOpAssign, Left: a, Right: b}}
		js_ast.go#L771: 			e.Right = Not(e.Right)
		js_ast.go#L798: 			return IsBooleanValue(e.Left) && IsBooleanValue(e.Right)
		js_ast.go#L825: 			return IsNumericValue(e.Left) && IsNumericValue(e.Right)
		js_ast.go#L837: 			return IsNumericValue(e.Right)
		js_ast.go#L861: 			return IsStringValue(e.Left) || IsStringValue(e.Right)
		js_ast.go#L864: 			return IsNumericValue(e.Right)
		js_ast.go#L880: 		comma.Right = JoinWithLeftAssociativeOp(op, comma.Right, b)
		js_ast.go#L890: 			binary.Right,
		js_ast.go#L896: 	return Expr{Loc: a.Loc, Data: &EBinary{Op: op, Left: a, Right: b}}
		js_ast.go#L900: 	return Expr{Loc: a.Loc, Data: &EBinary{Op: BinOpComma, Left: a, Right: b}}

	github.com/evanw/esbuild/internal/js_parser
		js_parser.go#L705: 			if isNullOrUndefined, _, ok := toNullOrUndefinedWithSideEffects(e.Right.Data); ok {
		js_parser.go#L756: 			if boolean, _, ok := toBooleanWithSideEffects(e.Right.Data); ok && boolean {
		js_parser.go#L762: 			if boolean, _, ok := toBooleanWithSideEffects(e.Right.Data); ok && !boolean {
		js_parser.go#L768: 			if boolean, _, ok := toBooleanWithSideEffects(e.Right.Data); ok {
		js_parser.go#L872: 			return isPrimitiveWithSideEffects(e.Left.Data) && isPrimitiveWithSideEffects(e.Right.Data)
		js_parser.go#L875: 			return isPrimitiveWithSideEffects(e.Right.Data)
		js_parser.go#L950: 			valuesLookTheSame(a.Right.Data, b.Right.Data) {
		js_parser.go#L2462: 		initializer = &assign.Right
		js_parser.go#L2765: 					Right: js_ast.Expr{Loc: part.TailLoc, Data: &js_ast.EString{
		js_parser.go#L2782: 					Right: part.Value,
		js_parser.go#L2788: 						Right: js_ast.Expr{Loc: part.TailLoc, Data: &js_ast.EString{Value: part.Tail}},
		js_parser.go#L3324: 					left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpComma, Left: left, Right: p.parseExpr(js_ast.LComma)}}
		js_parser.go#L3591: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpComma, Left: left, Right: p.parseExpr(js_ast.LComma)}}
		js_parser.go#L3598: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpAdd, Left: left, Right: p.parseExpr(js_ast.LAdd)}}
		js_parser.go#L3605: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpAddAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3612: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpSub, Left: left, Right: p.parseExpr(js_ast.LAdd)}}
		js_parser.go#L3619: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpSubAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3626: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpMul, Left: left, Right: p.parseExpr(js_ast.LMultiply)}}
		js_parser.go#L3633: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpPow, Left: left, Right: p.parseExpr(js_ast.LExponentiation - 1)}}
		js_parser.go#L3640: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpPowAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3647: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpMulAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3654: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpRem, Left: left, Right: p.parseExpr(js_ast.LMultiply)}}
		js_parser.go#L3661: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpRemAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3668: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpDiv, Left: left, Right: p.parseExpr(js_ast.LMultiply)}}
		js_parser.go#L3675: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpDivAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3682: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLooseEq, Left: left, Right: p.parseExpr(js_ast.LEquals)}}
		js_parser.go#L3689: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLooseNe, Left: left, Right: p.parseExpr(js_ast.LEquals)}}
		js_parser.go#L3696: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpStrictEq, Left: left, Right: p.parseExpr(js_ast.LEquals)}}
		js_parser.go#L3703: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpStrictNe, Left: left, Right: p.parseExpr(js_ast.LEquals)}}
		js_parser.go#L3718: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLt, Left: left, Right: p.parseExpr(js_ast.LCompare)}}
		js_parser.go#L3725: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLe, Left: left, Right: p.parseExpr(js_ast.LCompare)}}
		js_parser.go#L3732: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpGt, Left: left, Right: p.parseExpr(js_ast.LCompare)}}
		js_parser.go#L3739: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpGe, Left: left, Right: p.parseExpr(js_ast.LCompare)}}
		js_parser.go#L3746: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpShl, Left: left, Right: p.parseExpr(js_ast.LShift)}}
		js_parser.go#L3753: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpShlAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3760: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpShr, Left: left, Right: p.parseExpr(js_ast.LShift)}}
		js_parser.go#L3767: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpShrAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3774: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpUShr, Left: left, Right: p.parseExpr(js_ast.LShift)}}
		js_parser.go#L3781: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpUShrAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3788: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpNullishCoalescing, Left: left, Right: p.parseExpr(js_ast.LNullishCoalescing)}}
		js_parser.go#L3795: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpNullishCoalescingAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3809: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLogicalOr, Left: left, Right: right}}
		js_parser.go#L3824: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLogicalOrAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3837: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLogicalAnd, Left: left, Right: p.parseExpr(js_ast.LLogicalAnd)}}
		js_parser.go#L3852: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLogicalAndAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3859: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpBitwiseOr, Left: left, Right: p.parseExpr(js_ast.LBitwiseOr)}}
		js_parser.go#L3866: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpBitwiseOrAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3873: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpBitwiseAnd, Left: left, Right: p.parseExpr(js_ast.LBitwiseAnd)}}
		js_parser.go#L3880: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpBitwiseAndAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3887: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpBitwiseXor, Left: left, Right: p.parseExpr(js_ast.LBitwiseXor)}}
		js_parser.go#L3894: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpBitwiseXorAssign, Left: left, Right: p.parseExpr(js_ast.LAssign - 1)}}
		js_parser.go#L3917: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpIn, Left: left, Right: p.parseExpr(js_ast.LCompare)}}
		js_parser.go#L3934: 			left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpInstanceof, Left: left, Right: p.parseExpr(js_ast.LCompare)}}
		js_parser.go#L7037: 							value := js_ast.JoinWithComma(comma.Left, p.mangleIfExpr(comma.Right.Loc, &js_ast.EIf{Test: comma.Right, Yes: *left, No: *right}))
		js_parser.go#L7096: 						lastThrow = &js_ast.SThrow{Value: js_ast.JoinWithComma(comma.Left, p.mangleIfExpr(comma.Right.Loc, &js_ast.EIf{Test: comma.Right, Yes: left, No: right}))}
		js_parser.go#L7254: 			if value, status := p.substituteSingleUseSymbolInExpr(e.Right, ref, replacement, replacementCanBeRemoved); status != substituteContinue {
		js_parser.go#L7255: 				e.Right = value
		js_parser.go#L7578: 				s.Test = &js_ast.Expr{Loc: s.Test.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLogicalAnd, Left: *s.Test, Right: not}}
		js_parser.go#L7591: 					s.Test = &js_ast.Expr{Loc: s.Test.Loc, Data: &js_ast.EBinary{Op: js_ast.BinOpLogicalAnd, Left: *s.Test, Right: ifS.Test}}
		js_parser.go#L7740: 		return js_ast.JoinWithComma(comma.Left, p.mangleIfExpr(comma.Right.Loc, &js_ast.EIf{
		js_parser.go#L7741: 			Test: comma.Right,
		js_parser.go#L7803: 	if comma, ok := e.No.Data.(*js_ast.EBinary); ok && comma.Op == js_ast.BinOpComma && valuesLookTheSame(e.Yes.Data, comma.Right.Data) {
		js_parser.go#L7806: 			comma.Right,
		js_parser.go#L7811: 	if comma, ok := e.Yes.Data.(*js_ast.EBinary); ok && comma.Op == js_ast.BinOpComma && valuesLookTheSame(comma.Right.Data, e.No.Data) {
		js_parser.go#L7814: 			comma.Right,
		js_parser.go#L7820: 		valuesLookTheSame(binary.Right.Data, e.No.Data) {
		js_parser.go#L7824: 			Right: binary.Right,
		js_parser.go#L7830: 		valuesLookTheSame(e.Yes.Data, binary.Right.Data) {
		js_parser.go#L7834: 			Right: binary.Right,
		js_parser.go#L7884: 				if _, ok := binary.Right.Data.(*js_ast.ENull); ok && p.exprCanBeRemovedIfUnused(binary.Left) && valuesLookTheSame(binary.Left.Data, e.No.Data) {
		js_parser.go#L7889: 				if _, ok := binary.Left.Data.(*js_ast.ENull); ok && p.exprCanBeRemovedIfUnused(binary.Right) && valuesLookTheSame(binary.Right.Data, e.No.Data) {
		js_parser.go#L7890: 					return js_ast.JoinWithLeftAssociativeOp(js_ast.BinOpNullishCoalescing, binary.Right, e.Yes)
		js_parser.go#L7895: 				if _, ok := binary.Right.Data.(*js_ast.ENull); ok && p.exprCanBeRemovedIfUnused(binary.Left) && valuesLookTheSame(binary.Left.Data, e.Yes.Data) {
		js_parser.go#L7900: 				if _, ok := binary.Left.Data.(*js_ast.ENull); ok && p.exprCanBeRemovedIfUnused(binary.Right) && valuesLookTheSame(binary.Right.Data, e.Yes.Data) {
		js_parser.go#L7901: 					return js_ast.JoinWithLeftAssociativeOp(js_ast.BinOpNullishCoalescing, binary.Right, e.No)
		js_parser.go#L9297: 	if boolean, ok := e.Right.Data.(*js_ast.EBoolean); ok && js_ast.IsBooleanValue(e.Left) {
		js_parser.go#L9538: 			if boolean, sideEffects, ok := toBooleanWithSideEffects(e.Right.Data); ok {
		js_parser.go#L9549: 			if boolean, sideEffects, ok := toBooleanWithSideEffects(e.Right.Data); ok {
		js_parser.go#L9708: 					if _, ok := a.Right.Data.(*js_ast.ENull); ok {
		js_parser.go#L9709: 						if _, ok := b.Right.Data.(*js_ast.EUndefined); ok {
		js_parser.go#L9710: 							return a.Left, a.Right, true
		js_parser.go#L9715: 					if _, ok := a.Right.Data.(*js_ast.EUndefined); ok {
		js_parser.go#L9716: 						if _, ok := b.Right.Data.(*js_ast.ENull); ok {
		js_parser.go#L9717: 							return b.Left, b.Right, true
		js_parser.go#L9748: 	if e.Left.Loc.Start < e.Right.Loc.Start {
		js_parser.go#L9749: 		return e.Right.Loc
		js_parser.go#L10017: 		wasAnonymousNamedExpr := p.isAnonymousNamedExpr(e.Right)
		js_parser.go#L10022: 			p.typeofRequireEqualsFnTarget = e.Right.Data
		js_parser.go#L10032: 				e.Right = p.visitExpr(e.Right)
		js_parser.go#L10035: 				e.Right = p.visitExpr(e.Right)
		js_parser.go#L10043: 				e.Right = p.visitExpr(e.Right)
		js_parser.go#L10046: 				e.Right = p.visitExpr(e.Right)
		js_parser.go#L10054: 				e.Right = p.visitExpr(e.Right)
		js_parser.go#L10057: 				e.Right = p.visitExpr(e.Right)
		js_parser.go#L10061: 			e.Right = p.visitExpr(e.Right)
		js_parser.go#L10069: 			if isPrimitiveToReorder(e.Left.Data) && !isPrimitiveToReorder(e.Right.Data) {
		js_parser.go#L10070: 				e.Left, e.Right = e.Right, e.Left
		js_parser.go#L10085: 					if isCallTarget && hasValueForThisInCall(e.Right) {
		js_parser.go#L10086: 						return js_ast.JoinWithComma(js_ast.Expr{Loc: e.Left.Loc, Data: &js_ast.ENumber{}}, e.Right), exprOut{}
		js_parser.go#L10088: 					return e.Right, exprOut{}
		js_parser.go#L10093: 			if result, ok := checkEqualityIfNoSideEffects(e.Left.Data, e.Right.Data); ok {
		js_parser.go#L10100: 				if result && (e.Left.Data == p.typeofRequire || e.Right.Data == p.typeofRequire) {
		js_parser.go#L10108: 				p.warnAboutEqualityCheck("==", e.Right, afterOpLoc)
		js_parser.go#L10110: 			p.warnAboutTypeofAndString(e.Left, e.Right)
		js_parser.go#L10114: 				if _, ok := e.Right.Data.(*js_ast.EUndefined); ok {
		js_parser.go#L10115: 					e.Right.Data = &js_ast.ENull{}
		js_parser.go#L10124: 			if result, ok := checkEqualityIfNoSideEffects(e.Left.Data, e.Right.Data); ok {
		js_parser.go#L10129: 				p.warnAboutEqualityCheck("===", e.Right, afterOpLoc)
		js_parser.go#L10131: 			p.warnAboutTypeofAndString(e.Left, e.Right)
		js_parser.go#L10135: 				if canChangeStrictToLoose(e.Left, e.Right) {
		js_parser.go#L10145: 			if result, ok := checkEqualityIfNoSideEffects(e.Left.Data, e.Right.Data); ok {
		js_parser.go#L10150: 				p.warnAboutEqualityCheck("!=", e.Right, afterOpLoc)
		js_parser.go#L10152: 			p.warnAboutTypeofAndString(e.Left, e.Right)
		js_parser.go#L10156: 				if _, ok := e.Right.Data.(*js_ast.EUndefined); ok {
		js_parser.go#L10157: 					e.Right.Data = &js_ast.ENull{}
		js_parser.go#L10166: 			if result, ok := checkEqualityIfNoSideEffects(e.Left.Data, e.Right.Data); ok {
		js_parser.go#L10171: 				p.warnAboutEqualityCheck("!==", e.Right, afterOpLoc)
		js_parser.go#L10173: 			p.warnAboutTypeofAndString(e.Left, e.Right)
		js_parser.go#L10177: 				if canChangeStrictToLoose(e.Left, e.Right) {
		js_parser.go#L10194: 					if isCallTarget && hasValueForThisInCall(e.Right) {
		js_parser.go#L10195: 						return js_ast.JoinWithComma(js_ast.Expr{Loc: e.Left.Loc, Data: &js_ast.ENumber{}}, e.Right), exprOut{}
		js_parser.go#L10198: 					return e.Right, exprOut{}
		js_parser.go#L10204: 				if right, ok := e.Right.Data.(*js_ast.EBinary); ok && right.Op == js_ast.BinOpNullishCoalescing {
		js_parser.go#L10206: 					e.Right = right.Right
		js_parser.go#L10211: 				return p.lowerNullishCoalescing(expr.Loc, e.Left, e.Right), exprOut{}
		js_parser.go#L10222: 					if isCallTarget && hasValueForThisInCall(e.Right) {
		js_parser.go#L10223: 						return js_ast.JoinWithComma(js_ast.Expr{Loc: e.Left.Loc, Data: &js_ast.ENumber{}}, e.Right), exprOut{}
		js_parser.go#L10225: 					return e.Right, exprOut{}
		js_parser.go#L10231: 				if right, ok := e.Right.Data.(*js_ast.EBinary); ok && right.Op == js_ast.BinOpLogicalOr {
		js_parser.go#L10233: 					e.Right = right.Right
		js_parser.go#L10237: 				if left, right, ok := isBinaryNullAndUndefined(e.Left, e.Right, js_ast.BinOpStrictEq); ok {
		js_parser.go#L10240: 					e.Right = right
		js_parser.go#L10252: 					if isCallTarget && hasValueForThisInCall(e.Right) {
		js_parser.go#L10253: 						return js_ast.JoinWithComma(js_ast.Expr{Loc: e.Left.Loc, Data: &js_ast.ENumber{}}, e.Right), exprOut{}
		js_parser.go#L10255: 					return e.Right, exprOut{}
		js_parser.go#L10261: 				if right, ok := e.Right.Data.(*js_ast.EBinary); ok && right.Op == js_ast.BinOpLogicalAnd {
		js_parser.go#L10263: 					e.Right = right.Right
		js_parser.go#L10267: 				if left, right, ok := isBinaryNullAndUndefined(e.Left, e.Right, js_ast.BinOpStrictNe); ok {
		js_parser.go#L10270: 					e.Right = right
		js_parser.go#L10276: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10282: 			if result := foldStringAddition(e.Left, e.Right); result != nil {
		js_parser.go#L10288: 				if result := foldStringAddition(left.Right, e.Right); result != nil {
		js_parser.go#L10289: 					return js_ast.Expr{Loc: expr.Loc, Data: &js_ast.EBinary{Op: left.Op, Left: left.Left, Right: *result}}, exprOut{}
		js_parser.go#L10295: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10302: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10309: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10316: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10323: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10330: 				return p.callRuntime(expr.Loc, "__pow", []js_ast.Expr{e.Left, e.Right}), exprOut{}
		js_parser.go#L10335: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10342: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10349: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10356: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10363: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10370: 				if left, right, ok := extractNumericValues(e.Left, e.Right); ok {
		js_parser.go#L10381: 				e.Right = p.maybeKeepExprSymbolName(e.Right, p.symbols[id.Ref.InnerIndex].OriginalName, wasAnonymousNamedExpr)
		js_parser.go#L10385: 				return p.lowerPrivateSet(target, loc, private, e.Right), exprOut{}
		js_parser.go#L10393: 				if result, ok := p.lowerObjectRestInAssign(e.Left, e.Right); ok {
		js_parser.go#L10400: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpAdd, e.Right), exprOut{}
		js_parser.go#L10405: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpSub, e.Right), exprOut{}
		js_parser.go#L10410: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpMul, e.Right), exprOut{}
		js_parser.go#L10415: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpDiv, e.Right), exprOut{}
		js_parser.go#L10420: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpRem, e.Right), exprOut{}
		js_parser.go#L10430: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpPow, e.Right), exprOut{}
		js_parser.go#L10435: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpShl, e.Right), exprOut{}
		js_parser.go#L10440: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpShr, e.Right), exprOut{}
		js_parser.go#L10445: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpUShr, e.Right), exprOut{}
		js_parser.go#L10450: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpBitwiseOr, e.Right), exprOut{}
		js_parser.go#L10455: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpBitwiseAnd, e.Right), exprOut{}
		js_parser.go#L10460: 				return p.lowerPrivateSetBinOp(target, loc, private, js_ast.BinOpBitwiseXor, e.Right), exprOut{}
		js_parser.go#L10483: 					Loc: comma.Right.Loc,
		js_parser.go#L10486: 						Left:  comma.Right,
		js_parser.go#L10487: 						Right: e.Right,
		js_parser.go#L10732: 					Loc: comma.Right.Loc,
		js_parser.go#L10735: 						Value: comma.Right,
		js_parser.go#L10920: 					wasAnonymousNamedExpr := p.isAnonymousNamedExpr(e2.Right)
		js_parser.go#L10922: 					e2.Right = p.visitExpr(e2.Right)
		js_parser.go#L10926: 						e2.Right = p.maybeKeepExprSymbolName(
		js_parser.go#L10927: 							e2.Right, p.symbols[id.Ref.InnerIndex].OriginalName, wasAnonymousNamedExpr)
		js_parser.go#L10983: 					property.Initializer = &binary.Right
		js_parser.go#L12382: 			return p.exprCanBeRemovedIfUnused(e.Left) && p.exprCanBeRemovedIfUnused(e.Right)
		js_parser.go#L12421: 					Right: part.Value,
		js_parser.go#L12493: 					Right: js_ast.Expr{Loc: property.Key.Loc, Data: &js_ast.EString{}},
		js_parser.go#L12541: 			return maybeJoinWithComma(p.simplifyUnusedExpr(e.Left), p.simplifyUnusedExpr(e.Right))
		js_parser.go#L12548: 			if isPrimitiveWithSideEffects(e.Left.Data) && isPrimitiveWithSideEffects(e.Right.Data) {
		js_parser.go#L12549: 				return maybeJoinWithComma(p.simplifyUnusedExpr(e.Left), p.simplifyUnusedExpr(e.Right))
		js_parser.go#L12556: 			e.Right = p.simplifyUnusedExpr(e.Right)
		js_parser.go#L12557: 			if e.Right.Data == nil {
		js_parser.go#L12602: 			if _, rightIsString := e.Right.Data.(*js_ast.EString); rightIsString {
		js_parser.go#L12610: 					e.Right.Data = &js_ast.EString{}
		js_parser_lower.go#L721: 			Right: js_ast.Expr{Loc: loc, Data: &js_ast.ENull{}},
		js_parser_lower.go#L796: 				e.Right,
		js_parser_lower.go#L802: 		return js_ast.Assign(a, p.callRuntime(loc, "__pow", []js_ast.Expr{b, e.Right}))
		js_parser_lower.go#L812: 			right := p.lowerPrivateSet(targetFunc(), privateLoc, private, e.Right)
		js_parser_lower.go#L821: 			Right: p.lowerPrivateSet(targetFunc(), privateLoc, private, e.Right),
		js_parser_lower.go#L828: 			return p.lowerNullishCoalescing(loc, a, js_ast.Assign(b, e.Right))
		js_parser_lower.go#L835: 			Right: js_ast.Assign(b, e.Right),
		js_parser_lower.go#L848: 			Right: p.lowerPrivateSet(targetFunc(), privateLoc, private, e.Right),
		js_parser_lower.go#L858: 			Right: js_ast.Assign(b, e.Right),
		js_parser_lower.go#L871: 			Right: js_ast.Expr{Loc: loc, Data: &js_ast.ENull{}},
		js_parser_lower.go#L1039: 			Right: js_ast.Expr{Loc: target.Loc, Data: &js_ast.ENumber{Value: 1}},
		js_parser_lower.go#L1048: 		Right: js_ast.Expr{Loc: target.Loc, Data: &js_ast.ENumber{Value: 1}},
		js_parser_lower.go#L1058: 		Right: value,
		js_parser_lower.go#L1501: 				Right: js_ast.Expr{Loc: loc, Data: &js_ast.EString{}},
		ts_parser.go#L1018: 				Right: js_ast.Assign(
		ts_parser.go#L1036: 			Right: js_ast.Assign(

	github.com/evanw/esbuild/internal/js_printer
		js_printer.go#L2066: 			if right, ok := e.Right.Data.(*js_ast.EBinary); ok && (right.Op == js_ast.BinOpLogicalOr || right.Op == js_ast.BinOpLogicalAnd) {
		js_printer.go#L2108: 		p.printExpr(e.Right, rightLevel, flags&forbidIn)