const github.com/evanw/esbuild/internal/js_ast.UnOpNot

24 uses

	github.com/evanw/esbuild/internal/js_ast (current package)
		js_ast.go#L111: 	UnOpNot
		js_ast.go#L710: 	return Expr{Loc: expr.Loc, Data: &EUnary{Op: UnOpNot, Value: expr}}
		js_ast.go#L740: 		if e.Op == UnOpNot && IsBooleanValue(e.Value) {
		js_ast.go#L788: 		return e.Op == UnOpNot || e.Op == UnOpDelete

	github.com/evanw/esbuild/internal/js_parser
		js_parser.go#L679: 			js_ast.UnOpNot, js_ast.UnOpTypeof, js_ast.UnOpDelete:
		js_parser.go#L746: 		case js_ast.UnOpNot:
		js_parser.go#L844: 			js_ast.UnOpNot, js_ast.UnOpDelete,
		js_parser.go#L2879: 		return js_ast.Expr{Loc: loc, Data: &js_ast.EUnary{Op: js_ast.UnOpNot, Value: value}}
		js_parser.go#L3910: 				if e, ok := left.Data.(*js_ast.EUnary); ok && e.Op == js_ast.UnOpNot {
		js_parser.go#L3927: 				if e, ok := left.Data.(*js_ast.EUnary); ok && e.Op == js_ast.UnOpNot {
		js_parser.go#L7024: 					if not, ok := prevS.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L7088: 					if not, ok := prevS.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L7572: 			if unary, ok := ifS.Test.Data.(*js_ast.EUnary); ok && unary.Op == js_ast.UnOpNot {
		js_parser.go#L7663: 			if not, ok := s.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L7692: 			if not, ok := s.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L7703: 			if not, ok := s.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L7719: 			if not, ok := s.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L7748: 	if not, ok := e.Test.Data.(*js_ast.EUnary); ok && not.Op == js_ast.UnOpNot {
		js_parser.go#L9526: 		if e.Op == js_ast.UnOpNot {
		js_parser.go#L9528: 			if e2, ok2 := e.Value.Data.(*js_ast.EUnary); ok2 && e2.Op == js_ast.UnOpNot {
		js_parser.go#L10673: 			case js_ast.UnOpNot:
		js_parser.go#L12372: 		case js_ast.UnOpTypeof, js_ast.UnOpVoid, js_ast.UnOpNot:
		js_parser.go#L12523: 		case js_ast.UnOpVoid, js_ast.UnOpNot:

	github.com/evanw/esbuild/internal/js_printer
		js_printer.go#L980: 			(prev == js_ast.UnOpNot && next == js_ast.UnOpPreDec && len(p.js) > 1 && p.js[len(p.js)-2] == '<') {