{"version":3,"sources":["src/ast/statements/SwitchStatement.spider"],"names":["Node","module","require","SwitchStatement","discriminant","cases","type","parent","caseClause","prototype","codegen","context","getContext","firstCase","currentCase","defaultCase","fallthroughPosition","hasCallExpression","id","getNextVariableName","node","body","splice","position","hasFallthrough","tests","fallthrough","branchFallthrough","alternate","fallthroughId","concat","getErrorManager","error","message","loc","codeGenerated","statement","expression","test","consequent","switchStatementIndex","resetVariableNames","exports"],"mappings":"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"}