github.com/evanw/esbuild/internal/js_ast.EIf.No (field)
60 uses
github.com/evanw/esbuild/internal/js_ast (current package)
js_ast.go#L621: No Expr
js_ast.go#L785: return IsBooleanValue(e.Yes) && IsBooleanValue(e.No)
js_ast.go#L814: return IsNumericValue(e.Yes) && IsNumericValue(e.No)
js_ast.go#L853: return IsStringValue(e.Yes) && IsStringValue(e.No)
github.com/evanw/esbuild/internal/js_parser
js_parser.go#L879: return isPrimitiveWithSideEffects(e.Yes.Data) && isPrimitiveWithSideEffects(e.No.Data)
js_parser.go#L939: valuesLookTheSame(a.Yes.Data, b.Yes.Data) && valuesLookTheSame(a.No.Data, b.No.Data) {
js_parser.go#L3556: left = js_ast.Expr{Loc: left.Loc, Data: &js_ast.EIf{Test: left, Yes: yes, No: no}}
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#L7041: value := p.mangleIfExpr(prevS.Test.Loc, &js_ast.EIf{Test: prevS.Test, 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#L7099: lastThrow = &js_ast.SThrow{Value: p.mangleIfExpr(prevS.Test.Loc, &js_ast.EIf{Test: prevS.Test, Yes: left, No: right})}
js_parser.go#L7281: noValue, noStatus := p.substituteSingleUseSymbolInExpr(e.No, ref, replacement, replacementCanBeRemoved)
js_parser.go#L7283: e.No = noValue
js_parser.go#L7677: No: no.Value,
js_parser.go#L7743: No: e.No,
js_parser.go#L7750: e.Yes, e.No = e.No, e.Yes
js_parser.go#L7753: if valuesLookTheSame(e.Yes.Data, e.No.Data) {
js_parser.go#L7766: if no, ok := e.No.Data.(*js_ast.EBoolean); ok {
js_parser.go#L7779: return js_ast.JoinWithLeftAssociativeOp(js_ast.BinOpLogicalOr, e.Test, e.No)
js_parser.go#L7783: if id2, ok := e.No.Data.(*js_ast.EIdentifier); ok && id.Ref == id2.Ref {
js_parser.go#L7789: if yesIf, ok := e.Yes.Data.(*js_ast.EIf); ok && valuesLookTheSame(yesIf.No.Data, e.No.Data) {
js_parser.go#L7796: if noIf, ok := e.No.Data.(*js_ast.EIf); ok && valuesLookTheSame(e.Yes.Data, noIf.Yes.Data) {
js_parser.go#L7798: e.No = noIf.No
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#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#L7820: valuesLookTheSame(binary.Right.Data, e.No.Data) {
js_parser.go#L7829: if binary, ok := e.No.Data.(*js_ast.EBinary); ok && binary.Op == js_ast.BinOpLogicalAnd &&
js_parser.go#L7840: if n, ok := e.No.Data.(*js_ast.ECall); ok && len(n.Args) == len(y.Args) &&
js_parser.go#L7861: e.No = noSpread.Value
js_parser.go#L7869: e.No = n.Args[0]
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#L7896: return js_ast.JoinWithLeftAssociativeOp(js_ast.BinOpNullishCoalescing, binary.Left, e.No)
js_parser.go#L7901: return js_ast.JoinWithLeftAssociativeOp(js_ast.BinOpNullishCoalescing, binary.Right, e.No)
js_parser.go#L8798: e.No = p.maybeTransposeIfExprChain(e.No, visit)
js_parser.go#L10834: e.No = p.visitExpr(e.No)
js_parser.go#L10842: e.No = p.visitExpr(e.No)
js_parser.go#L10866: e.No = p.visitExpr(e.No)
js_parser.go#L10871: return maybeJoinWithComma(p.simplifyUnusedExpr(e.Test), e.No), exprOut{}
js_parser.go#L10877: if isCallTarget && hasValueForThisInCall(e.No) {
js_parser.go#L10878: return js_ast.JoinWithComma(js_ast.Expr{Loc: e.Test.Loc, Data: &js_ast.ENumber{}}, e.No), exprOut{}
js_parser.go#L10881: return e.No, exprOut{}
js_parser.go#L12322: return p.exprCanBeRemovedIfUnused(e.Test) && p.exprCanBeRemovedIfUnused(e.Yes) && p.exprCanBeRemovedIfUnused(e.No)
js_parser.go#L12502: e.No = p.simplifyUnusedExpr(e.No)
js_parser.go#L12505: if e.Yes.Data == nil && e.No.Data == nil {
js_parser.go#L12511: return js_ast.JoinWithLeftAssociativeOp(js_ast.BinOpLogicalOr, e.Test, e.No)
js_parser.go#L12515: if e.No.Data == nil {
js_parser_lower.go#L724: No: result,
js_parser_lower.go#L874: No: right,
github.com/evanw/esbuild/internal/js_printer
js_printer.go#L1633: p.printExpr(e.No, js_ast.LYield, flags&forbidIn)
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |